Amazon S3 Esencialdesde 2006
Servicio de almacenamiento de objetos escalable
Qué hace
Amazon S3 (Simple Storage Service) es un servicio de almacenamiento de objetos para almacenar y recuperar datos a través de internet. No tiene límites de capacidad y proporciona una durabilidad del 99.999999999% (once nueves). Puede almacenar cualquier tipo de datos: imágenes, videos, logs, copias de seguridad, data lakes y más.
Casos de uso
Alojamiento de sitios web estáticos, almacenamiento de archivos de aplicaciones, construcción de data lakes, copias de seguridad y archivado, agregación de logs y almacenamiento de datos de entrenamiento de ML. Uno de los servicios más utilizados en AWS.
Analogía cotidiana
Es como un almacén en la nube infinitamente expandible. Puede almacenar paquetes (archivos) de cualquier tamaño y recuperarlos desde cualquier lugar del mundo. Puede bloquearlos (cifrado) y elegir un plan de precios (clase de almacenamiento) según cuánto tiempo necesite conservarlos.
¿Qué es S3?
Amazon S3 es el servicio de almacenamiento de objetos de AWS, lanzado en 2006. Los objetos (archivos) se almacenan en buckets (contenedores). Cada objeto se identifica por una clave (ruta) y puede tener hasta 5 TB. S3 replica automáticamente los datos en 3 o más zonas de disponibilidad para lograr once nueves de durabilidad.
Clases de almacenamiento
S3 ofrece múltiples clases de almacenamiento: S3 Standard (acceso frecuente), S3 Intelligent-Tiering (movimiento automático entre niveles), S3 Standard-IA (acceso infrecuente), S3 One Zone-IA, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval y S3 Glacier Deep Archive. Las políticas de ciclo de vida pueden mover automáticamente objetos entre clases. Para profundizar en las clases de almacenamiento, los libros de referencia en Amazon son útiles.
Seguridad y control de acceso
S3 proporciona múltiples capas de seguridad: cifrado del lado del servidor (SSE-S3, SSE-KMS, SSE-C), políticas de bucket, ACL, bloqueo de acceso público y puntos de acceso. El versionado protege contra eliminaciones accidentales. Object Lock previene la eliminación durante un período de retención especificado.
Primeros pasos
En la consola de S3, haga clic en 'Create bucket', elija un nombre globalmente único y una región. Suba archivos a través de la consola, AWS CLI o SDK. Para alojamiento de sitios web estáticos, habilite la función de sitio web estático.
Aspectos a tener en cuenta
- El nombre del bucket debe ser único globalmente. Un nombre de bucket eliminado puede no estar disponible de inmediato para su reutilización
- La transferencia de datos (especialmente la salida a internet) puede representar una gran parte del costo. Combinarlo con CloudFront reduce los costos de transferencia
- La durabilidad de once nueves de S3 se logra replicando automáticamente los datos en 3 o más zonas de disponibilidad