Comprensión de los eventos de creación de la pila de CloudFormation - AWS CloudFormation

Comprensión de los eventos de creación de la pila de CloudFormation

Durante la implementación de la pila, se producen varios eventos para crear, configurar y validar los recursos definidos en la plantilla de la pila. Comprender estos eventos puede ayudar con la optimización del proceso de creación de pilas y a agilizar las implementaciones.

  • Eventos de creación de recursos: cuando cada recurso inicia el proceso de creación, se establece el estado del CREATE_IN_PROGRESS evento. Este evento indica que el recurso se está aprovisionando.

  • Comprobación de coherencia eventual: gran parte del tiempo de creación de la pila se dedica a realizar una eventual comprobación de coherencia con los recursos creados por la pila. Durante esta fase, el servicio realiza comprobaciones de coherencia internas para garantizar que el recurso esté en pleno funcionamiento y cumpla con los criterios de estabilización del servicio definidos por todos los Servicio de AWS.

  • Evento completo de configuración: cuando cada recurso finaliza la fase final de verificación de coherencia del aprovisionamiento, se establece un estado detallado del evento CONFIGURATION_COMPLETE.

  • Evento completo de creación de recurso: una vez que el recurso se haya creado y configurado según lo especificado y la configuración coincida con lo especificado en la plantilla, se establece el estado del evento CREATE_COMPLETE.

Puede aprovechar el evento CONFIGURATION_COMPLETE para agilizar el proceso de creación de pilas en situaciones en las que no sea necesario comprobar la coherencia de los recursos, como la validación de una configuración de pila previa a la producción o el aprovisionamiento entre pilas. Puede utilizar este evento de varias maneras. Por ejemplo, puedes usarlo como una señal visual para evitar esperar a que finalice la comprobación de coherencia de los recursos o de la pila. O puede usarlo para crear un mecanismo automatizado mediante integración y entrega continua (CI/CD) para activar acciones adicionales.

importante

Si bien aprovechar el evento CONFIGURATION_COMPLETE acelera los tiempos de creación de las pilas, debes tener en cuenta sus ventajas y desventajas. En primer lugar, solo es compatible con un subconjunto de tipos de recursos que admiten la detección de desviaciones. Para obtener una lista de tipos de recursos que admiten la detección de desviaciones, consulte Tipo de recurso compatible. Es posible que este enfoque no sea adecuado para todos los escenarios, especialmente cuando los recursos requieren, en última instancia, exhaustivas comprobaciones de coherencia para garantizar la plena preparación operativa en todo el entorno de nube (por ejemplo, en los entornos de producción). Le recomendamos evaluar detenidamente sus requisitos de implementación y la importancia de las comprobaciones de coherencia de cada recurso. Aproveche el evento CONFIGURATION_COMPLETE para optimizar las velocidades de implementación sin comprometer la integridad y la fiabilidad de su infraestructura.

Como no se garantiza que el evento CONFIGURATION_COMPLETE esté configurado, cualquier escenario que lo utilice debe estar preparado para gestionar un evento CREATE_COMPLETE en el que no se haya establecido ningún evento CONFIGURATION_COMPLETE.

Diagrama que muestra la secuencia de eventos para la creación de recursos y, finalmente, la comprobación de la coherencia en una pila.

Cuando se inicia la implementación de la pila, tanto los recursos AWS::ECR::Repository como los recursos AWS::ECS::Cluster inician el proceso de creación (ResourceStatus = CREATE_IN_PROGRESS. Cuando el tipo AWS::ECR::Repository de recurso haya iniciado la eventual comprobación de coherencia (DetailedStatus = CONFIGURATION_COMPLETE), entonces, el recurso AWS::ECS::TaskDefinition podrá iniciar el proceso de creación. Del mismo modo, una vez que el recurso AWS::ECS::TaskDefinition comience la eventual verificación de coherencia, el recurso AWS::ECS::Service iniciará el proceso de creación.

Eventos de CREATE_IN_PROGRESS y CREATE_COMPLETE
  • [Pila]: CREATE_IN_PROGRESS

  • [Recurso]: Repositorio ECR CREATE_IN_PROGRESS

  • [Recurso]: Clúster ECS CREATE_IN_PROGRESS

  • [Recurso]: Repositorio ECR CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Recurso]: Definición de la tarea de ECS CREATE_IN_PROGRESS

  • [Recurso]: Clúster ECS CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Recurso]: Definición de la tarea de ECS CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Recurso]: Servicio ECS CREATE_IN_PROGRESS

  • [Recurso]: Repositorio ECR CREATE_COMPLETE

  • [Recurso]: Clúster ECS CREATE_COMPLETE

  • [Recurso]: Servicio ECS CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Pila]: CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Recurso]: Definición de la tarea de ECS CREATE_COMPLETE

  • [Recurso]: Servicio ECS CREATE_COMPLETE

  • [Pila]: CREATE_COMPLETE