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
.
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