¿Qué es S3?
Amazon S3 (Simple Storage Service) es el servicio de almacenamiento de objetos de AWS. A diferencia de un disco tradicional donde guardas archivos en carpetas, S3 guarda objetos en contenedores llamados buckets. Cada objeto tiene una clave (nombre), un contenido (los bytes) y metadatos. Es uno de los servicios más veteranos y fiables de AWS, y sirve para casi cualquier caso de uso relacionado con guardar archivos.
Conceptos básicos
- Bucket: contenedor de objetos. El nombre es único a nivel global en toda AWS, así que
mi-empresa-backupssolo puede existir una vez en el mundo. - Object: cada archivo que subes, con su clave (ruta), contenido y metadatos.
- Key: la ruta del objeto dentro del bucket, por ejemplo
backups/2026-04/db.sql.gz. - Region: cada bucket vive en una región concreta; elige la más cercana a tus usuarios o a tu infraestructura.
Control de acceso
S3 nació con ACLs (Access Control Lists) y evolucionó hacia bucket policies basadas en JSON, que son más flexibles. Hoy la recomendación es mantener todos los buckets privados por defecto y dar acceso solo mediante roles IAM, URLs firmadas o políticas explícitas. Activa el Block Public Access en todos los buckets que no necesiten servir contenido público: es una de las causas más frecuentes de filtraciones de datos en la nube.
Versioning y ciclo de vida
Puedes activar versioning en un bucket para que cada sobrescritura o borrado genere una versión nueva, permitiendo recuperar archivos eliminados por error. Con las lifecycle rules defines reglas automáticas: por ejemplo, mover objetos de más de 30 días a una clase de almacenamiento más barata, o borrar versiones antiguas después de 90 días.
Casos de uso típicos
- Backups: destino perfecto para copias de bases de datos, snapshots y respaldos offsite.
- Assets de sitios web: imágenes, videos, PDFs y descargas servidos directamente o vía CloudFront.
- Hosting estático: puedes servir una web HTML/CSS/JS directamente desde S3, sin servidor.
- Data lake: almacén masivo para logs, datasets y procesamiento con servicios analíticos.
Clases de almacenamiento
S3 ofrece varias clases según la frecuencia de acceso:
- Standard: acceso inmediato, pensado para datos usados a menudo.
- Standard-IA (Infrequent Access): más barato por GB pero con un cargo por recuperación. Ideal para backups que casi nunca lees.
- Glacier Instant / Flexible / Deep Archive: clases muy económicas para archivado a largo plazo, con tiempos de recuperación que van desde milisegundos hasta horas.
- Intelligent-Tiering: S3 mueve tus objetos automáticamente entre clases según el patrón de uso.
Cómo se cobra
El precio se compone de tres partes: almacenamiento por GB al mes, requests (GET, PUT, LIST, etc.) y transferencia saliente hacia internet. La lectura de datos hacia otros servicios de AWS en la misma región suele ser gratis. En términos relativos, S3 Standard es económico para almacenamiento general y las clases frías son mucho más baratas, pero cobran por recuperar.
Integración con el resto de AWS
S3 es el servicio pegamento de AWS: se integra con Lambda (ejecutar código cuando subes un archivo), con CloudFront (para CDN), con IAM (para permisos finos), con Athena (para consultar datos con SQL) y con casi cualquier otro servicio. Por eso suele ser uno de los primeros servicios que aprendes al entrar en la plataforma.