Uso del enfoque Well-Architected de DynamoDB para optimizar su carga de trabajo de DynamoDB - Amazon DynamoDB

Uso del enfoque Well-Architected de DynamoDB para optimizar su carga de trabajo de DynamoDB

En esta sección se describe el enfoque Well-Architected de Amazon DynamoDB, una colección de principios de diseño y directrices para diseñar cargas de trabajo de DynamoDB bien diseñadas.

El marco AWS Well-Architected Framework ayuda a los arquitectos en la nube a crear infraestructuras seguras, de alto rendimiento, resilientes y eficientes para una gran variedad de aplicaciones y cargas de trabajo. Construido en torno a seis pilares (excelencia operativa, seguridad, fiabilidad, eficiencia del rendimiento, optimización de costes y sostenibilidad) AWS Well-Architected proporciona un enfoque coherente para que clientes y socios evalúen arquitecturas e implementen diseños escalables.

Los enfoques de AWS Well-Architected amplían la orientación que ofrece AWS Well-Architected a determinados dominios sectoriales y tecnológicos. El enfoque Well-Architected de Amazon DynamoDB se centra en las cargas de trabajo de DynamoDB. Proporciona prácticas recomendadas, principios de diseño y preguntas para evaluar y revisar una carga de trabajo de DynamoDB. La realización de una revisión de enfoque Well-Architected de Amazon DynamoDB le proporcionará formación y orientación sobre los principios de diseño recomendados en relación con cada uno de los pilares el enfoque de AWS Well-Architected. Esta orientación se basa en nuestra experiencia de trabajo con clientes de diversos sectores, segmentos, tamaños y zonas geográficas.

Como resultado directo de la revisión del enfoque Well-Architected, recibirá un resumen de recomendaciones procesables para optimizar y mejorar su carga de trabajo de DynamoDB.

Realización de la revisión del enfoque Well-Architected de Amazon DynamoDB

La revisión del enfoque Well-Architected de DynamoDB normalmente la realiza un arquitecto de soluciones de AWS junto con el cliente, pero este también puede realizarla como autoservicio. Aunque recomendamos revisar los seis pilares Well-Architected como parte del enfoque Well-Architected de Amazon DynamoDB, también puede decidir priorizar su enfoque en uno o más pilares primero.

Encontrará información adicional e instrucciones para realizar una revisión del enfoque Well-Architected de Amazon DynamoDB en este vídeo y en la página de GitHub del enfoque Well-Architected de DynamoDB.

Los pilares del enfoque Well-Architected de Amazon DynamoDB

El enfoque Well-Architected de Amazon DynamoDB se basa en seis pilares:

Pilar de eficiencia de rendimiento

El pilar de eficiencia del rendimiento incluye la capacidad para utilizar los recursos de computación de forma eficaz a fin de que satisfagan los requisitos del sistema y para mantener dicha eficacia a medida que la demanda cambia y las tecnologías evolucionan.

Los principales principios de diseño de DynamoDB para este pilar giran en torno al modelado de los datos, la elección de claves de partición y claves de clasificación y la definición de índices secundarios basados en los patrones de acceso de la aplicación. Otras consideraciones son elegir el modo de rendimiento óptimo para la carga de trabajo, el ajuste del SDK de AWS y, cuando proceda, utilizar una estrategia óptima de almacenamiento en caché. Para obtener más información sobre estos principios de diseño, vea este vídeo detallado sobre el pilar de eficiencia de rendimiento del enfoque Well-Architected de DynamoDB.

Pilar de optimización de costos

El pilar de optimización de costes se centra en evitar costos innecesarios.

Los temas clave incluyen la comprensión y el control de dónde se gasta el dinero, la selección del número más apropiado y correcto de tipos de recursos, el análisis del gasto a lo largo del tiempo, el diseño de sus modelos de datos a fin de optimizar el costo para los patrones de acceso específicos de la aplicación y la ampliación para satisfacer las necesidades empresariales sin gastar en exceso.

Los principios clave del diseño de optimización de costos para DynamoDB giran en torno a elegir el modo de capacidad y la clase de tabla más adecuados para sus tablas y evitar el sobreaprovisionamiento de capacidad, ya sea mediante el modo de capacidad bajo demanda, o el modo de capacidad aprovisionada con escalado automático. Entre las consideraciones adicionales se incluyen un modelado de datos y una consulta eficientes para reducir la cantidad de capacidad consumida, reservar partes de la capacidad consumida a precio de descuento, minimizar el tamaño de los elementos, identificar y eliminar los recursos no utilizados y utilizar TTL para eliminar automáticamente los datos caducados sin costo alguno. Para obtener más información sobre estos principios de diseño, vea este vídeo detallado sobre el pilar de eficiencia de optimización de costos del enfoque Well-Architected de DynamoDB.

