Amazon S3. Almacenamiento excepcional a precio de ganga
¿Qué es Amazon S3?
Amazon Simple Storage Service o comúnmente llamado Amazon S3 o S3 “a secas” es un servicio de almacenamiento de objetos simple. Los objetos se almacenan en “buckets” que si lo extrapolamos, vendría a ser una carpeta (que no lo es). Tenemos que imaginarlo como los contenedores de los barcos, y dentro de él lleno de objetos de diferentes tamaños, colores, formas….
Además usa la misma infraestructura de Amazon.. (sí la tienda).
Su principal uso es el almacenamiento de datos, pero más tarde incorporaron nuevas funcionalidades, como la posibilidad de usarlo como servidor web estático.
Características
Una de las primeras especificaciones que tiene Amazon S3 es su sencillez de uso, “sirve para lo sirve”, almacenar información en diferentes niveles de acceso y disponibilidad, además son los líderes del mercado en cuanto a algunas de sus características.
Rendimiento
Velocidad de accesos a tu datos, con múltiples conexiones simultáneas.
Escalabilidad
Aumenta y disminuye los recursos de almacenamiento, según las necesidades del negocio.
Disponibilidad
Datos siempre disponibles a cualquier hora, día, semana, mes, año. Olvídate de tener que administrar un SLA.
Durabilidad
Ofrece una integridad de datos de 99,99999999999 % (11 nueves), te aseguras que tus datos están a salvo.
Clases de almacenamiento
S3 Estándar
Almacenamiento de alta durabilidad, disponibilidad, y rendimiento para los datos de acceso con alta frecuencia.
Su uso, desde webs estáticas, hasta big data.
S3 Inteligente
Clase que tiene la capacidad de cambiar el tipo de almacenamiento de los objetos según las necesidad, para ahorrar costos pero sin impactar en el rendimiento del aplicativo.
S3 Estándar - Acceso poco frecuente
Almacenamiento de datos poco frecuente pero con un rápido acceso, procesamiento y baja latencia de Amazon S3 estándar. Ideal para copias de seguridad y ficheros de recuperación de desastres.
S3 Una zona - Acceso poco frecuente
Almacenamiento un 20% más barato que Amazon S3 estándar, para accesos poco frecuentes pero con acceso rápido cuando se requiere. Sólo se almacena en una zona geográfica a diferencia de las 3 que usa Amazon S3 estándar.
Su uso típico, para datos que se puede recrear fácilmente. Thumbs, de imágenes de un administrador web (CMS).
S3 Glacier
Almacenamiento de bajo costo para archivado de datos, por ejemplo logs.
S3 Glacier Deep Archive
Nueva clase de almacenamiento que estará disponible muy pronto. Amazon S3 Glacier Deep Archive es la forma más barata de almacenar en Amazon S3, optimizada para datos de almacenamiento a muy largo plazo, como por ejemplo de 7 a 10 años. Útil para cumplir regulaciones para compañías del sector salud o financiero y para copias de seguridad.
Tabla resumen
|
S3 Estándar |
S3 Capas inteligentes |
S3 Estándar – Acceso poco frecuente |
S3 Única zona – Acceso poco frecuente |
S3 Glacier |
S3 Glacier Deep Archive |
Diseñado para ofrecer durabilidad |
99,999999999% (11 nueves) |
99,999999999% (11 nueves) |
99,999999999% (11 nueves) |
99,999999999% (11 nueves) |
99,999999999% (11 nueves) |
99,999999999% (11 nueves) |
Diseñado para ofrecer disponibilidad |
99,99% |
99,9% |
99,9% |
99,5% |
N/D |
N/D |
SLA de disponibilidad |
99,9% |
99% |
99% |
99% |
N/D |
N/D |
Zonas de disponibilidad |
≥3 |
≥3 |
≥3 |
1 |
≥3 |
≥3 |
Cargo mínimo de capacidad por objeto |
N/D |
N/D |
128 KB |
128 KB |
40 KB |
40 KB |
Cargo mínimo por duración de almacenamiento |
N/D |
30 días |
30 días |
30 días |
90 días |
180 días |
Tarifa de recuperación |
N/D |
N/D |
por GB recuperado |
por GB recuperado |
por GB recuperado |
por GB recuperado |
Latencia de primer byte |
milisegundos |
milisegundos |
milisegundos |
milisegundos |
minutos u horas seleccionados |
horas seleccionadas |
Tipo de almacenamiento |
Objeto |
Objeto |
Objeto |
Objeto |
Objeto |
Objeto |
Transiciones del ciclo de vida |
Sí |
Sí |
Sí |
Sí |
Sí |
Sí |
¿Cómo lo usamos nosotros?
En Dreams usamos Amazon S3 en diferentes clases de almacenamiento para los diferentes proyectos que tenemos desarrollados, en los diferentes entornos (DEV, PRE, QA, PROD..).
El principal uso, es el común en la industria, copias de seguridad, y volcado de datos desde diferentes orígenes. (Almacenamiento de datos poco frecuente, y clases dinámicas)
Otro uso que le damos, como servidor web estático, tenemos varios proyectos que compilan todo lo dinámico en estático que posteriormente se “deploya” contra Amazon S3 y se sirve con Amazon CloudFront (CDN). (Almacenamiento de datos estándar)
También para guardar ficheros de configuración y preferencias, al cual se accede en determinadas ocasiones y tiene que estár disponible en todas las infraestructuras. (Acceso poco frecuente).
Bola Extra
Una de las cosas que no hemos hablado durante este post, pero que daría para hacer unos tres más, serían las capacidades extra que ofrece Amazon S3.
- Entre ellas podemos encontrar:
- Métricas de uso y acceso
- Políticas de seguridad
- Control de versiones
- Registro y logs de acceso al servicio
- Cifrado (Lo damos por hecho hoy en día)
- Bloqueo de objetos
- Etiquetas
- Vencimiento de objetos
- Eventos (Muy interesante, para ejecutar una acción autónoma).
Por ejemplo, si un administrador elimina un objeto importante, podríamos capturar el evento, bloquearlo, y enviar un SMS a los administradores con la notificación.
Conclusión
En fín, un mundo de posibilidades que nos brinda el primer servicio creado por Amazon Web Services, y que lo podemos aplicar a cualquier proyecto, o tareas operativas en nuestras infraestructuras virtuales y on-premise.
Como opinión personal, es un servicio clave para cualquier empresa, a un costo ínfimo, con mucha rapidez y calidad de servicio.
Sí que podría destacar, que valoraría positivamente una herramienta oficial para consultar estos datos, sin usar las API’s, y no tener que buscar este software en terceras partes.
Por lo demás, si usas AWS, debes usar Amazon S3.
De la mano de Dreams obtenga el máximo valor con la nube AWS de Amazon Web Services #AWS #cloud