S3: almacenamiento de objetos para archivos y backups
Web Hosting
1

¿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-backups solo 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.