Amazon EBS
Servicio de almacenamiento en bloques que se conecta a instancias EC2, con múltiples tipos de volumen SSD y HDD seleccionables según el caso de uso
Descripción general
Amazon Elastic Block Store (EBS) es un servicio de almacenamiento en bloques de alto rendimiento que se conecta a instancias EC2. Permite montar sistemas de archivos o usarse como almacenamiento de bases de datos, ofreciendo múltiples tipos de volumen optimizados para diferentes cargas de trabajo. Los volúmenes SSD (gp3, io2) son adecuados para cargas transaccionales y bases de datos, mientras que los volúmenes HDD (st1, sc1) son apropiados para procesamiento secuencial de grandes volúmenes de datos. Los datos se replican automáticamente dentro de la zona de disponibilidad, y la función de snapshots permite backups incrementales a S3.
gp3 e io2 - Selección de volumen según requisitos de IOPS
La selección del tipo de volumen EBS se determina principalmente por los requisitos de IOPS y throughput. gp3 es el tipo de propósito general que ofrece 3.000 IOPS y 125 MB/s de base incluidos en el precio, con la posibilidad de escalar independientemente hasta 16.000 IOPS y 1.000 MB/s. Para la mayoría de las cargas de trabajo (servidores web, entornos de desarrollo, bases de datos pequeñas a medianas), gp3 ofrece la mejor relación costo-rendimiento. io2 Block Express es para cargas de trabajo que requieren IOPS extremadamente altas (hasta 256.000 IOPS) y baja latencia consistente, como bases de datos de misión crítica (Oracle, SQL Server) y aplicaciones de trading de alta frecuencia. El costo de io2 es significativamente mayor que gp3, por lo que se debe seleccionar solo cuando los requisitos de IOPS realmente lo justifican. Para cargas de trabajo de procesamiento secuencial como data warehouses y procesamiento de logs, los volúmenes HDD st1 ofrecen alto throughput a bajo costo.
Diseño de snapshots y cifrado
Los snapshots de EBS son backups incrementales almacenados en S3. El primer snapshot copia todos los bloques del volumen, y los snapshots posteriores solo copian los bloques modificados desde el último snapshot, optimizando el costo de almacenamiento. Los snapshots pueden copiarse entre regiones para estrategias de recuperación ante desastres. La función de snapshot rápido (Fast Snapshot Restore) permite crear volúmenes desde snapshots con rendimiento completo inmediato, eliminando la penalización de rendimiento durante la inicialización. El cifrado de EBS utiliza claves KMS y cifra los datos en reposo, los datos en tránsito entre la instancia y el volumen, y los snapshots. Una vez habilitado el cifrado, todos los snapshots derivados y volúmenes restaurados heredan automáticamente el cifrado. Se recomienda habilitar el cifrado por defecto a nivel de cuenta para garantizar que todos los nuevos volúmenes se creen cifrados.
Optimización de costos y dimensionamiento
El costo de EBS se compone de: cargo por capacidad del volumen (GB-mes), cargo por IOPS provisionadas (solo io2), cargo por throughput provisionado (solo gp3 cuando se excede la base) y cargo por almacenamiento de snapshots. Para optimización de costos, es importante identificar volúmenes sobredimensionados. CloudWatch proporciona métricas de VolumeReadOps, VolumeWriteOps y BurstBalance que permiten evaluar si la capacidad provisionada se está utilizando realmente. Los volúmenes gp3 permiten ajustar IOPS y throughput sin tiempo de inactividad mediante la función de modificación elástica. Un patrón práctico es comenzar con la configuración base de gp3 y escalar solo cuando las métricas indican que se necesita más rendimiento. Para snapshots, las políticas de ciclo de vida de Amazon Data Lifecycle Manager automatizan la creación y eliminación de snapshots según programaciones definidas, evitando la acumulación de snapshots obsoletos.