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 Vorlagen als CodeDeploy Referenz
In diesem Abschnitt werden die AWS CloudFormation Ressourcen, Transformationen und Hooks vorgestellt, die für die Verwendung mit CodeDeploy Bereitstellungen konzipiert wurden. Eine exemplarische Vorgehensweise zur Erstellung eines Stack-Updates, das vom AWS CloudFormation Hook für CodeDeploy verwaltet wird, finden Sie unter Erstellen Sie eine Amazon ECS Blue/Green-Bereitstellung über AWS CloudFormation
Anmerkung
AWS CloudFormation Hooks sind Teil der AWS CloudFormation Komponenten für CodeDeploy Lifecycle-Events AWS und unterscheiden sich von diesen.
Zusätzlich zu den anderen Methoden, die Ihnen in zur Verfügung stehen CodeDeploy, können Sie AWS CloudFormation Vorlagen verwenden, um die folgenden Aufgaben auszuführen:
-
Erstellen von Anwendungen
-
Erstellen von Bereitstellungsgruppen und Angeben einer Zielrevision
-
Erstellen von Bereitstellungskonfigurationen
-
Erstellen Sie Amazon EC2 EC2-Instances.
AWS CloudFormation ist ein Service, der Ihnen hilft, Ihre AWS Ressourcen mithilfe von Vorlagen zu modellieren und einzurichten. Eine AWS CloudFormation Vorlage ist eine Textdatei, deren Format dem JSON-Standard entspricht. Sie erstellen eine Vorlage, die alle gewünschten AWS Ressourcen beschreibt, und AWS CloudFormation kümmert sich um die Bereitstellung und Konfiguration dieser Ressourcen für Sie.
Weitere Informationen finden Sie unter Was ist AWS CloudFormation? und Arbeiten mit AWS CloudFormation Vorlagen im AWS CloudFormation Benutzerhandbuch.
Wenn Sie beabsichtigen, AWS CloudFormation Vorlagen zu verwenden, die CodeDeploy in Ihrer Organisation kompatibel sind, müssen Sie als Administrator Zugriff auf die AWS Dienste AWS CloudFormation und Aktionen gewähren, AWS CloudFormation von denen dies abhängt. Um Berechtigungen zum Erstellen von Anwendungen, Bereitstellungsgruppen und Bereitstellungskonfigurationen zu erteilen, fügen Sie dem Berechtigungssatz der Benutzer, mit denen Sie arbeiten, die folgende Richtlinie hinzu AWS CloudFormation:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cloudformation:*" ], "Resource": "*" } ] }
Weitere Informationen zu Richtlinien finden Sie in den folgenden Themen:
-
Informationen zu den Richtlinien, die zum Berechtigungssatz der Benutzer hinzugefügt werden müssen, die Amazon EC2 EC2-Instances erstellen, finden Sie unterErstellen Sie eine Amazon EC2 EC2-Instance für CodeDeploy (AWS CloudFormation Vorlage).
-
Informationen zum Hinzufügen von Richtlinien zu Berechtigungssätzen finden Sie unter Erstellen eines Berechtigungssatzes im IAM-Benutzerhandbuch.
-
Informationen zum Beschränken von Benutzern auf eine begrenzte Anzahl von CodeDeploy Aktionen und Ressourcen finden Sie unterAWS verwaltete (vordefinierte) Richtlinien für CodeDeploy.
Die folgende Tabelle zeigt die Aktionen, die eine AWS CloudFormation Vorlage in Ihrem Namen ausführen kann, und enthält Links zu weiteren Informationen zu den AWS Ressourcentypen und ihren Eigenschaftstypen, die Sie einer AWS CloudFormation Vorlage hinzufügen können.
Aktion | AWS CloudFormation Referenz | Art der Referenz |
---|---|---|
Erstellen Sie eine CodeDeploy Anwendung. | AWS::CodeDeploy: :application | AWS CloudFormation Ressource |
Erstellen und spezifizieren Sie die Details für eine Bereitstellungsgruppe, die für die Bereitstellung Ihrer Anwendungsrevisionen verwendet werden soll. ¹ | AWS::CodeDeploy::DeploymentGroup | AWS CloudFormation Ressource |
Erstellen Sie eine Reihe von Bereitstellungsregeln, Bedingungen für den Erfolg der Bereitstellung und Bedingungen für Fehlschläge bei der Bereitstellung, die während einer Bereitstellung verwendet CodeDeploy werden. | AWS::CodeDeploy::DeploymentConfig | AWS CloudFormation Ressource |
Erstellen Sie eine Amazon EC2 EC2-Instance. ² | AWS: :EC2: :Instanz | AWS CloudFormation Ressource |
Verwenden Sie AWS CloudFormation AWS::CodeDeployBlueGreen Transform und AWS::CodeDeploy::BlueGreen Hook, um Stack-Updates zu verwalten, Ressourcen zu erstellen und den Datenverkehr für CodeDeploy blaue/grüne Bereitstellungen zu verlagern. 3 |
AWS::CodeDeployBlueGreen | Die AWS::CodeDeployBlueGreen -Transformation ist ein Makro, das von AWS CloudFormation gehostet wird. |
AWS::CodeDeploy::BlueGreen | Der AWS::CodeDeploy::BlueGreen Hook ist als Hook Ressource in strukturiert AWS CloudFormation. Der Hook enthält Parameter, die an die Stelle Ihrer CodeDeploy AppSpec Datei treten, indem sie auf bestimmte CodeDeploy Lifecycle-Event-Hooks verweisen. |
|
¹ Wenn Sie die Version der Anwendungsrevision angeben, die Sie als Teil der Bereitstellungsgruppe bereitstellen möchten, wird Ihre Zielrevision bereitgestellt, sobald der Bereitstellungsprozess abgeschlossen ist. Weitere Informationen zur Vorlagenkonfiguration finden Sie unter CodeDeploy DeploymentGroup Bereitstellungsrevision S3Location und CodeDeploy DeploymentGroup Deployment-Revision GitHubLocation im AWS CloudFormation Benutzerhandbuch. ² Wir stellen Vorlagen zur Verfügung, mit denen Sie Amazon EC2 EC2-Instances in den Regionen erstellen können, in denen dies unterstützt CodeDeploy wird. Weitere Informationen zum Verwenden dieser Vorlagen finden Sie unter Erstellen Sie eine Amazon EC2 EC2-Instance für CodeDeploy (AWS CloudFormation Vorlage). 3 Nur Amazon ECS-Bereitstellungen in Blau/Grün werden von dieser Bereitstellungskonfiguration unterstützt. Weitere Informationen zu Bereitstellungskonfigurationen für Amazon ECS Blue/Green-Bereitstellungen bis AWS CloudFormation finden Sie unter. Bereitstellungskonfigurationen für AWS CloudFormation blaue/grüne Bereitstellungen (Amazon ECS) Weitere Informationen zu den blauen/grünen Bereitstellungen von Amazon ECS AWS CloudFormation und zur Anzeige Ihrer Bereitstellung finden Sie unter CodeDeploy. Erstellen Sie eine Amazon ECS Blue/Green-Bereitstellung über AWS CloudFormation |