Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configure la detección de CloudFormation desviaciones de AWS en una organización multirregional y multicuenta
Creado por Ram Kandaswamy (AWS)
Resumen
Los clientes de Amazon Web Services (AWS) suelen buscar una forma eficaz de detectar los desajustes en la configuración de los recursos, incluida la desviación en las AWS CloudFormation pilas, y solucionarlos lo antes posible. Este es especialmente el caso cuando se AWS Control Tower utiliza.
Este patrón proporciona una solución prescriptiva que resuelve el problema de manera eficiente mediante el uso de cambios consolidados en la configuración de los recursos y la adopción de medidas en función de esos cambios para generar resultados. La solución está diseñada para situaciones en las que se crean varias AWS CloudFormation pilas en más de una Región de AWS, en más de una cuenta, o en una combinación de ambas. Los objetivos de la solución son los siguientes:
Simplificar el proceso de detección de desviaciones
Configurar las notificaciones y las alertas
Configurar los informes consolidados
Requisitos previos y limitaciones
Requisitos previos
AWS Config está habilitada en todas las regiones y cuentas que se deben monitorear
Limitaciones
El informe generado solo admite los valores separados por comas (CSV) y los formatos de salida JSON.
Arquitectura
En el siguiente diagrama AWS Organizations se muestra la configuración con varias cuentas. AWS Config las reglas se comunican entre las cuentas.
El flujo de trabajo incluye los siguientes pasos:

La AWS Config regla detecta la desviación.
Los resultados de la detección de desviaciones que se encuentran en otras cuentas se envían a la cuenta de administración.
La CloudWatch regla de Amazon llama a una AWS Lambda función.
La función Lambda consulta la AWS Config regla para obtener resultados agregados.
La función Lambda notifica a Amazon Simple Notification Service (Amazon SNS), que envía una notificación por correo electrónico de la desviación.
Automatizar y escalar
La solución que se presenta aquí puede escalarse tanto para regiones como para cuentas adicionales.
Herramientas
Servicios de AWS
AWS Configproporciona una vista detallada de la configuración de los AWS recursos de su. Cuenta de AWS Esto incluye cómo se relacionan los recursos entre sí y cómo se han configurado en el pasado, para que pueda ver cómo las configuraciones y las relaciones cambian a lo largo del tiempo.
Amazon le CloudWatch ayuda a supervisar las métricas de sus AWS recursos y las aplicaciones en las que se ejecuta AWS en tiempo real.
AWS Lambda es un servicio de computación que ayuda a ejecutar código sin necesidad de aprovisionar ni administrar servidores. Ejecuta el código solo cuando es necesario y amplía la capacidad de manera automática, por lo que solo pagará por el tiempo de procesamiento que utilice.
Amazon Simple Notification Service (Amazon SNS) le permite coordinar y administrar el intercambio de mensajes entre publicadores y clientes, incluidos los servidores web y las direcciones de correo electrónico.
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree el agregador. |
| Arquitecto de la nube |
Cree una regla AWS gestionada. | Añada la regla Introduzca el nombre de recurso de Amazon (ARN) del rol de IAM que tiene los permisos de detectar la desviación de las pilas. El rol debe tener una política de confianza que AWS Config permita asumirlo. | Arquitecto de la nube |
Cree la sección de consultas avanzadas del agregador. | Para buscar pilas desviadas de varias fuentes, cree la siguiente consulta:
| Arquitecto de la nube, desarrollador |
Automatice la ejecución de la consulta y la publicación. |
| Arquitecto de la nube, desarrollador |
Crea una CloudWatch regla. | Cree una CloudWatch regla basada en la programación para llamar a la función Lambda, que es responsable de las alertas. | Arquitecto de la nube |
Recursos relacionados
Recursos
Información adicional
Consideraciones
Recomendamos utilizar la solución presentada en este patrón en lugar de utilizar soluciones personalizadas que impliquen llamadas a la API en intervalos específicos para iniciar la detección de desviaciones en cada CloudFormation pila o conjunto de pilas. Las soluciones personalizadas que utilizan llamadas a la API en partes internas específicas pueden provocar un gran número de llamadas a la API y afectar al rendimiento. Debido a la cantidad de llamadas a la API, se pueden producir limitaciones. Otro posible problema es el retraso en la detección si los cambios en los recursos se identifican únicamente en función de la programación.
Como los conjuntos de pilas se componen de pilas, puede utilizar esta solución. Los detalles de las instancias de pilas también están disponibles como parte de la solución.
Conexiones
Para acceder al contenido adicional asociado a este documento, descomprima el archivo: attachment.zip