AWS CloudFormation Ereignisse zur Stapelerstellung - AWS CloudFormation

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS CloudFormation Ereignisse zur Stapelerstellung

Während der Stack-Bereitstellung wird ein Großteil der Zeit darauf verwendet, die vom Stack erstellten Ressourcen zu erstellen, zu konfigurieren und eventuell eine Konsistenzprüfung durchzuführen. Wenn jede Ressource den Erstellungsprozess startet, wird der Status eines CREATE_IN_PROGRESS Ereignisses festgelegt. Während der abschließenden Phase der Konsistenzprüfung führt der Service interne Konsistenzprüfungen durch, um sicherzustellen, dass die Ressource voll funktionsfähig ist und die von jeder AWS-Service Ressource definierten Stabilisierungskriterien erfüllt. Wenn jede Ressource die abschließende Phase der Konsistenzprüfung der Bereitstellung abgeschlossen hat, wird ein detaillierter Status des CONFIGURATION_COMPLETE Ereignisses festgelegt. Nachdem die Ressource wie angegeben erstellt und konfiguriert wurde und die Konfiguration mit den Angaben in der Vorlage übereinstimmt, wird der Status des CREATE_COMPLETE Ereignisses festgelegt.

Sie können das CONFIGURATION_COMPLETE Ereignis nutzen, um Ihren Stack-Erstellungsprozess in Szenarien zu optimieren, in denen eine abschließende Konsistenzprüfung der Ressourcen nicht erforderlich ist, wie z. B. die Validierung einer Stack-Konfiguration vor der Produktion oder die stapelübergreifende Bereitstellung. Sie können dieses Ereignis auf verschiedene Arten nutzen. Sie können es beispielsweise als visuelles Signal verwenden, um das Warten auf den Abschluss der Ressourcen- oder Stack-Konsistenzprüfung zu überspringen. Oder Sie könnten es verwenden, um mithilfe von Continuous Integration and Continuous Delivery (CI/CD) einen automatisierten Mechanismus zu erstellen, um zusätzliche Aktionen auszulösen.

Wichtig

Die Nutzung CONFIGURATION_COMPLETE dieses Ereignisses beschleunigt zwar die Zeit für die Erstellung von Stacks, Sie sollten sich jedoch der damit verbundenen Kompromisse bewusst sein. Erstens wird es nur für eine Teilmenge von Ressourcentypen unterstützt, die die Drift-Erkennung unterstützen. Eine Liste der Ressourcentypen, die die Drift-Erkennung unterstützen, finden Sie unterUnterstützung für Ressourcentypen. Dieser Ansatz ist möglicherweise nicht für alle Szenarien geeignet, insbesondere dann, wenn Ressourcen letztendlich gründliche Konsistenzprüfungen erfordern, um die volle Betriebsbereitschaft in der gesamten Cloud-Umgebung sicherzustellen (z. B. in Produktionsumgebungen). Wir empfehlen, Ihre Bereitstellungsanforderungen und die Wichtigkeit der Konsistenzprüfungen für jede Ressource sorgfältig zu prüfen. Nutzen Sie das CONFIGURATION_COMPLETE Ereignis, um die Bereitstellungsgeschwindigkeit zu optimieren, ohne die Integrität und Zuverlässigkeit Ihrer Infrastruktur zu gefährden.

Da nicht garantiert werden kann, dass das CONFIGURATION_COMPLETE Ereignis stattfindet, sollten alle Szenarien, in denen es verwendet wird, darauf vorbereitet sein, auch ein CREATE_COMPLETE Ereignis zu behandeln, für das kein CONFIGURATION_COMPLETE Ereignis festgelegt wurde.

Diagramm, das die Reihenfolge der Ereignisse für die Ressourcenerstellung und die eventuelle Konsistenzprüfung in einem Stapel zeigt.

Wenn die Stack-Bereitstellung beginnt, starten AWS::ECR::Repository sowohl die Ressourcen als auch die AWS::ECS::Cluster Ressourcen den Erstellungsprozess (ResourceStatus=CREATE_IN_PROGRESS. Wenn der AWS::ECR::Repository Ressourcentyp die eventuelle Konsistenzprüfung (DetailedStatus=CONFIGURATION_COMPLETE) gestartet hat, kann die AWS::ECS::TaskDefinition Ressource den Erstellungsprozess starten. In ähnlicher Weise beginnt die AWS::ECS::TaskDefinition Ressource, sobald die AWS::ECS::Service Ressource mit der abschließenden Konsistenzprüfung beginnt, den Erstellungsprozess.

CREATE_IN_PROGRESS- und CREATE_COMPLETE-Ereignisse
  • [Stapel]: CREATE_IN_PROGRESS

  • [Ressource]: ECR-Repository CREATE_IN_PROGRESS

  • [Ressource]: ECS-Cluster CREATE_IN_PROGRESS

  • [Ressource]: ECR-RepositoryCREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Ressource]: ECS-Aufgabendefinition CREATE_IN_PROGRESS

  • [Ressource]: ECS-ClusterCREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Ressource]: ECS-AufgabendefinitionCREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Ressource]: ECS-Dienst CREATE_IN_PROGRESS

  • [Ressource]: ECR-Repository CREATE_COMPLETE

  • [Ressource]: ECS-Cluster CREATE_COMPLETE

  • [Ressource]: ECS-DienstCREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Stapel]:CREATE_IN_PROGRESS, CONFIGURATION_COMPLETE

  • [Ressource]: ECS-Aufgabendefinition CREATE_COMPLETE

  • [Ressource]: ECS-Dienst CREATE_COMPLETE

  • [Stapel]: CREATE_COMPLETE

Weitere Informationen finden Sie unter Anzeigen des Stack-Ereignisverlaufs und zur DescribeStackEventsAPI-Operation.