Comprendre les événements de création de piles - 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 piles

Au cours du 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 stack et à rationaliser les déploiements.

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

  • Contrôle de cohérence éventuel — Une partie importante du temps de création de la pile est consacrée à un éventuel contrôle de cohérence par rapport aux ressources créées par la pile. Au cours de cette phase, le service effectue des contrôles 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 chacun d'entre eux service AWS.

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

  • Événement complet de création de ressources : une fois que la ressource a été créée et configurée comme spécifié et que la configuration correspond à ce qui est spécifié dans le modèle, le statut de l'CREATE_COMPLETEévénement est défini.

Vous pouvez tirer parti de CONFIGURATION_COMPLETE cet événement pour rationaliser votre processus de création de stack dans les scénarios dans lesquels un éventuel contrôle de cohérence des ressources n'est pas nécessaire, comme la validation d'une configuration de pile de pré-production ou le provisionnement entre piles. Vous pouvez utiliser cet événement de différentes manières. Par exemple, vous pouvez l'utiliser comme signal visuel pour éviter d'attendre la fin du contrôle de cohérence des ressources ou de la pile. Vous pouvez également l'utiliser pour créer un mécanisme automatisé utilisant l'intégration continue et la livraison continue (CI/CD) pour déclencher des actions supplémentaires.

Important

Bien que le fait de tirer parti de CONFIGURATION_COMPLETE cet événement accélère les temps de création de piles, vous devez être conscient de ses inconvénients. Tout d'abord, il n'est pris en charge que pour un sous-ensemble de types de ressources prenant en charge la détection de la dérive. Pour obtenir la liste des types de ressources qui prennent en charge la détection de la dérive, consultezSupport des types de ressources. Cette approche peut ne pas convenir à tous les scénarios, en particulier lorsque les ressources nécessitent des contrôles de cohérence approfondis pour 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 CONFIGURATION_COMPLETE cet événement pour optimiser les vitesses de déploiement sans compromettre l'intégrité et la fiabilité de votre infrastructure.

Comme il n'est pas garanti que l'CONFIGURATION_COMPLETEévénement soit défini, tous les scénarios qui l'utilisent doivent être prêts à gérer un CREATE_COMPLETE événement lorsqu'aucun CONFIGURATION_COMPLETE événement n'a été défini.

Schéma montrant la séquence d'événements pour la création de ressources et le contrôle éventuel de cohérence dans une pile.

Lorsque le déploiement de la pile commence, les AWS::ECS::Cluster ressources AWS::ECR::Repository et le processus de création démarrent à la fois (ResourceStatus=CREATE_IN_PROGRESS. Lorsque le type de AWS::ECR::Repository ressource a lancé l'éventuel contrôle de cohérence (DetailedStatus=CONFIGURATION_COMPLETE), la AWS::ECS::TaskDefinition ressource peut démarrer le processus de création. De même, une fois que la AWS::ECS::TaskDefinition ressource commence l'éventuel contrôle de cohérence, AWS::ECS::Service elle lance le processus de création.

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

  • [Ressource] : ECR Référentiel CREATE_IN_PROGRESS

  • [Ressource] : ECS Cluster CREATE_IN_PROGRESS

  • [Ressource] : ECR RéférentielCREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Ressource] : Définition de la ECS tâche CREATE_IN_PROGRESS

  • [Ressource] : ECS ClusterCREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Ressource] : Définition de la ECS tâcheCREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Ressource] : ECS Service CREATE_IN_PROGRESS

  • [Ressource] : ECR Référentiel CREATE_COMPLETE

  • [Ressource] : ECS Cluster CREATE_COMPLETE

  • [Ressource] : ECS ServiceCREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Pile] :CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Ressource] : Définition de la ECS tâche CREATE_COMPLETE

  • [Ressource] : ECS Service CREATE_COMPLETE

  • [Pile] : CREATE_COMPLETE