Después del cómputo (EC2), el segundo gran pilar de AWS es el almacenamiento. Y el servicio estrella es S3. Es uno de los servicios más usados del mundo, fácil de empezar a usar y con muchísimas aplicaciones. Empecemos por sus tres conceptos básicos: buckets, objetos y claves.

Qué es S3

S3 significa Simple Storage Service. Es un servicio para guardar archivos (que aquí llamamos «objetos») de forma prácticamente ilimitada, muy duradera y accesible desde cualquier lugar por internet.

A este tipo de almacenamiento se le llama almacenamiento de objetos. Es distinto del disco de tu ordenador:

  • No tiene carpetas reales ni un sistema de archivos tradicional.
  • Guardas archivos completos y los recuperas completos por su «nombre».
  • Es ideal para imágenes, vídeos, copias de seguridad, archivos de webs, logs, datos… casi cualquier archivo.

Importante: S3 no sirve para instalar un sistema operativo ni para que una base de datos escriba constantemente en él (para eso está EBS, el disco de EC2). S3 es para guardar y recuperar archivos, no para usarlo como disco de un servidor.

Los tres conceptos clave

S3 se basa en tres ideas. Vamos con una analogía sencilla:

Analogía del archivador: Un bucket es como un armario archivador. Cada objeto es un documento que guardas dentro. La clave es la etiqueta que identifica cada documento para encontrarlo.

  1. Bucket (el contenedor)

Un bucket («cubo») es el contenedor donde guardas tus objetos. Características:

  • Tiene un nombre único a nivel mundial: no puede haber dos buckets con el mismo nombre en todo AWS, en ninguna cuenta del planeta. (Por eso suelen llevar prefijos como el nombre de tu empresa.)
  • Pertenece a una región concreta (recuerda el Capítulo 3): eliges dónde vive físicamente.
  • Puede contener una cantidad prácticamente ilimitada de objetos.

Ejemplo: Un bucket llamado fotos-empresa-acme-2026. El nombre es único en todo el mundo y vive, por ejemplo, en la región de Irlanda.

  1. Objeto (el archivo)

Un objeto es cada archivo que guardas: una foto, un PDF, un vídeo, un backup… Cada objeto incluye:

  • Los datos en sí (el contenido del archivo).
  • Metadatos (información sobre el archivo: tipo, fecha, etiquetas…).
  • Una clave que lo identifica (lo vemos ahora).

Un objeto puede ser muy pequeño (unos bytes) o enorme (hasta varios terabytes).

  1. Clave (el identificador)

La clave (key) es el nombre completo y único del objeto dentro del bucket. Es como la ruta de un archivo:

Bucket:  fotos-empresa-acme-2026
Clave:   2026/junio/vacaciones/playa.jpg

Aquí está el truco que confunde a muchos: las «carpetas» en S3 no existen de verdad. Lo que ves como carpetas es, en realidad, parte del nombre de la clave. La clave 2026/junio/vacaciones/playa.jpg es un único texto; las barras / solo hacen que la consola lo muestre como si fueran carpetas, para que sea cómodo de navegar.

Por qué importa: S3 tiene una estructura plana (todos los objetos están al mismo nivel, identificados por su clave). La apariencia de carpetas es solo visual. Esto es distinto del disco de tu ordenador, donde las carpetas sí son reales.

Cómo se accede a un objeto

Cada objeto tiene una dirección única que combina el bucket y la clave. Conceptualmente:

s3://fotos-empresa-acme-2026/2026/junio/vacaciones/playa.jpg
     └──────── bucket ──────┘ └──────────── clave ──────────┘

Con los permisos adecuados, puedes subir, descargar o borrar ese objeto desde la consola web, desde la línea de comandos (AWS CLI), desde código (con un SDK) o vía API.

Por qué S3 es tan popular

  • Escala casi infinita: no te preocupas del tamaño; guarda lo que necesites.
  • Muy duradero: S3 está diseñado para una durabilidad del 99,999999999 % (los famosos «once nueves»). En la práctica, es extremadamente improbable perder un objeto, porque AWS guarda copias redundantes automáticamente.
  • Pago por uso: pagas por lo que almacenas y por las operaciones que haces, sin reservar nada por adelantado.
  • Accesible desde cualquier sitio por internet (con los permisos correctos).
  • Base de muchísimas arquitecturas: webs estáticas, data lakes, backups, distribución de contenido… lo veremos en los próximos subcapítulos y capítulos.

Ejemplo real: Una app móvil guarda las fotos de perfil de sus usuarios en S3. Cada vez que alguien sube una foto, se crea un objeto con una clave como usuarios/12345/perfil.jpg. La app puede tener millones de usuarios sin que el equipo se preocupe nunca del «espacio en disco».

Lo que debes recordar

  • S3 es almacenamiento de objetos (archivos): ideal para imágenes, vídeos, backups, datos… no para usarlo como disco de un servidor.
  • Bucket: el contenedor (nombre único mundial, vive en una región).
  • Objeto: cada archivo guardado (datos + metadatos + clave).
  • Clave: el identificador único del objeto. Las «carpetas» son solo apariencia visual; la estructura real es plana.
  • S3 destaca por su escala casi infinita y su durabilidad de "once nueves".

En el siguiente subcapítulo veremos las clases de almacenamiento de S3 (Standard, IA, Glacier…), que te permiten ajustar coste y velocidad de acceso según la frecuencia con que uses cada archivo.

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