Módulo 7 · Almacenamiento/Lección 46
Clases de almacenamiento y ciclo de vida
Standard, Intelligent-Tiering, Infrequent Access y Glacier. Pagar menos por lo que casi no se lee.
No todos los datos se leen igual. Las fotos que sube un usuario hoy se van a ver mucho esta semana y casi nada el año que viene. Los logs se consultan unos días y después se guardan por obligación. Pagar lo mismo por todo es desperdiciar dinero.
S3 ofrece varias clases de almacenamiento. Todas tienen la misma durabilidad de diseño (once nueves). Lo que cambia es cuánto cuesta guardar, cuánto cuesta leer, qué tan rápido llega el primer byte y en cuántas zonas viven las copias.
Las clases para datos que se leen
| Criterio | Intelligent-Tiering | Standard-IA | One Zone-IA | |
|---|---|---|---|---|
| Para qué | Datos que se leen seguido | Acceso desconocido o cambiante | Se lee poco, pero rápido cuando se lee | Copias que puedes volver a crear |
| Primer byte | Milisegundos | Milisegundos (en sus niveles de acceso) | Milisegundos | Milisegundos |
| Zonas | ≥ 3 | ≥ 3 | ≥ 3 | 1 |
| Disponibilidad de diseño | 99,99 % | 99,9 % | 99,9 % | 99,5 % |
| Duración mínima | No tiene | No tiene | 30 días | 30 días |
| Cobro por recuperar | No | No | Sí, por GB | Sí, por GB |
Las clases de archivo
| Criterio | |||
|---|---|---|---|
| Para qué | Archivo que se consulta pocas veces al trimestre y debe salir ya | Respaldos y archivo que pueden esperar | Retención de años por ley o auditoría |
| Primer byte | Milisegundos | De minutos a horas (bulk: 5 a 12 horas) | Hasta 12 horas (bulk: hasta 48) |
| Zonas | ≥ 3 | ≥ 3 | ≥ 3 |
| Duración mínima | 90 días | 90 días | 180 días |
| Cobro por recuperar | Sí, por GB | Sí, por GB (bulk sin costo) | Sí, por GB |
| Leer el objeto | Directo, como Standard | Primero lo restauras | Primero lo restauras |
En Glacier Flexible Retrieval y Deep Archive no puedes leer el objeto de inmediato. Primero pides una restauración, S3 crea una copia temporal y, cuando está lista, la descargas. Glacier Instant Retrieval no tiene ese paso: se lee como cualquier objeto, pero leerlo cuesta más.
Intelligent-Tiering y Express One Zone
S3 Intelligent-Tiering es la opción para cuando no sabes cómo se va a usar un dato. S3 mira el acceso de cada objeto y lo mueve solo entre niveles: si nadie lo toca por un tiempo, baja a un nivel más barato; si alguien lo lee, vuelve al nivel frecuente. No cobra recuperaciones, pero sí una pequeña tarifa mensual de monitoreo por objeto. También tiene niveles de archivo opcionales que tú activas.
S3 Express One Zone va en la dirección contraria: es la clase más rápida, con acceso de milisegundos de un solo dígito, pensada para cargas que hacen muchísimas lecturas, como entrenar modelos o analítica intensa. Vive en una sola zona que tú eliges y usa un tipo de bucket distinto, el directory bucket.
Reglas de ciclo de vida
Mover objetos a mano no escala. Una regla de ciclo de vida le dice a S3 qué hacer con los objetos según su edad. Tiene dos tipos de acción:
- Transición: mover el objeto a otra clase después de N días.
- Expiración: borrar el objeto después de N días. Con versionado, también puedes borrar las versiones viejas.
La regla se aplica a todo el bucket o a un grupo de objetos filtrado por prefijo o por etiqueta. Un ejemplo con los logs de una aplicación:
- 1
Días 0 a 30 · S3 Standard
Se consultan para depurar errores recientes. - 2
Día 30 · Standard-IA
Casi nadie los mira, pero si hay un incidente deben salir de inmediato. - 3
Día 90 · Glacier Instant Retrieval
Se guardan para auditorías trimestrales. - 4
Día 365 · Glacier Deep Archive
Solo se guardan por obligación legal. - 5
Unos 7 años · Expiración
S3 los borra solo cuando termina el plazo de retención.
resource "aws_s3_bucket_lifecycle_configuration" "logs" {
bucket = aws_s3_bucket.logs.id
rule {
id = "logs-de-la-app"
status = "Enabled"
filter {
prefix = "logs/"
}
transition {
days = 30
storage_class = "STANDARD_IA"
}
transition {
days = 90
storage_class = "GLACIER_IR"
}
transition {
days = 365
storage_class = "DEEP_ARCHIVE"
}
expiration {
days = 2555 # unos 7 años
}
# Con versionado: borra las versiones viejas a los 30 días
noncurrent_version_expiration {
noncurrent_days = 30
}
}
}Las transiciones van «hacia abajo»: de una clase más cara de guardar a una más barata. Además, S3 exige que un objeto pase al menos 30 días en su clase actual antes de moverlo a Standard-IA o One Zone-IA.
Cómo elegir
El costo de guardar datos se trata con más detalle en Transferencia de datos y almacenamiento.
Quiz
Pon a prueba lo que aprendiste
0 de 5 correctas · 5 sin responder
1.Una app guarda archivos cuyo patrón de acceso es impredecible. ¿Qué clase optimiza el costo sin cobrar recuperaciones?
2.Una empresa debe conservar registros por 10 años y casi nunca los consulta. Puede esperar hasta 48 horas para recuperarlos. ¿Qué clase es la más económica?
3.Guardas miniaturas de imágenes que puedes regenerar desde los originales. Se leen poco. ¿Qué clase conviene?
4.¿Qué herramienta mueve objetos a Glacier a los 90 días y los borra a los 7 años sin intervención manual?
5.¿Qué clase de archivo permite leer los objetos en milisegundos, sin restaurarlos primero?