Comprendre les événements de création de pile CloudFormation - AWS CloudFormation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Comprendre les événements de création de pile CloudFormation

Pendant le déploiement de la pile, plusieurs événements se produisent pour créer, configurer et valider les ressources définies dans le modèle de pile. La compréhension de ces événements peut vous aider à optimiser votre processus de création de pile et à rationaliser les déploiements.

  • Événements de création de ressources : lorsque chaque ressource démarre le processus de création, un événement Statut de type CREATE_IN_PROGRESS est défini. Cet événement indique que la ressource est en cours de provisionnement.

  • Vérification de la cohérence finale : une partie importante du temps de création de la pile est consacrée à la vérification de la cohérence finale des ressources créées par la pile. Au cours de cette phase, le service effectue des vérifications de cohérence internes, s’assurant que la ressource est pleinement opérationnelle et répond aux critères de stabilisation du service définis par chaque Service AWS.

  • Événement de configuration terminée : lorsque chaque ressource a terminé la phase de vérification de la cohérence finale du provisionnement, un Statut détaillé de l’événement CONFIGURATION_COMPLETE est défini.

  • Événement de création de ressource terminée : une fois que la ressource a été créée et configurée comme spécifié, et que la configuration correspond à celle spécifiée dans le modèle, l’événement Statut de CREATE_COMPLETE est défini.

Vous pouvez utiliser l’événement CONFIGURATION_COMPLETE pour rationaliser votre processus de création de pile dans les scénarios où la vérification de la cohérence finale des ressources n’est pas nécessaire, comme la validation d’une configuration de pile de préproduction ou le provisionnement inter-piles. Cet événement peut être utilisé de différentes manières. Par exemple, vous pouvez l’utiliser comme signal visuel pour éviter d’attendre la fin de la vérification de la cohérence des ressources ou de la pile. Vous pouvez également l’utiliser pour créer un mécanisme automatisé à l’aide de l’intégration continue et de la livraison continue (CI/CD) afin de déclencher des actions supplémentaires.

Important

Bien que l’utilisation de l’événement CONFIGURATION_COMPLETE accélère la création des piles, il est important de connaître ses inconvénients. Tout d’abord, il n’est pris en charge que pour un sous-ensemble de types de ressources qui prennent en charge la détection des écarts. Pour obtenir la liste des types de ressources qui prennent en charge la détection des écarts, consultez Prise en charge des types de ressources. Cette approche peut ne pas convenir à tous les scénarios, en particulier lorsque les ressources nécessitent des vérifications approfondies de la cohérence finale afin de garantir une disponibilité opérationnelle totale dans l’environnement cloud (par exemple, dans les environnements de production). Nous vous recommandons d’évaluer soigneusement vos exigences de déploiement et l’importance des contrôles de cohérence pour chaque ressource. Utilisez l’événement CONFIGURATION_COMPLETE pour optimiser les vitesses de déploiement sans compromettre l’intégrité et la fiabilité de votre infrastructure.

Étant donné que la définition de l’événement CONFIGURATION_COMPLETE n’est pas garantie, tous les scénarios qui l’utilisent doivent être prêts à gérer un événement CREATE_COMPLETE lorsqu’aucun événement CONFIGURATION_COMPLETE n’a été défini.

Diagramme illustrant la séquence d’événements pour la création de ressources et le contrôle de cohérence éventuelle dans une pile.

Lorsque le déploiement de la pile commence, les ressources AWS::ECR::Repository et AWS::ECS::Cluster lancent toutes deux le processus de création (ResourceStatus = CREATE_IN_PROGRESS. Lorsque le type de ressource AWS::ECR::Repository a lancé la vérification de cohérence finale (DetailedStatus = CONFIGURATION_COMPLETE), la ressource AWS::ECS::TaskDefinition peut alors lancer le processus de création. De même, une fois que la ressource AWS::ECS::TaskDefinition a lancé la vérification de cohérence finale, la ressource AWS::ECS::Service lance le processus de création.

Événements CREATE_IN_PROGRESS et CREATE_COMPLETE
  • [Stack] : CREATE_IN_PROGRESS

  • [Resource] : référentiel ECR CREATE_IN_PROGRESS

  • [Resource] : cluster ECS CREATE_IN_PROGRESS

  • [Resource] : référentiel ECR CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Resource] : définition de tâche ECS CREATE_IN_PROGRESS

  • [Resource] : cluster ECS CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Resource] : définition de tâche ECS CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Resource] : service ECS CREATE_IN_PROGRESS

  • [Resource] : référentiel ECR CREATE_COMPLETE

  • [Resource] : cluster ECS CREATE_COMPLETE

  • [Resource] : service ECS CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Stack] : CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Resource] : définition de tâche ECS CREATE_COMPLETE

  • [Resource] : service ECS CREATE_COMPLETE

  • [Stack] : CREATE_COMPLETE