Consideraciones sobre el diseño de AWS Well-Architected
Esta solución se ha diseñado con las prácticas recomendadas del Marco de AWS Well-Architected
En esta sección se describe la aplicación de los principios de diseño y las prácticas recomendadas del Marco de Well-Architected al crear esta solución.
Excelencia operativa
En esta sección se describe cómo diseñamos esta solución utilizando los principios y las prácticas recomendadas del pilar de excelencia operativa.
-
La solución envía las métricas a Amazon CloudWatch para proporcionar observabilidad de sus componentes (como su infraestructura y funciones de Lambda).
-
AWS X-Ray rastrea funciones de Lambda.
-
Se utiliza Amazon SNS para los informes de errores.
Seguridad
En esta sección se describe cómo diseñamos esta solución utilizando los principios y las prácticas recomendadas del pilar de seguridad.
-
Todas las comunicaciones entre servicios utilizan roles de IAM.
-
Todas las comunicaciones entre varias cuentas utilizan roles de IAM.
-
Todos los roles que utiliza la solución siguen el acceso con privilegios mínimos. En otras palabras, solo contienen los permisos mínimos necesarios para que el servicio pueda funcionar correctamente.
-
Todo el almacenamiento de datos, incluidas las tablas de DynamoDB, cuenta con cifrado en reposo.
Fiabilidad
En esta sección se describe cómo diseñamos esta solución utilizando los principios y las prácticas recomendadas del pilar de fiabilidad.
-
La solución utiliza servicios de AWS sin servidor siempre que es posible (como Lambda y DynamoDB) para garantizar una alta disponibilidad y recuperación en caso de errores del servicio.
-
Para el procesamiento de datos se utilizan funciones de Lambda. La solución almacena los datos en DynamoDB, por lo que permanecen en varias zonas de disponibilidad de forma predeterminada.
Eficiencia del rendimiento
En esta sección se describe cómo diseñamos esta solución utilizando los principios y las prácticas recomendadas del pilar de eficiencia del rendimiento.
-
La solución utiliza una arquitectura sin servidor.
-
Puede lanzar la solución en cualquier región de AWS que admita los servicios de AWS utilizados en esta (como Lambda y DynamoDB). Para obtener más información, consulte Regiones de AWS admitidas.
-
La solución se prueba e implementa de forma automática todos los días. Nuestros arquitectos de soluciones y expertos en la materia revisan la solución en busca de áreas para experimentación y mejora.
Optimización de costos
En esta sección se describe cómo diseñamos esta solución utilizando los principios y las prácticas recomendadas del pilar de optimización de costos.
-
La solución utiliza una arquitectura sin servidor y los clientes solo pagan por lo que usan.
-
El valor predeterminado de la capa de computación es Lambda, que utiliza un modelo de pago por uso.
Sostenibilidad
En esta sección se describe cómo diseñamos esta solución utilizando los principios y las mejores prácticas del pilar de sostenibilidad.
-
La solución utiliza servicios administrados y sin servidor a fin de minimizar el impacto ambiental de los servicios de backend.
-
El diseño sin servidor de la solución tiene como objetivo reducir la huella de carbono en comparación con la de los servidores en las instalaciones en continuo funcionamiento.