Consulte Optimización de costos para obtener información adicional sobre las prácticas recomendadas de optimización de costos para DynamoDB.

Pilar de excelencia operativa

El pilar de la excelencia operativa se centra en el funcionamiento y la supervisión de los sistemas para ofrecer valor empresarial, y en la mejora continua de los procesos y los procedimientos. Los temas clave incluyen la automatización de los cambios, la respuesta a los eventos y la definición de estándares para administrar las operaciones diarias.

Los principales principios de diseño de excelencia operativa para DynamoDB incluyen supervisar las métricas de DynamoDB a través de Amazon CloudWatch y AWS Config, además de alertar y corregir automáticamente cuando se superan los umbrales predefinidos o se detectan reglas que no se cumplen. Otras consideraciones adicionales son la definición de los recursos de DynamoDB mediante la infraestructura como código y el aprovechamiento de las etiquetas para una mejor organización, identificación y contabilidad de costos de sus recursos de DynamoDB. Para obtener más información sobre estos principios de diseño, vea este vídeo detallado sobre el pilar de excelencia operativa del enfoque Well-Architected de DynamoDB.

Pilar de fiabilidad

El pilar de fiabilidad se centra en garantizar que una carga de trabajo desempeñe la función prevista de manera correcta y coherente cuando se espera que lo haga. Una carga de trabajo resiliente se recupera rápidamente de los errores para satisfacer la demanda empresarial y de los clientes. Entre los temas clave se incluyen el diseño de sistemas distribuidos, la planificación de la recuperación y cómo gestionar el cambio.

Los principios de diseño de fiabilidad esenciales para DynamoDB giran en torno a elegir la estrategia de copia de seguridad y retención en función de sus requisitos de RPO y RTO, utilizar tablas globales de DynamoDB para cargas de trabajo multirregionales o escenarios de recuperación de desastres entre regiones con un RTO bajo, implementar la lógica de reintento con retroceso exponencial en la aplicación mediante la configuración y el uso de estas capacidades en el SDK de AWS, y supervisar las métricas de DynamoDB a través de Amazon CloudWatch y alertar y corregir automáticamente cuando se superen los umbrales predefinidos. Para obtener más información sobre estos principios de diseño, vea este vídeo detallado sobre el pilar de fiabilidad del enfoque Well-Architected de DynamoDB.

Pilar de seguridad

El pilar de seguridad se centra en proteger la información y los sistemas. Los temas clave incluyen la confidencialidad e integridad de los datos, la identificación y administración de quién puede hacer qué con la administración de privilegios, la protección de los sistemas y el establecimiento de controles para detectar eventos de seguridad.

Los principales principios de diseño de seguridad para DynamoDB son cifrar los datos en tránsito con HTTPS, elegir el tipo de claves para el cifrado de datos en reposo y definir los roles de IAM y las políticas para autenticar, autorizar y proporcionar acceso detallado a los recursos de DynamoDB. Las consideraciones adicionales incluyen la auditoría del plano de control de DynamoDB y las operaciones del plano de datos a través de AWS CloudTrail. Para obtener más información sobre estos principios de diseño, vea este vídeo detallado sobre el pilar de seguridad del enfoque Well-Architected de DynamoDB.

Consulte Seguridad para obtener información adicional sobre la seguridad para DynamoDB.

Pilar de sostenibilidad

El pilar de la sostenibilidad se centra en minimizar el impacto medioambiental de la ejecución de cargas de trabajo en la nube. Los temas clave incluyen un modelo de responsabilidad compartida para la sostenibilidad, la comprensión del impacto y la maximización de la utilización para minimizar los recursos necesarios y reducir los impactos posteriores.

Los principales principios de diseño sostenible para DynamoDB incluyen la identificación y eliminación de los recursos de DynamoDB no utilizados, lo que evita el aprovisionamiento excesivo mediante el uso del modo de capacidad bajo demanda o el modo de capacidad aprovisionada con escalado automático, la realización de consultas eficientes para reducir la cantidad de capacidad que se consume y la reducción de la huella de almacenamiento mediante la compresión de datos y la eliminación de datos antiguos mediante el uso de TTL. Para obtener más información sobre estos principios de diseño, vea este vídeo detallado sobre el pilar de sostenibilidad del enfoque Well-Architected de DynamoDB.