PERF 3: ¿Cómo selecciona una solución de almacenamiento?

La solución de almacenamiento óptimo para un sistema varía según el tipo de método de acceso (bloque, archivo u objeto), patrones de acceso (aleatorio o secuencial), rendimiento requerido, frecuencia de acceso (en línea, sin conexión, de archivo) frecuencia de actualización (WORM, dinámico) y restricciones de durabilidad y disponibilidad. Los sistemas de buena arquitectura utilizan múltiples soluciones de almacenamiento y permiten que diferentes características mejoren el rendimiento y usen los recursos de manera eficiente.

Recursos

Cloud Storage with AWS
Deep dive on Amazon EBS (STG303-R1)
Optimize your storage performance with Amazon S3 (STG343)
Amazon EC2 Storage
Amazon EBS Volume Types
EBS I/O Characteristics
Amazon S3: Request Rate and Performance Considerations
Amazon Glacier: Amazon Glacier Documentation
Amazon EFS: Amazon EFS Performance
Amazon FSx for Lustre Performance
Amazon FSx for Windows File Server Performance

Prácticas recomendadas:

Plan de mejora

Comprenda las características y requisitos de almacenamiento

  • Defina los requisitos de rendimiento del almacenamiento: Identifique las métricas de rendimiento del almacenamiento más importantes para su carga de trabajo e implemente mejoras como parte de un enfoque basado en los datos, mediante el uso de puntos de referencia o pruebas de carga. Utilice estos datos para identificar las limitaciones de su solución de almacenamiento y examine las opciones de configuración para mejorarla. Determine la tasa de crecimiento esperada para su carga de trabajo y elija una solución de almacenamiento que cumpla con esas tasas. Las soluciones de almacenamiento de objetos y archivos, como Amazon S3 y Amazon Elastic File System, permiten el almacenamiento ilimitado.
  • Evalúe las opciones de configuración disponibles

  • Determine las características de almacenamiento: Cuando evalúe una solución de almacenamiento, determine qué características requiere, como la capacidad de compartir, el tamaño de archivo, el tamaño del caché, la latencia, el rendimiento y la persistencia de los datos. Luego, compare sus requisitos con el servicio de AWS que mejor se adapte a sus necesidades.
    Cloud Storage with AWS
  • Tome decisiones en función de métricas y patrones de acceso

  • Optimice el uso del almacenamiento y los patrones de acceso: Elija los sistemas de almacenamiento en función de los patrones de acceso de su carga de trabajo y las características de las opciones de almacenamiento disponibles. Establezca el mejor lugar para almacenar los datos que le permita cubrir sus necesidades y reducir los gastos generales al mismo tiempo. Utilice las optimizaciones de rendimiento y los patrones de acceso cuando configure e interactúe con los datos en función de las características de su almacenamiento (por ejemplo, la separación de volúmenes o la partición de datos).
  • Seleccione las métricas adecuadas para las opciones de almacenamiento: Asegúrese de seleccionar las métricas de almacenamiento adecuadas para la carga de trabajo. Cada opción de almacenamiento ofrece varias métricas para realizar un seguimiento del rendimiento de su carga de trabajo a lo largo del tiempo. Asegúrese de medir en relación con cualquier métrica de almacenamiento por ráfagas (por ejemplo, control de créditos por ráfagas para Amazon EFS). En el caso de los sistemas de almacenamiento de tamaño fijo, como Amazon Elastic Block Store o Amazon FSx, asegúrese de monitorear la cantidad de almacenamiento utilizada en comparación con el tamaño total del almacenamiento. Cree la automatización cuando sea posible para aumentar el tamaño del almacenamiento cuando se alcance un límite.
  • Monitoree las métricas: Amazon CloudWatch puede recopilar métricas de los recursos en su arquitectura. También puede recopilar y publicar métricas personalizadas para los negocios de superficie o métricas derivadas. Utilice CloudWatch o soluciones de terceros para establecer alarmas que indiquen cuando se sobrepasan los límites.