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

AWS CloudFormation eventos de creación de la pila

Durante la implementación de la pila, gran parte del tiempo se dedica a crear, configurar y ejecutar una eventual comprobación de coherencia con los recursos creados por la pila. Cuando cada recurso inicia el proceso de creación, se establece el estado del evento CREATE_IN_PROGRESS. Durante la fase final de verificación de coherencia, 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 cada uno de Servicio de AWS. Cuando cada recurso finaliza la fase final de verificación de coherencia del aprovisionamiento, se establece un estado detallado del evento CONFIGURATION_COMPLETE. 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 CREATE_COMPLETE evento.

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

Para más información, consulte Visualización de historial de eventos de la pila y la operación de la API DescribeStackEvents.