No todos los archivos se usan igual: algunos los consultas a diario y otros casi nunca, pero debes conservarlos. Sería absurdo pagar lo mismo por ambos. Por eso S3 ofrece varias clases de almacenamiento: distintos «niveles» con diferente coste y velocidad de acceso. Elegir bien la clase puede reducir tu factura de almacenamiento drásticamente.

La idea central: coste vs frecuencia de acceso

La regla es sencilla:

Cuanto menos accedes a un archivo, más barato puede ser guardarlo… pero recuperarlo cuesta más tiempo o dinero.

Acceso frecuente ◄──────────────────────────► Acceso casi nunco
  S3 Standard      S3 Standard-IA       Glacier (archivo)
  (caro almacenar, (medio)              (baratísimo almacenar,
   gratis leer)                          lento/caro de recuperar)

Analogía: Piensa en tus pertenencias.

  • Lo que usas a diario lo tienes en tu mesa (acceso instantáneo, pero el espacio en la mesa es «caro»). → Standard.
  • Lo que usas de vez en cuando lo guardas en un cajón (un poco más de esfuerzo). → IA.
  • Lo que casi nunca usas pero debes conservar (documentos antiguos) lo metes en cajas en el trastero (baratísimo, pero tardas en sacarlo). → Glacier.

Las clases principales

S3 Standard — el día a día

  • Para: datos de acceso frecuente.
  • Coste de almacenamiento: el más alto.
  • Acceso: instantáneo, sin coste extra de recuperación.
  • Uso típico: archivos de una web activa, imágenes de una app, datos que se leen a menudo.

S3 Standard-IA (Infrequent Access) — acceso poco frecuente

  • Para: datos que necesitas tener disponibles al instante, pero que consultas pocas veces al mes.
  • Coste de almacenamiento: más barato que Standard.
  • Pero: pagas una pequeña tarifa cada vez que recuperas un objeto.
  • Uso típico: copias de seguridad recientes, archivos que podrías necesitar de repente pero no a diario.

S3 One Zone-IA — más barato, menos resiliente

  • Igual que Standard-IA pero guarda los datos en una sola zona de disponibilidad (en lugar de varias).
  • Más barato, pero si esa AZ tiene un problema grave, podrías perder los datos.
  • Uso típico: datos que puedes regenerar si se pierden (copias secundarias, miniaturas que puedes volver a crear).

S3 Glacier — archivo a largo plazo

La familia Glacier es para archivar datos que casi nunca consultas pero debes conservar (por ejemplo, por motivos legales). Tiene variantes según lo rápido que necesites recuperarlos:

Variante Tiempo de recuperación Coste
Glacier Instant Retrieval Milisegundos (instantáneo) Barato almacenar
Glacier Flexible Retrieval Minutos a horas Más barato
Glacier Deep Archive Horas (hasta ~12 h) El más barato de todos
  • Uso típico: archivos históricos, copias de seguridad de hace años, registros que la ley obliga a guardar 7-10 años.

Ejemplo real: Un hospital debe conservar historiales médicos durante 15 años por ley, pero rara vez los consulta. Los guarda en Glacier Deep Archive: paga una cantidad mínima por guardarlos y, si alguna vez necesita uno, acepta esperar unas horas para recuperarlo. El ahorro frente a Standard es enorme.

S3 Intelligent-Tiering — que AWS decida por ti

Si no sabes con qué frecuencia se accederá a tus datos, esta clase mueve automáticamente cada objeto a la capa más barata según cómo lo uses. Tú no haces nada; AWS optimiza el coste por ti (a cambio de una pequeña tarifa de monitorización).

  • Uso típico: datos con patrones de acceso impredecibles o cambiantes. Es una opción «cómoda y segura» cuando hay dudas.

Tabla resumen

Clase Acceso Coste almacenar Coste recuperar Ideal para
Standard Frecuente, instantáneo Alto Gratis Datos activos del día a día
Standard-IA Poco frecuente, instantáneo Medio Tarifa por lectura Backups recientes
One Zone-IA Poco frecuente, 1 sola AZ Más bajo Tarifa por lectura Datos regenerables
Glacier Instant Archivo, instantáneo Bajo Tarifa Archivo que a veces consultas
Glacier Flexible Archivo, minutos/horas Muy bajo Tarifa Archivo histórico
Glacier Deep Archive Archivo, horas El más bajo Tarifa Conservación legal a largo plazo
Intelligent-Tiering Automático Variable Automático Acceso impredecible

Cómo se asignan las clases

Puedes asignar la clase de un objeto al subirlo, o dejar que se muevan solos con el tiempo mediante reglas de ciclo de vida (lo veremos en el subcapítulo 5.3). Por ejemplo: «los archivos pasan a IA a los 30 días y a Glacier a los 90». Así optimizas costes automáticamente sin tocar nada.

Lo que debes recordar

  • S3 ofrece varias clases de almacenamiento que equilibran coste y velocidad/coste de acceso.
  • Standard para datos del día a día; Standard-IA para acceso poco frecuente; Glacier para archivo a largo plazo (cuanto más profundo, más barato pero más lento de recuperar).
  • One Zone-IA ahorra a cambio de menos resiliencia (datos regenerables).
  • Intelligent-Tiering deja que AWS optimice el coste automáticamente cuando no conoces el patrón de acceso.
  • Las reglas de ciclo de vida mueven objetos entre clases automáticamente.

En el siguiente subcapítulo veremos el versionado (mantener varias versiones de un objeto) y el ciclo de vida (automatizar el paso entre clases y el borrado), dos funciones clave de S3.

Cloud, AWS & Terraform — De cero a experto

Capítulo 1 · Qué es el cloud computing

Capítulo 2 · El mercado cloud y los grandes proveedores

Capítulo 3 · Regiones, zonas de disponibilidad y edge

Capítulo 4 · Cómputo: EC2

Capítulo 5 · Almacenamiento: S3

Capítulo 6 · Redes: VPC

Capítulo 7 · Identidad y acceso: IAM

Capítulo 8 · Bases de datos gestionadas

Capítulo 9 · Por qué Infraestructura como Código

Capítulo 10 · HCL: el lenguaje de Terraform

Capítulo 11 · Providers y estado

Capítulo 12 · Tu primera infraestructura real en Terraform

Capítulo 13 · Balanceo de carga y autoescalado

Capítulo 14 · Serverless con Lambda

Capítulo 15 · Mensajería y eventos

Capítulo 16 · Entrega de contenido y DNS

Capítulo 17 · Contenedores en AWS

Capítulo 18 · Módulos: reutilización y composición

Capítulo 19 · Workspaces y gestión de entornos

Capítulo 20 · Backends remotos y locking

Capítulo 21 · Testing de infraestructura

Capítulo 22 · Terraform en CI/CD

Capítulo 23 · Seguridad en profundidad

Capítulo 24 · Observabilidad: logs, métricas y trazas

Capítulo 25 · Optimización de costes

Capítulo 26 · Alta disponibilidad y disaster recovery

Capítulo 27 · Well-Architected Framework de AWS

Capítulo 28 · Arquitecturas serverless a escala

Capítulo 29 · Plataformas de datos en AWS

Capítulo 30 · Multi-cuenta y landing zones

Capítulo 31 · Platform Engineering e Internal Developer Platform

Capítulo 32 · Certificaciones AWS relevantes

Capítulo 33 · Proyectos para consolidar lo aprendido

Capítulo 34 · Recursos y comunidad

© Copyright 2024. Todos los derechos reservados