Академический Документы
Профессиональный Документы
Культура Документы
Capítulo 02
Modelo de Consistencia – S3
• Consistencia de lectura después de escritura para PUTS de
nuevos objetos.
• Consistencia eventual para sobre-escritura eventual de PUTS y
DELETES (puede tomar un tiempo en propagarse).
• S3 es basado en objetos, un objeto esta compuesto de:
• Llave: El nombre del objeto.
• Valor: Es la información, la secuencia de bytes que
conforman el objeto.
• Versión ID: (importante para el versionamiento).
• Metadata: Información sobre la información que se esta
almacenando.
Sesión 5 – S3
Conceptos Básicos – S3
• Fue construido para una disponibilidad de 99,99%
para S3.
• Amazon Garantiza 99,9% de disponibilidad.
• Amazon Garantiza 99,99999999999% de durabilidad
para la información.
• Ciclo de administración de objetos.
• Versionamiento.
• Encriptación.
• Logs.
Sesión 5 – S3
Conceptos Básicos – S3
• S3– 99,99% disponibilidad, 99,99999999999% durabilidad,
almacena la información a través de multiples dispositivos y
esta diseñado para soportar la perdida de 2 dispositivos
concurrentes.
• S3-IA (Infrequently Accessed) para información que es
accedida con menor frecuencia, pero requiere respuesta
rápida cuando se necesite. Es más económica en
almacenamiento pero las solicitudes tienen un costo más
alto.
• RRS – Reduced Redundancy Storage, Diseñada para 99,99%
de Durabilidad y 99,99% de disponibilidad.
• Gracier – Muy económico, solo usado para archivo de
históricos. Toma de 3 a 5 horas para restaurar un archivo.
Sesión 5 – S3
Comparación – S3
Sesión 5 – S3
Amazon Glacier – S3
Cobros – S3
Cobros por:
• Almacenamiento.
• Solicitudes.
• Transferencia.
• Transferencia Acelerada: permite una forma rápida, fácil
y segura de transferir la información al bucket tomando
ventaja del CDN CloudFront y las EdgeLocations,
mejorando la velocidad de carga de nuestros archivos a
la nube de AWS.
Sesión 5 – S3
CORS – S3
• El intercambio de recursos de origen cruzado
(CORS) define una forma en que las aplicaciones
web de clientes que se cargan en un dominio
interactúan con recursos de un dominio diferente.
Encriptación – S3
• Encriptación de lado del cliente.
• Encriptación de lado del servidor.
• Server Side Encryption with Amazon S3
Managed Keys (SSE-S3).
• Server side encryption with KMS (SSE-KMS).
• Server side encryption with customer Provided
Keys (SSE-C).
• Para el control de acceso a los buckets y permisos
se pueden usar Policy buckets y ACL.
• Por defectoto todos los buckets y sus objetos son
privados.
Sesión 5 – S3
Ciclo de Vida– S3
• El ciclo de vida se puede usar en conjunto con el
versionamiento.
• Se puede aplicar para versiones actuales y
anteriores.
• Las transiciones a S3-IA deben ser 30 días después
de creado el archivo y deben pesar al menos
128Kb.
• Los datos pueden ser pasados a Glacier después de
30 Días en S3-IA.
• También se pueden programar para ser borrados
definitivamente.
Sesión 5 – S3
Seguridad – S3
• Por defecto todos los buckets creados son
privados.
• El control de acceso a los buckets se puede hacer
mediante:
• Bucket Policies.
• Access Control Lists.
• Los buckets pueden ser configurados para registrar
todos los logs de las peticiones a objetos, estos logs
pueden ser guardados en otro bucket.
Sesión 5 – S3
Storage Gateway – S3
Storage Gateway – S3
Sesión 5 – S3
File Gateway – S3
Sesión 5 – S3
Tape Gateway – S3
Sesión 5 – S3
SnowBall – S3
SnowBall – S3
LABORATORIO
1. Creación de un Bucket.
2. Propiedades del bucket.
1. Versionamiento en el bucket.
2. Pruebas de versionamiento con archivos.
3. Ciclo de vida de almacenamiento.
4. Verificación de permisos en el bucket.
5. Creación de un sitio web estático con S3.
Sesión 5 – S3
Resumen de la Sesión
1. S3 es uno de los servicios principales de AWS.
2. Es muy importante configurar adecuadamente el
ciclo de vida de almacenamiento, para ahorro de
costos y para rendimiento de nuestras
aplicaciones.
3. El versionamiento de los archivos en S3 es muy
importante, mantiene respaldo de los objetos
después de borrarlos.
4. La arquitectura diseñada debe ser orientada a los
requerimientos de nuestro cliente.