Almacenamiento en la nube Cost Optimización: Save Up to 70%
Reduzca cloud storage costs con proven optimization strategies. Almacenamiento class selection, lifecycle policies, y cost monitoring techniques.
Reducir las facturas de almacenamiento en la nube entre un 50 y un 70 % se resume en cinco movimientos ejecutados en orden: mover los datos templados fuera de S3 Standard (0,023 $/GB) hacia S3 Glacier Instant (0,004 $/GB) o Backblaze B2 (0,006 $/GB), eliminar el egreso con Cloudflare R2 (egreso cero) para las descargas orientadas al usuario, mover los datos fríos a Glacier Deep Archive (0,00099 $/GB), borrar las subidas multiparte abandonadas y los snapshots incompletos, y aplicar presupuestos por equipo con alertas de CloudWatch o Azure Cost Management. Una carga de trabajo de 100 TB a 2.300 $ al mes en S3 Standard baja a 690 $ en Glacier Instant y a 99 $ en Deep Archive: ese 70 % de titular no es publicidad, es aritmética.
Medir el gasto antes de recortarlo
Optimizar sin medir es adivinar. Antes de cambiar nada, genera un inventario de almacenamiento:
aws s3api list-buckets --query 'Buckets[].Name' --output text | \
xargs -I{} aws s3 ls s3://{} --recursive --summarize
Mejor: ejecuta S3 Storage Lens o el analizador de almacenamiento de Azure Cost Management. Necesitas totales por bucket para recuento de objetos, bytes totales, tamaño medio de objeto y distribución entre clases de almacenamiento. La regla 80/20 casi siempre se cumple: uno o dos buckets concentran el 80 % del gasto, y ahí es donde la optimización rinde más.
Etiqueta cada bucket con owner, env, project y lifecycle-policy para que los informes de costes lleguen a las personas que pueden tomar medidas.
Elegir la clase de almacenamiento correcta para cada patrón de acceso
Las clases de almacenamiento existen porque un precio único no puede ajustarse a todas las cargas de trabajo. Categorías aproximadas:
- Caliente (lecturas diarias): S3 Standard, Azure Hot, GCS Standard. Prima por baja latencia.
- Templado (lecturas mensuales): S3 Standard-IA, Azure Cool, GCS Nearline. Entre un 40 y un 60 % más barato.
- Frío (lecturas trimestrales): S3 Glacier Instant, Azure Archive, GCS Coldline. Un 80 % más barato que Standard.
- Archivo (anual o nunca): Glacier Flexible / Deep Archive. Un 95 % más barato.
Colocar un archivo en la clase equivocada cuesta doble: o pagas de más en clases premium, o pagas tarifas de recuperación cada vez que tocas un archivo frío. Glacier Deep Archive cobra 0,02 $ por GB recuperado más una tarifa por solicitud; extraer un conjunto de datos de 1 TB una vez cuesta más de 20 $ por encima del ahorro en almacenamiento.
Un valor predeterminado seguro para nuevos buckets: S3 Intelligent-Tiering, que mueve automáticamente los objetos entre niveles según el uso. La tarifa de monitoreo de 2,5 centavos por cada 1.000 objetos merece la pena para cargas de trabajo con patrones impredecibles.
Políticas de ciclo de vida que hacen el trabajo pesado
Una política de ciclo de vida típica reduce el 60 % del gasto por sí sola:
{
"Rules": [{
"ID": "age-out",
"Status": "Enabled",
"Transitions": [
{ "Days": 30, "StorageClass": "STANDARD_IA" },
{ "Days": 90, "StorageClass": "GLACIER_IR" },
{ "Days": 365, "StorageClass": "DEEP_ARCHIVE" }
],
"Expiration": { "Days": 2555 },
"AbortIncompleteMultipartUpload": { "DaysAfterInitiation": 7 }
}]
}
Ajusta los umbrales al decaimiento de acceso real. Para registros transaccionales, 14 días calientes, 30 días templados y 90 días fríos funciona. Para archivos multimedia, la primera transición puede ser de 90 o más días. La línea AbortIncompleteMultipartUpload es crítica: las sesiones multiparte abandonadas pueden acumular silenciosamente cientos de GB de almacenamiento facturable que nadie puede ver.
Eliminar los costes de egreso
El egreso supone a menudo entre el 30 y el 50 % de una factura de almacenamiento en la nube y es el ítem más fácil de atacar. Opciones:
- Cloudflare R2: egreso cero, compatible con S3, 0,015 $/GB de almacenamiento. Para las descargas respaldadas por CDN orientadas al usuario, es la opción evidente.
- Backblaze B2 + Cloudflare Bandwidth Alliance: el egreso hacia Cloudflare es gratuito, y la CDN gestiona al usuario.
- Wasabi: egreso gratuito hasta 1x el volumen almacenado al mes.
- AWS S3 + CloudFront: el egreso de CloudFront (0,085 $/GB) es más barato que el egreso directo de S3, y el tráfico entre S3 y CloudFront en la misma región no tiene coste.
Para cargas de trabajo internas, activa los endpoints de VPC Gateway para S3: eliminan las tarifas de procesamiento de NAT Gateway (que pueden superar las tarifas de almacenamiento si no se controlan). Para la replicación entre regiones, especifica explícitamente qué regiones y minimiza el tráfico para mantener el egreso entre regiones por debajo de 0,02 $/GB.
Compresión y deduplicación
Antes de pagar por almacenamiento, reduce lo que almacenas:
- Texto y registros: la compresión con zstd alcanza típicamente ratios de 8:1. Un montón de 10 TB de registros se convierte en 1,25 TB almacenados.
- Imágenes: recodifica PNG a WebP o AVIF para una reducción del 60-80 % del tamaño en activos orientados al usuario.
- Vídeo: H.265 o AV1 frente a H.264 para archivos un 30-50 % más pequeños a calidad equivalente.
- Copias de seguridad: restic y Borg deduplicán entre snapshots; un conjunto de trabajo de 1 TB con copias de seguridad diarias se comprime a unos 1,2 TB totales con retención de 30 días.
La compresión intercambia CPU por bytes. Dado que el almacenamiento cuesta 0,023 $/GB/mes frente a EC2 a ~0,05 $/hora, la compresión casi siempre se amortiza en días.
Borrar lo que olvidaste
Las cuentas de larga duración acumulan residuos invisibles hasta que se auditan:
- Snapshots EBS huérfanos: snapshots más antiguos que sus volúmenes de origen, o de más de 90 días sin etiqueta
- AMIs antiguas: cada despliegue publica una nueva AMI; las antiguas siguen facturando hasta que se eliminan
- Buckets con versiones sin ciclo de vida: cada versión de objeto cuenta para el almacenamiento, y el versionado está activo por defecto
- Retención de registros: los CloudWatch Logs tienen retención indefinida por defecto, lo que significa años de registros facturables
- Buckets abandonados: proyectos de ex-empleados, entornos de prueba de migraciones de hace años
Una revisión trimestral con AWS Trusted Advisor o aws-nuke en una cuenta de no producción identifica candidatos. Para producción, exige un aviso de baja de dos semanas a los propietarios antes de eliminar, y conserva un snapshot de recuperación 30 días después de la eliminación.
Capacidad reservada y planes de ahorro
AWS y Azure ofrecen descuentos prepagados para almacenamiento predecible. Las clases de almacenamiento de S3 no tienen reservas, pero EBS y EFS sí a través de los Savings Plans de Compute. Azure ofrece Capacidad Reservada para Blob Storage: comprométete a 100 TB durante un año y ahorra aproximadamente un 17 %.
Las reservas solo son rentables si puedes predecir el uso con confianza. Si todavía estás optimizando, hazlo primero. La capacidad reservada en almacenamiento ineficiente es simplemente pagar por adelantado el desperdicio.
Monitorización y alertas de gasto
Una revisión mensual del coste llega demasiado tarde: necesitas señales diarias. Configura:
- Alertas de anomalías diarias mediante AWS Cost Anomaly Detection o Azure Anomaly Detection. Notifica en Slack cuando el gasto diario en cualquier servicio se desvíe más de un 20 % del promedio de 7 días.
- Presupuestos por bucket con alarmas estrictas al 80 %, 100 % y 120 % del gasto mensual proyectado.
- Alertas de pico de egreso: el tráfico GET en cualquier bucket superando 2x la línea base en una hora es la firma de una URL filtrada o un scraper.
- Proyecciones de crecimiento: extrapola el crecimiento del almacenamiento 6 meses hacia adelante y señala los buckets que superarían 10.000 $/mes al ritmo actual.
Los paneles son buenos; las alertas superan a los paneles. Nadie consulta el panel hasta que llega la factura.
Gobernanza: el coste como KPI
La optimización de costes que no es continua revierte. Tres prácticas que hacen que los ahorros se mantengan:
- Revisiones FinOps: reuniones mensuales de 30 minutos por equipo, destacando sus 3 principales impulsores de coste y una acción a tomar.
- Chargeback o showback: asigna los costes de la nube a las líneas de producto. El equipo que lanza una nueva función de análisis siente las tarifas de S3 PUT.
- Plantillas de PR que exigen estimaciones de coste: la nueva infraestructura en un PR de Terraform debería incluir una línea estimando el delta mensual (Infracost encaja aquí).
HexaTransfer mantiene los costes bajos almacenando solo texto cifrado (sin generación de vistas previas, sin descifrado en el servidor) en almacenamiento de objetos sin egreso. Pruébalo en hexatransfer.com, gratis, sin cuenta, hasta 10 GB.
Cómo unirlo todo
Un plan realista de 6 meses para una carga de trabajo de 100 TB: semana 1, inventariar y etiquetar todos los buckets; semanas 2-3, aplicar políticas de ciclo de vida con transiciones a 30/90/365 días; mes 2, migrar las descargas orientadas al usuario a R2 y eliminar el egreso; mes 3, comprimir registros con zstd y recodificar medios; mes 4, barrer snapshots huérfanos, AMIs antiguas y buckets abandonados; mes 5, establecer revisiones FinOps y alertas de coste diarias; mes 6, evaluar la capacidad reservada una vez que el gasto sea estable. Un equipo que completa ese plan suele situarse en la franja del 50-70 % de ahorro sin ninguna re-arquitectura heroica: solo disciplina aplicada en movimientos pequeños y bien delimitados.
Envía archivos grandes de forma segura con cifrado de extremo a extremo
Transfiere archivos de hasta 10 GB gratis con cifrado de extremo a extremo. Sin necesidad de cuenta. Tus archivos se cifran en tu navegador antes de subirlos: nadie más puede leerlos.
Enviar un archivo