🌩️ Introducción a Amazon S3 (Simple Storage Service)
📌 ¿Qué es Amazon S3?
Amazon S3 (Simple Storage Service) es un servicio de almacenamiento de objetos altamente escalable, seguro y duradero en la nube de AWS. Permite almacenar cualquier tipo de dato en "buckets" y acceder a ellos desde cualquier lugar a través de Internet.
🔹 Ventajas principales:
✅ Escalabilidad → Almacena desde unos pocos MB hasta petabytes de datos.
✅ Alta durabilidad → 99.999999999% (11 nueves) de durabilidad.
✅ Seguridad avanzada → Control de acceso, cifrado y auditoría.
✅ Accesibilidad global → Datos accesibles vía HTTP/S mediante API REST.
🛠️ Componentes Claves de S3
1️⃣ Buckets (Contenedores de Objetos)
📌 Son las "carpetas" donde se almacenan los objetos. Cada cuenta de AWS puede crear hasta 100 buckets por defecto.
🔹 Ejemplo AWS CLI – Crear un bucket:
aws s3 mb s3://mi-bucket
2️⃣ Objetos (Archivos + Metadatos)
📌 Cada archivo almacenado en S3 es un objeto, el cual incluye:
- Datos (contenido del archivo)
- Metadatos (información adicional como permisos y cifrado)
- Clave única (nombre del objeto dentro del bucket)
🔹 Ejemplo AWS CLI – Subir un archivo a S3:
aws s3 cp archivo.txt s3://mi-bucket/
3️⃣ Clases de Almacenamiento
Amazon S3 ofrece diferentes clases de almacenamiento según el costo y la frecuencia de acceso:
ClaseCaso de UsoCosto 💲S3 StandardAccesos frecuentesAltoS3 Standard-IAAccesos ocasionalesMedioS3 GlacierArchivado y backupsBajo
🔹 Ejemplo AWS CLI – Mover un objeto a Glacier:
aws s3 cp archivo.txt s3://mi-bucket/ --storage-class GLACIER
🔐 Seguridad en S3
🔹 Control de Acceso → IAM Policies, ACLs y Bucket Policies.
🔹 Cifrado → SSE (Server-Side Encryption) y KMS (AWS Key Management Service).
🔹 Logs y Auditoría → AWS CloudTrail registra accesos y acciones en S3.
🔹 Ejemplo AWS CLI – Bloquear acceso público a un bucket:
aws s3api put-public-access-block --bucket mi-bucket --public-access-block-configuration BlockPublicAcls=true,IgnorePublicAcls=true
🚀 Casos de Uso de Amazon S3
✅ Almacenamiento de imágenes, videos y archivos multimedia
✅ Backups y recuperación de desastres
✅ Data Lakes y Big Data
✅ Hosting de sitios web estáticos
🔹 Ejemplo AWS CLI – Habilitar un bucket como sitio web:
aws s3 website s3://mi-bucket/ --index-document index.html
💡 Conclusión
Amazon S3 es una de las soluciones de almacenamiento en la nube más flexibles y seguras, adecuada para cualquier tipo de negocio.