

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.

# Erstellen Sie eine Bereitstellung mit CodeDeploy
<a name="deployments-create"></a>

Sie können die CodeDeploy Konsole, die oder die CodeDeploy APIs verwenden AWS CLI, um eine Bereitstellung zu erstellen, die Anwendungsrevisionen installiert, die Sie bereits auf Amazon S3 übertragen haben, oder, wenn Ihre Bereitstellung auf einer EC2/lokalen Rechenplattform erfolgt GitHub, auf den Instances in einer Bereitstellungsgruppe.

Der Prozess zur Erstellung einer Bereitstellung hängt von der Rechenplattform ab, die von Ihrer Bereitstellung verwendet wird. 

**Topics**
+ [Voraussetzungen für die Bereitstellung](deployments-create-prerequisites.md)
+ [Erstellen Sie eine Amazon ECS Compute Platform-Bereitstellung (Konsole)](deployments-create-console-ecs.md)
+ [Eine AWS Lambda Compute Platform-Bereitstellung erstellen (Konsole)](deployments-create-console-lambda.md)
+ [Erstellen Sie eine EC2/On-Premises-Compute-Plattform-Bereitstellung (Konsole)](deployments-create-console.md)
+ [Erstellen Sie eine Amazon ECS Compute Platform-Bereitstellung (CLI)](deployments-create-ecs-cli.md)
+ [Eine AWS Lambda Compute Platform-Bereitstellung (CLI) erstellen](deployments-create-lambda-cli.md)
+ [Erstellen Sie eine EC2/On-Premises-Compute-Plattform-Bereitstellung (CLI)](deployments-create-cli.md)
+ [Erstellen Sie eine Amazon blue/green ECS-Bereitstellung über CloudFormation](deployments-create-ecs-cfn.md)

# Voraussetzungen für die Bereitstellung
<a name="deployments-create-prerequisites"></a>

Stellen Sie sicher, dass vor Beginn einer Bereitstellung die folgenden Schritte ausgeführt werden.

## Voraussetzungen für die Bereitstellung auf einer AWS Lambda Rechenplattform
<a name="deployment-prerequisites-lambda"></a>
+ Erstellen Sie eine Anwendung, die mindestens eine Bereitstellungsgruppe enthält. Weitere Informationen finden Sie unter [Erstellen Sie eine Anwendung mit CodeDeploy](applications-create.md) und [Erstellen Sie eine Bereitstellungsgruppe mit CodeDeploy](deployment-groups-create.md).
+ Bereiten Sie die Anwendungsrevision vor, die auch als AppSpec Datei bezeichnet wird und die Lambda-Funktionsversion angibt, die Sie bereitstellen möchten. In der AppSpec Datei können auch Lambda-Funktionen zur Validierung Ihrer Bereitstellung angegeben werden. Weitere Informationen finden Sie unter [Arbeiten mit Anwendungsrevisionen für CodeDeploy](application-revisions.md).
+ Wenn Sie eine benutzerdefinierte Bereitstellungskonfiguration für Ihre Bereitstellung verwenden möchten, erstellen Sie sie, bevor Sie den Bereitstellungsprozess starten. Weitere Informationen finden Sie unter [Erstellen Sie eine Bereitstellungskonfiguration mit CodeDeploy](deployment-configurations-create.md).

## Voraussetzungen für die Bereitstellung auf einer EC2/lokalen Rechenplattform
<a name="deployment-prerequisites-server"></a>
+ Für eine In-Situ-Bereitstellung erstellen oder konfigurieren Sie die Instances, auf denen Sie bereitstellen möchten. Weitere Informationen finden Sie unter [Arbeiten mit Instanzen für CodeDeploy](instances.md). Für eine blue/green Bereitstellung haben Sie entweder eine bestehende Amazon EC2 Auto Scaling Scaling-Gruppe, die Sie als Vorlage für Ihre Ersatzumgebung verwenden können, oder Sie haben eine oder mehrere Instances oder Amazon EC2 Auto Scaling Scaling-Gruppen, die Sie als Ihre ursprüngliche Umgebung angeben. Weitere Informationen erhalten Sie unter [Tutorial: Wird verwendet CodeDeploy , um eine Anwendung für eine Auto Scaling Scaling-Gruppe bereitzustellen](tutorials-auto-scaling-group.md) und [Integration CodeDeploy mit Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md). 
+ Erstellen Sie eine Anwendung, die mindestens eine Bereitstellungsgruppe enthält. Weitere Informationen finden Sie unter [Erstellen Sie eine Anwendung mit CodeDeploy](applications-create.md) und [Erstellen Sie eine Bereitstellungsgruppe mit CodeDeploy](deployment-groups-create.md).
+ Bereiten Sie die Anwendungsrevision vor, die Sie für die einzelnen Instances in der Bereitstellungsgruppe bereitstellen möchten. Weitere Informationen finden Sie unter [Arbeiten mit Anwendungsrevisionen für CodeDeploy](application-revisions.md).
+ Wenn Sie eine benutzerdefinierte Bereitstellungskonfiguration für Ihre Bereitstellung verwenden möchten, erstellen Sie sie, bevor Sie den Bereitstellungsprozess starten. Weitere Informationen finden Sie unter [Erstellen Sie eine Bereitstellungskonfiguration mit CodeDeploy](deployment-configurations-create.md).
+ Wenn Sie Ihre Anwendungsrevision von einem Amazon S3 S3-Bucket aus bereitstellen, befindet sich der Bucket in derselben AWS Region wie die Instances in Ihrer Bereitstellungsgruppe. 
+ Wenn Sie Ihre Anwendungsversion von einem Amazon S3 S3-Bucket aus bereitstellen, wurde eine Amazon S3 S3-Bucket-Richtlinie auf den Bucket angewendet. Diese Richtlinie gewährt Ihren Instances die erforderlichen Berechtigungen zum Herunterladen der Anwendungsrevision.

  Die folgende Amazon S3 S3-Bucket-Richtlinie ermöglicht beispielsweise, dass jede Amazon EC2 EC2-Instance mit einem angehängten IAM-Instance-Profil, das den ARN `arn:aws:iam::444455556666:role/CodeDeployDemo` enthält, von einer beliebigen Stelle im Amazon S3 S3-Bucket mit dem Namen heruntergeladen werden kann: `amzn-s3-demo-bucket`

  ```
  {
      "Statement": [
          {
              "Action": [
                  "s3:Get*",
                  "s3:List*"
              ],
              "Effect": "Allow",
              "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
              "Principal": {
                  "AWS": [
                      "arn:aws:iam::444455556666:role/CodeDeployDemo"
                  ]
              }
          }
      ]
  }
  ```

  Die folgende Amazon S3 S3-Bucket-Richtlinie ermöglicht es jeder lokalen Instance mit einem zugehörigen IAM-Benutzer, der den ARN `arn:aws:iam::444455556666:user/CodeDeployUser` enthält, von einer beliebigen Stelle im Amazon S3 S3-Bucket mit dem Namen herunterzuladen: `amzn-s3-demo-bucket`

  ```
  {
      "Statement": [
          {
              "Action": [
                  "s3:Get*",
                  "s3:List*"
              ],
              "Effect": "Allow",
              "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
              "Principal": {
                  "AWS": [
                      "arn:aws:iam::444455556666:user/CodeDeployUser"
                  ]
              }
          }
      ]
  }
  ```

  Informationen zum Generieren und Anhängen einer Amazon S3 S3-Bucket-Richtlinie finden Sie unter [Beispiele für Bucket-Richtlinien](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).
+ Wenn Sie eine blue/green Bereitstellung erstellen oder einen optionalen Classic Load Balancer, Application Load Balancer oder Network Load Balancer in der Bereitstellungsgruppe für eine direkte Bereitstellung angegeben haben, haben Sie mit Amazon VPC eine VPC erstellt, die mindestens zwei Subnetze enthält. (CodeDeploy verwendet Elastic Load Balancing, was erfordert, dass sich alle Instances in einer Load Balancer-Gruppe in einer einzigen VPC befinden.)

  Wenn Sie noch keine VPC erstellt haben, finden Sie weitere Informationen im [Amazon VPC Getting Started Guide](https://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/ExerciseOverview.html).
+ Wenn Sie ein blue/green Deployment erstellen, haben Sie mindestens einen Classic Load Balancer, Application Load Balancer oder Network Load Balancer in Elastic Load Balancing konfiguriert und damit die Instances registriert, aus denen Ihre ursprüngliche Umgebung besteht. 
**Anmerkung**  
Die Instances in Ihrer Austauschumgebung werden später im Load Balancer registriert.

  Weitere Informationen zur Konfiguration eines Load Balancers finden Sie unter und. [Einen Load Balancer in Elastic Load Balancing für CodeDeploy Amazon EC2 EC2-Bereitstellungen einrichten](deployment-groups-create-load-balancer.md) [Einen Load Balancer, Zielgruppen und Listener für CodeDeploy Amazon ECS-Bereitstellungen einrichten](deployment-groups-create-load-balancer-for-ecs.md)

## Bereitstellungsvoraussetzungen für eine blue/green Bereitstellung über CloudFormation
<a name="deployment-prerequisites-cfn-bg"></a>
+ Ihre Vorlage muss keine Ressourcen für eine CodeDeploy Anwendung oder Bereitstellungsgruppe modellieren.
+ Ihre Vorlage muss Ressourcen für eine VPC enthalten, die Amazon VPC verwendet und mindestens zwei Subnetze enthält.
+ Ihre Vorlage muss Ressourcen für einen oder mehrere Classic Load Balancer, Application Load Balancer oder Network Load Balancer in Elastic Load Balancing enthalten, mit denen der Traffic an Ihre Zielgruppen weitergeleitet wird.

# Erstellen Sie eine Amazon ECS Compute Platform-Bereitstellung (Konsole)
<a name="deployments-create-console-ecs"></a>

In diesem Thema erfahren Sie, wie Sie einen Amazon ECS-Service mithilfe der Konsole bereitstellen. Weitere Informationen erhalten Sie unter [Tutorial: Bereitstellen einer Anwendung in Amazon ECS](tutorial-ecs-deployment.md) und [Tutorial: Bereitstellen eines Amazon ECS-Service mit einem Validierungstest](tutorial-ecs-deployment-with-hooks.md).

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodeDeploy Konsole unter [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**Anmerkung**  
Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet haben. [Erste Schritte mit CodeDeploy](getting-started-codedeploy.md)

1. Führen Sie eine der folgenden Aktionen aus:
   +  Wenn Sie eine Anwendung bereitstellen möchten, erweitern Sie im Navigationsbereich **Deploy (Bereitstellen)** und wählen Sie **Applications (Anwendungen)** aus. Klicken Sie auf den Namen der Anwendung, die Sie bereitstellen möchten. Stellen Sie sicher, dass die Spalte **Compute Platform** für Ihre Anwendung **Amazon ECS** lautet.
   +  Wenn Sie eine Bereitstellung erneut bereitstellen möchten, erweitern Sie im Navigationsbereich **Deploy (Bereitstellen)** und wählen Sie **Deployments (Bereitstellungen)** aus. Wählen Sie in der Spalte **Application (Anwendung)** die Bereitstellung aus, die Sie erneut bereitstellen möchten, sowie den Namen ihrer Anwendung. Stellen Sie sicher, dass die Spalte **Rechenplattform** für Ihre Bereitstellung **Amazon ECS** lautet.

1. Klicken Sie auf der Registerkarte **Deployments (Bereitstellungen)** auf **Create deployment (Bereitstellung erstellen)**.
**Anmerkung**  
Ihre Anwendung muss über eine Bereitstellungsgruppe verfügen, bevor sie bereitgestellt werden kann. Wenn Ihre Anwendung keine Bereitstellungsgruppe hat, wählen Sie auf der Registerkarte **Bereitstellungsgruppen** die Option **Bereitstellungsgruppe erstellen** aus. Weitere Informationen finden Sie unter [Erstellen Sie eine Bereitstellungsgruppe mit CodeDeploy](deployment-groups-create.md). 

1. Wählen Sie unter **Deployment group (Bereitstellungsgruppe)** eine Bereitstellungsgruppe für diese Bereitstellung aus.

1. Wählen Sie neben **Revision location (Revisionsort)** aus, wo sich Ihre Revision befindet:
   + **Meine Anwendung ist in Amazon S3 gespeichert**. Weitere Informationen finden Sie unter[Geben Sie Informationen zu einer Revision an, die in einem Amazon S3 S3-Bucket gespeichert ist](deployments-create-console-s3.md), und kehren Sie dann zu Schritt 6 zurück. 
   + ** AppSpec Editor verwenden** — Wählen Sie entweder JSON oder YAML aus und geben Sie dann Ihre AppSpec Datei in den Editor ein. Sie können die AppSpec Datei speichern, indem **Sie Als Textdatei speichern** wählen. Wenn Sie nach diesen Schritten **Deploy (Bereitstellen)** auswählen, wird ein Fehler ausgegeben, wenn Ihr JSON oder YAML nicht gültig ist. Weitere Informationen zum Erstellen einer AppSpec Datei finden Sie unter[Hinzufügen einer Anwendungsspezifikationsdatei zu einer Revision für CodeDeploy](application-revisions-appspec-file.md). 

1. (Optional) Geben Sie im Feld **Deployment description (Bereitstellungsbeschreibung)** eine Beschreibung für diese Bereitstellung ein.

1. (Optional) Sie können unter **Rollback configuration overrides** andere automatische Rollback-Optionen für diese Bereitstellung festlegen, als für die Bereitstellungsgruppe angegeben wurden.

   Hinweise zu Rollbacks in finden Sie CodeDeploy unter [Neubereitstellungen und Bereitstellungs-Rollbacks](deployment-steps-lambda.md#deployment-rollback-lambda) und[Eine Bereitstellung erneut bereitstellen und rückgängig machen mit CodeDeploy](deployments-rollback-and-redeploy.md).

   Wählen Sie eine der folgenden Optionen aus:
   + **Rollback bei fehlgeschlagener Bereitstellung** — CodeDeploy stellt die letzte als funktionierend bekannte Version erneut als neue Bereitstellung bereit.
   + **Rollback bei Erreichen der Alarmschwellenwerte —** Wenn der Bereitstellungsgruppe Alarme hinzugefügt wurden, wird die letzte als funktionierend bekannte Version CodeDeploy erneut bereitgestellt, wenn einer oder mehrere der angegebenen Alarme aktiviert sind.
   + **Rollbacks deaktivieren** — Führen Sie für diese Bereitstellung keine Rollbacks durch.

1. Wählen Sie **Create deployment**. 

   Informationen zum Verfolgen des Status Ihrer Bereitstellung finden Sie unter [CodeDeploy Bereitstellungsdetails anzeigen](deployments-view-details.md).

# Eine AWS Lambda Compute Platform-Bereitstellung erstellen (Konsole)
<a name="deployments-create-console-lambda"></a>

In diesem Thema erfahren Sie, wie Sie eine Lambda-Funktion mithilfe der Konsole bereitstellen.

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodeDeploy Konsole unter [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**Anmerkung**  
Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet haben. [Erste Schritte mit CodeDeploy](getting-started-codedeploy.md)

1. Führen Sie eine der folgenden Aktionen aus:
   +  Wenn Sie eine Anwendung bereitstellen möchten, erweitern Sie im Navigationsbereich **Deploy (Bereitstellen)** und wählen Sie **Applications (Anwendungen)** aus. Klicken Sie auf den Namen der Anwendung, die Sie bereitstellen möchten. Stellen Sie sicher, dass die Spalte **Compute Platform** für Ihre Anwendung **AWS Lambda** lautet.
   +  Wenn Sie eine Bereitstellung erneut bereitstellen möchten, erweitern Sie im Navigationsbereich **Deploy (Bereitstellen)** und wählen Sie **Deployments (Bereitstellungen)** aus. Wählen Sie in der Spalte **Application (Anwendung)** die Bereitstellung aus, die Sie erneut bereitstellen möchten, sowie den Namen ihrer Anwendung. Stellen Sie sicher, dass die Spalte **Compute Platform** für Ihre Bereitstellung **AWS Lambda** lautet.

1. Klicken Sie auf der Registerkarte **Deployments (Bereitstellungen)** auf **Create deployment (Bereitstellung erstellen)**.
**Anmerkung**  
Ihre Anwendung muss über eine Bereitstellungsgruppe verfügen, bevor sie bereitgestellt werden kann. Wenn Ihre Anwendung keine Bereitstellungsgruppe hat, wählen Sie auf der Registerkarte **Bereitstellungsgruppen** die Option **Bereitstellungsgruppe erstellen** aus. Weitere Informationen finden Sie unter [Erstellen Sie eine Bereitstellungsgruppe mit CodeDeploy](deployment-groups-create.md). 

1. Wählen Sie unter **Deployment group (Bereitstellungsgruppe)** eine Bereitstellungsgruppe für diese Bereitstellung aus.

1. Wählen Sie neben **Revision location (Revisionsort)** aus, wo sich Ihre Revision befindet:
   + **Meine Anwendung ist in Amazon S3 gespeichert**. Weitere Informationen finden Sie unter[Geben Sie Informationen zu einer Revision an, die in einem Amazon S3 S3-Bucket gespeichert ist](deployments-create-console-s3.md), und kehren Sie dann zu Schritt 6 zurück. 
   + ** AppSpec Editor verwenden** — Wählen Sie entweder JSON oder YAML aus und geben Sie dann Ihre AppSpec Datei in den Editor ein. Sie können die AppSpec Datei speichern, indem **Sie Als Textdatei speichern** wählen. Wenn Sie nach diesen Schritten **Deploy (Bereitstellen)** auswählen, wird ein Fehler ausgegeben, wenn Ihr JSON oder YAML nicht gültig ist. Weitere Informationen zum Erstellen einer AppSpec Datei finden Sie unter[Hinzufügen einer Anwendungsspezifikationsdatei zu einer Revision für CodeDeploy](application-revisions-appspec-file.md). 

1. (Optional) Geben Sie im Feld **Deployment description (Bereitstellungsbeschreibung)** eine Beschreibung für diese Bereitstellung ein.

1. (Optional) Erweitern Sie **Deployment-Gruppenüberschreibungen**, um eine Bereitstellungskonfiguration auszuwählen, mit der Sie steuern können, wie der Datenverkehr auf die Lambda-Funktionsversion umgeleitet wird, die sich von der in der Bereitstellungsgruppe angegebenen unterscheidet.

   Weitere Informationen finden Sie unter [Bereitstellungskonfigurationen auf einer AWS Lambda Rechenplattform](deployment-configurations.md#deployment-configuration-lambda).

1. (Optional) Sie können unter **Rollback configuration overrides** andere automatische Rollback-Optionen für diese Bereitstellung festlegen, als für die Bereitstellungsgruppe angegeben wurden.

   Informationen zu Rollbacks in finden Sie unter CodeDeploy und. [Neubereitstellungen und Bereitstellungs-Rollbacks](deployment-steps-lambda.md#deployment-rollback-lambda) [Eine Bereitstellung erneut bereitstellen und rückgängig machen mit CodeDeploy](deployments-rollback-and-redeploy.md)

   Wählen Sie eine der folgenden Optionen aus:
   + **Rollback bei fehlgeschlagener Bereitstellung** — CodeDeploy stellt die letzte als funktionierend bekannte Version erneut als neue Bereitstellung bereit.
   + **Rollback bei Erreichen der Alarmschwellenwerte —** Wenn der Bereitstellungsgruppe Alarme hinzugefügt wurden, wird die letzte als funktionierend bekannte Version CodeDeploy erneut bereitgestellt, wenn einer oder mehrere der angegebenen Alarme aktiviert sind.
   + **Rollbacks deaktivieren** — Führen Sie für diese Bereitstellung keine Rollbacks durch.

1. Wählen Sie **Create deployment**. 

   Informationen zum Verfolgen des Status Ihrer Bereitstellung finden Sie unter [CodeDeploy Bereitstellungsdetails anzeigen](deployments-view-details.md).

# Erstellen Sie eine EC2/On-Premises-Compute-Plattform-Bereitstellung (Konsole)
<a name="deployments-create-console"></a>

In diesem Thema erfahren Sie, wie Sie mithilfe der Konsole eine Anwendung auf einem Amazon EC2- oder lokalen Server bereitstellen.

1. [Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodeDeploy Konsole unter https://console.aws.amazon.com /codedeploy.](https://console.aws.amazon.com/codedeploy)
**Anmerkung**  
Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet haben. [Erste Schritte mit CodeDeploy](getting-started-codedeploy.md)

1. Führen Sie eine der folgenden Aktionen aus:
   +  Wenn Sie eine Anwendung bereitstellen möchten, erweitern Sie im Navigationsbereich **Deploy (Bereitstellen)** und wählen Sie **Applications (Anwendungen)** aus. Klicken Sie auf den Namen der Anwendung, die Sie bereitstellen möchten. Vergewissern Sie sich, dass die Spalte **Rechenplattform** für Ihre Anwendung **EC2/On-Premises** lautet.
   +  Wenn Sie eine Bereitstellung erneut bereitstellen möchten, erweitern Sie im Navigationsbereich **Deploy (Bereitstellen)** und wählen Sie **Deployments (Bereitstellungen)** aus. Wählen Sie in der Spalte **Application (Anwendung)** die Bereitstellung aus, die Sie erneut bereitstellen möchten, sowie den Namen ihrer Anwendung aus. **Stellen Sie sicher, dass die Spalte **Compute-Plattform** für Ihre Bereitstellung EC2/On-Premises lautet.**

1. Klicken Sie auf der Registerkarte **Deployments (Bereitstellungen)** auf **Create deployment (Bereitstellung erstellen)**.
**Anmerkung**  
Ihre Anwendung muss über eine Bereitstellungsgruppe verfügen, bevor sie bereitgestellt werden kann. Wenn Ihre Anwendung keine Bereitstellungsgruppe hat, wählen Sie auf der Registerkarte **Bereitstellungsgruppen** die Option **Bereitstellungsgruppe erstellen** aus. Weitere Informationen finden Sie unter [Erstellen Sie eine Bereitstellungsgruppe mit CodeDeploy](deployment-groups-create.md). 

1. Wählen Sie unter **Deployment group (Bereitstellungsgruppe)** eine Bereitstellungsgruppe für diese Bereitstellung aus.

1. Wählen Sie neben **Repository type (Repository-Typ)** den Repository-Typ aus, in dem Ihre Revision gespeichert ist:
   + **Meine Anwendung ist in Amazon S3 gespeichert**. Weitere Informationen finden Sie unter[Geben Sie Informationen zu einer Revision an, die in einem Amazon S3 S3-Bucket gespeichert ist](deployments-create-console-s3.md), und kehren Sie dann zu Schritt 6 zurück. 
   + **Meine Anwendung ist gespeichert in GitHub** — Weitere Informationen finden Sie unter[Geben Sie Informationen zu einer Revision an, die in einem GitHub Repository gespeichert ist](deployments-create-console-github.md), und kehren Sie dann zu Schritt 6 zurück.

1. (Optional) Geben Sie im Feld **Deployment description (Bereitstellungsbeschreibung)** eine Beschreibung für diese Bereitstellung ein.

1. (Optional) Erweitern Sie **Bereitstellungskonfiguration überschreiben**, um eine Bereitstellungskonfiguration auszuwählen, mit der Sie steuern können, wie der Datenverkehr auf den Amazon EC2- oder lokalen Server verlagert wird, der sich von dem in der Bereitstellungsgruppe angegebenen unterscheidet.

   Weitere Informationen finden Sie unter [Arbeiten mit Bereitstellungskonfigurationen in CodeDeploy](deployment-configurations.md).

1. 

   1. Wählen Sie „**Bereitstellung nicht fehlschlagen, wenn das ApplicationStop Lebenszyklusereignis fehlschlägt**“ aus, wenn Sie möchten, dass eine Bereitstellung für eine Instance erfolgreich ist, falls das `ApplicationStop` Lebenszyklusereignis fehlschlägt.

   1. Erweitern Sie **die Einstellungen für das Bereitstellungsverhalten**, um anzugeben CodeDeploy , wie mit Dateien an einem Zielort für die Bereitstellung umgegangen wird, die nicht Teil der vorherigen erfolgreichen Bereitstellung waren.

      Wählen Sie eine der folgenden Optionen aus:
      + **Fehlschlagen der Bereitstellung** — Es wird ein Fehler gemeldet und der Bereitstellungsstatus wird auf geändert`Failed`.
      + **Inhalt überschreiben** — Wenn im Zielverzeichnis eine Datei mit demselben Namen vorhanden ist, wird sie durch die Version aus der Anwendungsrevision ersetzt.
      + **Inhalt beibehalten** — Wenn im Zielverzeichnis eine Datei mit demselben Namen vorhanden ist, wird die Datei beibehalten und die Version in der Anwendungsrevision wird nicht in die Instanz kopiert.

      Weitere Informationen finden Sie unter [Rollback-Verhalten bei vorhandenem Inhalt](deployments-rollback-and-redeploy.md#deployments-rollback-and-redeploy-content-options). 

1. (Optional) Sie können unter **Rollback configuration overrides** andere automatische Rollback-Optionen für diese Bereitstellung festlegen, als für die Bereitstellungsgruppe angegeben wurden.

   Hinweise zu Rollbacks in finden Sie CodeDeploy unter [Erneute Bereitstellungen und Bereitstellungs-Rollbacks](deployment-steps-server.md#deployment-rollback) und[Eine Bereitstellung erneut bereitstellen und rückgängig machen mit CodeDeploy](deployments-rollback-and-redeploy.md).

   Wählen Sie eine der folgenden Optionen aus:
   + **Rollback bei fehlgeschlagener Bereitstellung** — CodeDeploy stellt die letzte als funktionierend bekannte Version erneut als neue Bereitstellung bereit.
   + **Rollback bei Erreichen der Alarmschwellenwerte —** Wenn der Bereitstellungsgruppe Alarme hinzugefügt wurden, wird die letzte als CodeDeploy funktionierend bekannte Version bereitgestellt, wenn einer oder mehrere der angegebenen Alarme aktiviert sind.
   + **Rollbacks deaktivieren** — Führen Sie für diese Bereitstellung keine Rollbacks durch.

1. Klicken Sie auf **Start deployment (Bereitstellung starten)**. 

   Informationen zum Verfolgen des Status Ihrer Bereitstellung finden Sie unter [CodeDeploy Bereitstellungsdetails anzeigen](deployments-view-details.md).

**Topics**
+ [Geben Sie Informationen zu einer Revision an, die in einem Amazon S3 S3-Bucket gespeichert ist](deployments-create-console-s3.md)
+ [Geben Sie Informationen zu einer Revision an, die in einem GitHub Repository gespeichert ist](deployments-create-console-github.md)

# Geben Sie Informationen zu einer Revision an, die in einem Amazon S3 S3-Bucket gespeichert ist
<a name="deployments-create-console-s3"></a>

Wenn Sie die Schritte unter befolgen[Erstellen Sie eine EC2/On-Premises-Compute-Plattform-Bereitstellung (Konsole)](deployments-create-console.md), gehen Sie wie folgt vor, um Details zu einer Anwendungsversion hinzuzufügen, die in einem Amazon S3 S3-Bucket gespeichert ist.

1. Kopieren Sie den Amazon S3 S3-Link Ihrer **Revision in den Revisionsordner**. Ermitteln des Link-Wertes:

   1. In einer separaten Browser-Registerkarte:

      Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

      Navigieren Sie zur Revision und wählen Sie sie aus.

   1. Wenn der Bereich **Properties** nicht sichtbar ist, klicken Sie auf die Schaltfläche **Properties**.

   1. Kopieren Sie im **Eigenschaftenbereich** den Wert des **Link-Felds** in das Feld **Revisionsort** in der CodeDeploy Konsole.

   Um eine ETag (eine Dateiprüfsumme) als Teil des Revisionsspeicherorts anzugeben:
   + Wenn der **Link-Feldwert** auf endet**?versionId=*versionId***, fügen Sie **&etag=** und ETag den Wert am Ende des **Link-Felds** hinzu.
   + Wenn der Wert im **Link-Feld** keine Versions-ID angibt, fügen Sie am Ende des **Link-Felds** den Wert **?etag=** und hinzu. ETag 
**Anmerkung**  
Auch wenn es nicht so einfach ist wie das Kopieren des Feldwerts für **Link**, können Sie auch den Revisionsspeicherort in einem der folgenden Formate eingeben:  
**s3://*bucket-name*/*folders*/*objectName***  
**s3://*bucket-name*/*folders*/*objectName*?versionId=*versionId***  
**s3://*bucket-name*/*folders*/*objectName*?etag=*etag***  
**s3://*bucket-name*/*folders*/*objectName*?versionId=*versionId*&etag=*etag***  
***bucket-name*.s3.amazonaws.com/*folders*/*objectName***

1. Wenn eine Nachricht in der Liste **File type** angezeigt wird, die besagt, dass der Dateityp nicht erkannt werden konnte, wählen Sie den Dateityp der Revision aus. Andernfalls akzeptieren Sie den erkannten Dateityp.

# Geben Sie Informationen zu einer Revision an, die in einem GitHub Repository gespeichert ist
<a name="deployments-create-console-github"></a>

Wenn Sie die Schritte unter befolgen[Erstellen Sie eine EC2/On-Premises-Compute-Plattform-Bereitstellung (Konsole)](deployments-create-console.md), gehen Sie wie folgt vor, um Details zu einer in einem GitHub Repository gespeicherten Anwendungsversion hinzuzufügen.

1. Führen **Sie unter GitHub Verbinden mit** einen der folgenden Schritte aus:
   + Um eine Verbindung für CodeDeploy Anwendungen mit einem GitHub Konto herzustellen, melden Sie sich auf einer anderen Webbrowser-Registerkarte ab GitHub. Geben Sie **GitHub unter Konto** einen Namen ein, um diese Verbindung zu identifizieren, und wählen Sie dann **Connect GitHub**. Auf der Webseite werden Sie aufgefordert, die Interaktion mit GitHub Ihrer Anwendung CodeDeploy zu autorisieren. Fahren Sie fort mit Schritt 2.
   + Um eine Verbindung zu verwenden, die Sie bereits erstellt haben, wählen Sie **GitHubunter Konto** ihren Namen und dann **Connect** aus GitHub. Fahren Sie fort mit Schritt 4.
   + Um eine Verbindung zu einem anderen GitHub Konto herzustellen, melden Sie sich in einem anderen Webbrowser-Tab ab GitHub. Wählen **Sie Connect einem anderen GitHub Konto** verbinden und dann **Connect GitHub**. Fahren Sie fort mit Schritt 2.

1. Wenn Sie aufgefordert werden, sich anzumelden GitHub, folgen Sie den Anweisungen auf der **Anmeldeseite**. Melden Sie sich mit Ihrem GitHub Benutzernamen oder Ihrer E-Mail-Adresse und Ihrem Passwort an.

1. Wenn eine **Authorize application**-Seite angezeigt wird, wählen Sie **Authorize application**. 

1. Geben Sie auf der Seite **Einrichtung erstellen** im Feld **Repository-Name** den GitHub Benutzer- oder Organisationsnamen ein, der die Revision enthält, gefolgt von einem Schrägstrich (`/`), gefolgt vom Namen des Repositorys, das die Revision enthält. Falls Sie sich nicht sicher sind, welchen Wert Sie eingeben müssen:

   1. Rufen Sie in einem anderen Webbrowser-Tab Ihr [GitHubDashboard](https://github.com/dashboard) auf.

   1. Platzieren Sie unter **Your repositories** den Mauszeiger auf dem Namen des Ziel-Repositorys. Es erscheint ein Tooltip mit dem Namen des GitHub Benutzers oder der Organisation, gefolgt von einem Schrägstrich (`/`), gefolgt vom Namen des Repositorys. Geben Sie diesen angezeigten Wert in das Feld **Repository name (Repository-Name)** ein.
**Anmerkung**  
Wenn der Name des Ziel-Repositorys in **Ihren Repositorys** nicht sichtbar ist, verwenden Sie das ** GitHubSuchfeld**, um den Namen des Ziel-Repositorys und den GitHub Benutzer- oder Organisationsnamen zu finden.

1. Geben Sie unter **Commit-ID** die ID des Commits ein, das sich auf die Revision im Repository bezieht. Falls Sie sich nicht sicher sind, welchen Wert Sie eingeben müssen:

   1. Rufen Sie in einem anderen Webbrowser-Tab Ihr [GitHubDashboard](https://github.com/dashboard) auf.

   1. Wählen Sie unter **Your repositories** den Namen des Repositorys aus, das den Ziel-Commit enthält.

   1. Suchen und kopieren Sie in der Commit-Liste die Commit-ID, die sich auf die Revision im Repository bezieht. Diese ID ist in der Regel 40 Zeichen lang und besteht aus Buchstaben und Zahlen. (Verwenden Sie nicht die kürzere Version der Commit-ID, die in der Regel die ersten 10 Zeichen der längeren Version der Commit-ID enthält.)

   1. Fügen Sie die Commit-ID in das Feld **Commit ID** ein.

# Erstellen Sie eine Amazon ECS Compute Platform-Bereitstellung (CLI)
<a name="deployments-create-ecs-cli"></a>

Nachdem Sie die Anwendung und die Revision erstellt haben (in Amazon ECS-Bereitstellungen ist dies die AppSpec Datei):

Rufen Sie den Befehl [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html) auf und geben Sie Folgendes an:
+ Einen Anwendungsnamen. Rufen Sie den Befehl [list-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html) auf, um eine Liste von Anwendungsnamen anzuzeigen.
+ Ein Name einer Bereitstellungsgruppe. Um eine Liste der Bereitstellungsgruppennamen anzuzeigen, rufen Sie den Befehl [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html) auf.
+ Informationen über die bereitzustellende Revision:

  Für in Amazon S3 gespeicherte Revisionen:
  + Der Amazon S3 S3-Bucket-Name, der die Revision enthält.
  + Der Name der hochgeladenen Revision.
  + (Optional) Die Amazon S3 S3-Versions-ID für die Revision. (Wenn die Versions-ID nicht angegeben ist, wird die neueste Version CodeDeploy verwendet.)
  + (Optional) Das ETag für die Revision. (Wenn der nicht angegeben ETag ist, wird die Objektvalidierung CodeDeploy übersprungen.)

  Für Revisionen, die in einer Datei gespeichert sind, die sich nicht in Amazon S3 befindet, benötigen Sie den Dateinamen und den zugehörigen Pfad. Ihre Revisionsdatei wurde mit JSON oder YAML geschrieben, deshalb hat sie wahrscheinlich die Dateinamenerweiterung .json oder .yaml.
+ (Optional) Eine Beschreibung für die Bereitstellung.

Die Revisionsdatei kann als in einen Amazon S3 S3-Bucket hochgeladene Datei oder als Zeichenfolge angegeben werden. Die Syntax für die Verwendung als Teil des **create-deployment**-Befehls lautet:
+ Amazon S3 S3-Bucket:

  `version` und `eTag` sind optional.

  ```
  --s3-location bucket=string,key=string,bundleType=JSON|YAML,version=string,eTag=string
  ```
+ Zeichenfolge:

  ```
  --revision '{"revisionType": "String", "string": {"content":"revision-as-string"}}'
  ```

**Anmerkung**  
Der Befehl **create-deployment** kann eine Revision aus einer Datei laden. Weitere Informationen finden Sie unter [Laden von Parametern aus einer Datei](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-file). 

Revisionsvorlagen für die AWS Lambda Bereitstellung finden Sie unter[Fügen Sie eine AppSpec Datei für eine AWS Lambda-Bereitstellung hinzu](application-revisions-appspec-file.md#add-appspec-file-lambda). Eine Beispielrevision finden Sie unter [AppSpec Dateibeispiel für eine AWS Lambda-Bereitstellung](reference-appspec-file-example.md#appspec-file-example-lambda).

Informationen zum Verfolgen des Status Ihrer Bereitstellung finden Sie unter [CodeDeploy Bereitstellungsdetails anzeigen](deployments-view-details.md).

# Eine AWS Lambda Compute Platform-Bereitstellung (CLI) erstellen
<a name="deployments-create-lambda-cli"></a>



Nachdem Sie die Anwendung und die Revision erstellt haben (in AWS Lambda-Bereitstellungen ist dies die AppSpec Datei):

Rufen Sie den Befehl [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html) auf und geben Sie Folgendes an:
+ Einen Anwendungsnamen. Rufen Sie den Befehl [list-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html) auf, um eine Liste von Anwendungsnamen anzuzeigen.
+ Ein Name einer Bereitstellungsgruppe. Um eine Liste der Bereitstellungsgruppennamen anzuzeigen, rufen Sie den Befehl [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html) auf.
+ Informationen über die bereitzustellende Revision:

  Für in Amazon S3 gespeicherte Revisionen:
  + Der Amazon S3 S3-Bucket-Name, der die Revision enthält.
  + Der Name der hochgeladenen Revision.
  + (Optional) Die Amazon S3 S3-Versions-ID für die Revision. (Wenn die Versions-ID nicht angegeben ist, wird die neueste Version CodeDeploy verwendet.)
  + (Optional) Das ETag für die Revision. (Wenn der nicht angegeben ETag ist, wird die Objektvalidierung CodeDeploy übersprungen.)

  Für Revisionen, die in einer Datei gespeichert sind, die sich nicht in Amazon S3 befindet, benötigen Sie den Dateinamen und den zugehörigen Pfad. Ihre Revisionsdatei wurde mit JSON oder YAML geschrieben, deshalb hat sie wahrscheinlich die Dateinamenerweiterung .json oder .yaml.
+ (Optional) Der Name einer Bereitstellungskonfiguration, die verwendet werden kann. Um eine Liste der Bereitstellungskonfigurationen anzuzeigen, rufen Sie den Befehl [list-deployment-configs](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-configs.html) auf. (Wenn nicht angegeben, wird eine bestimmte Standard-Bereitstellungskonfiguration CodeDeploy verwendet.)
+ (Optional) Eine Beschreibung für die Bereitstellung.

Die Revisionsdatei kann als in einen Amazon S3 S3-Bucket hochgeladene Datei oder als Zeichenfolge angegeben werden. Die Syntax für die Verwendung als Teil des **create-deployment**-Befehls lautet:
+ Amazon S3 S3-Bucket:

  `version` und `eTag` sind optional.

  ```
  --s3-location bucket=string,key=string,bundleType=JSON|YAML,version=string,eTag=string
  ```
+ Zeichenfolge:

  ```
  --revision '{"revisionType": "String", "string": {"content":"revision-as-string"}}'
  ```

**Anmerkung**  
Der Befehl **create-deployment** kann eine Revision aus einer Datei laden. Weitere Informationen finden Sie unter [Laden von Parametern aus einer Datei](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-file). 

Revisionsvorlagen für die AWS Lambda Bereitstellung finden Sie unter[Fügen Sie eine AppSpec Datei für eine AWS Lambda-Bereitstellung hinzu](application-revisions-appspec-file.md#add-appspec-file-lambda). Eine Beispielrevision finden Sie unter [AppSpec Dateibeispiel für eine AWS Lambda-Bereitstellung](reference-appspec-file-example.md#appspec-file-example-lambda).

Informationen zum Verfolgen des Status Ihrer Bereitstellung finden Sie unter [CodeDeploy Bereitstellungsdetails anzeigen](deployments-view-details.md).

# Erstellen Sie eine EC2/On-Premises-Compute-Plattform-Bereitstellung (CLI)
<a name="deployments-create-cli"></a>

So verwenden Sie das, AWS CLI um eine Version auf der EC2/On-Premises-Computing-Plattform bereitzustellen:

1. Nachdem Sie die Instances vorbereitet, die Anwendung erstellt und die Revision per Push-Verfahren übertragen haben, führen Sie einen der folgenden Schritte aus: 
   + Wenn Sie eine Revision aus einem Amazon S3 S3-Bucket bereitstellen möchten, fahren Sie jetzt mit Schritt 2 fort.
   + Wenn Sie eine Revision aus einem GitHub Repository bereitstellen möchten, führen Sie zunächst die Schritte unter aus und fahren Sie dann mit Schritt 2 fort. [Eine CodeDeploy Anwendung mit einem GitHub Repository Connect](deployments-create-cli-github.md) 

1. Rufen Sie den Befehl [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html) auf und geben Sie Folgendes an:
   + `--application-name`: Ein Anwendungsname. Rufen Sie den Befehl [list-applications auf, um eine Liste von Anwendungsnamen](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html) anzuzeigen.
   + `--deployment-group-name`: Ein Name für eine Amazon EC2 EC2-Bereitstellungsgruppe. Um eine Liste der Bereitstellungsgruppennamen anzuzeigen, rufen Sie den Befehl [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html) auf.
   + `--revision`: Informationen über die bereitzustellende Version:

     Für in Amazon S3 gespeicherte Revisionen:
     + `s3Location`: Der Amazon S3 S3-Bucket-Name, der die Revision enthält.
     + `s3Location --> key`: Der Name der hochgeladenen Revision.
     + `s3Location --> bundleType`: Der Dateityp der hochgeladenen Revision.
**Anmerkung**  
Die Dateiformate tar und komprimierte Tar-Archive (.tar und .tar.gz) werden für Windows Server-Instanzen nicht unterstützt.
     + `s3Location --> version`: (Optional) Die Amazon S3 S3-Versions-ID für die Revision. (Wenn die Versions-ID nicht angegeben ist, wird die neueste Version CodeDeploy verwendet.)
     + `s3Location --> eTag`: (Optional) Das ETag für die Revision. (Wenn das nicht angegeben ETag ist, wird die Objektvalidierung CodeDeploy übersprungen.)

     Für Revisionen, die gespeichert sind in: GitHub
     + `gitHubLocation --> repository`: Der GitHub Benutzer- oder Gruppenname, der dem Repository zugewiesen wurde, das die Revision enthält, gefolgt von einem Schrägstrich (`/`), gefolgt vom Repository-Namen.
     + `gitHubLocation --> commitId`: Die Commit-ID für die Revision.
   + `--deployment-config-name`: (Optional) Der Name einer zu verwendenden Bereitstellungskonfiguration. Um eine Liste der Bereitstellungskonfigurationen anzuzeigen, rufen Sie den Befehl [list-deployment-configs](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-configs.html) auf. (Wenn nicht angegeben, CodeDeploy wird eine bestimmte Standardbereitstellungskonfiguration verwendet.)
   + `--ignore-application-stop-failures | --no-ignore-application-stop-failures`: (Optional) Gibt an, ob die Bereitstellung auf einer Instance bis zum Ereignis im `BeforeInstall` Bereitstellungslebenszyklus fortgesetzt werden soll, falls das Ereignis im `ApplicationStop` Bereitstellungslebenszyklus fehlschlägt. 
   + `--description`: (Optional) Eine Beschreibung der Bereitstellung.
   + `--file-exists-behavior`: (Optional) Im Rahmen des Bereitstellungsprozesses entfernt der CodeDeploy Agent aus jeder Instanz alle Dateien, die bei der letzten Bereitstellung installiert wurden. Wählen Sie aus, was passiert, wenn Dateien, die nicht Teil einer früheren Bereitstellung waren, an den Zielorten der Bereitstellung angezeigt werden.
   + `--target-instances`: Für blue/green Bereitstellungen Informationen über die Instances, die zur Ersatzumgebung in einer blue/green Bereitstellung gehören, einschließlich der Namen einer oder mehrerer Amazon EC2 Auto Scaling Scaling-Gruppen oder des Tag-Filters, der Schlüssel, der Typ und der Wert, die zur Identifizierung von Amazon EC2-Instances verwendet werden.

**Anmerkung**  
Verwenden Sie diese Syntax als Teil des **create-deployment** Aufrufs, um Informationen über eine Revision in Amazon S3 direkt in der Befehlszeile anzugeben. (`version` und `eTag` sind optional.)  

```
--s3-location bucket=string,key=string,bundleType=tar|tgz|zip,version=string,eTag=string
```
Verwenden Sie diese Syntax als Teil des **create-deployment** Aufrufs, um Informationen über eine Revision GitHub direkt in der Befehlszeile anzugeben:  

```
--github-location repository=string,commitId=string
```
Um Informationen zu Revisionen zu erhalten, die bereits per Push-Verfahren übertragen wurden, rufen Sie den Befehl [list-application-revisions](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-application-revisions.html) auf.

Informationen zum Verfolgen des Status Ihrer Bereitstellung finden Sie unter [CodeDeploy Bereitstellungsdetails anzeigen](deployments-view-details.md).

## Befehlsreferenz für Create-Deployment
<a name="deployments-create-cli-reference"></a>

Im Folgenden finden Sie die Befehlsstruktur und die Optionen für den `create-deployment` Befehl. Weitere Informationen finden Sie in der Referenz „[Create-Deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html)“ in der *AWS CLI Befehlsreferenz*.

```
create-deployment
--application-name <value>
[--deployment-group-name <value>]
[--revision <value>]
[--deployment-config-name <value>]
[--description <value>]
[--ignore-application-stop-failures | --no-ignore-application-stop-failures]
[--target-instances <value>]
[--auto-rollback-configuration <value>]
[--update-outdated-instances-only | --no-update-outdated-instances-only]
[--file-exists-behavior <value>]
[--s3-location <value>]
[--github-location <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
```

# Eine CodeDeploy Anwendung mit einem GitHub Repository Connect
<a name="deployments-create-cli-github"></a>

Bevor Sie mithilfe von zum ersten Mal eine Anwendung aus einem GitHub Repository bereitstellen können AWS CLI, müssen Sie zunächst die CodeDeploy Erlaubnis erteilen, im Namen Ihres GitHub Kontos mit GitHub der Anwendung zu interagieren. Dieser Schritt muss für jede Anwendung, die die CodeDeploy Konsole verwendet, einmal abgeschlossen werden.

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodeDeploy Konsole unter [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**Anmerkung**  
Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet haben. [Erste Schritte mit CodeDeploy](getting-started-codedeploy.md)

1. Wählen Sie **Applications (Anwendungen)**.

1. Wählen Sie unter **Anwendungen** die Anwendung aus, die Sie mit Ihrem GitHub Benutzerkonto verknüpfen möchten, und wählen Sie **Anwendung bereitstellen** aus.
**Anmerkung**  
Sie erstellen keine Bereitstellung. Dies ist derzeit die einzige Möglichkeit, die CodeDeploy Erlaubnis zur Interaktion GitHub im Namen Ihres GitHub Benutzerkontos zu erteilen.

1. Wählen Sie neben **Repository-Typ** die Option **Meine Anwendungsrevision ist gespeichert in** aus GitHub.

1. Wählen **Sie Connect GitHub**.
**Anmerkung**  
Wenn du den Link Mit **einem anderen GitHub Konto Connect** siehst:  
Möglicherweise haben Sie bereits autorisiert CodeDeploy , GitHub im Namen eines anderen GitHub Kontos mit der Anwendung zu interagieren.  
Möglicherweise haben Sie die Autorisierung für die CodeDeploy Interaktion im Namen des GitHub angemeldeten GitHub Kontos für alle Anwendungen, mit denen Sie verknüpft sind, widerrufen. CodeDeploy  
Weitere Informationen finden Sie unter [GitHub Authentifizierung mit Anwendungen in CodeDeploy](integrations-partners-github.md#behaviors-authentication).

1. **Wenn Sie noch nicht angemeldet sind GitHub, folgen Sie den Anweisungen auf der Anmeldeseite.**

1. Wählen Sie auf der Seite **Authorize application** die Option **Authorize application**. 

1. Wenn Sie nun CodeDeploy über die entsprechende Berechtigung verfügen, wählen Sie **Abbrechen** aus und fahren Sie mit den Schritten unter fort[Erstellen Sie eine EC2/On-Premises-Compute-Plattform-Bereitstellung (CLI)](deployments-create-cli.md).

# Erstellen Sie eine Amazon blue/green ECS-Bereitstellung über CloudFormation
<a name="deployments-create-ecs-cfn"></a>

Sie können es verwenden AWS CloudFormation , um Amazon blue/green ECS-Bereitstellungen über CodeDeploy zu verwalten. Sie generieren Ihre Bereitstellung, indem Sie Ihre grünen und blauen Ressourcen definieren und die Einstellungen für das Routing und die Stabilisierung des Datenverkehrs angeben, die in CloudFormation verwendet werden sollen. In diesem Thema werden die Unterschiede zwischen Amazon blue/green ECS-Bereitstellungen, die von verwaltet werden, CodeDeploy und Bereitstellungen, die von verwaltet werden, behandelt. CloudFormation

 step-by-step*Anweisungen CloudFormation zur Verwaltung Ihrer Blue/Green-Bereitstellungen von Amazon ECS finden [Sie unter Automatisieren von ECS-Blue/Green-Bereitstellungen CodeDeploy mithilfe AWS CloudFormation im Benutzerhandbuch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html).AWS CloudFormation *

**Anmerkung**  
Die Verwaltung von Amazon blue/green ECS-Bereitstellungen mit CloudFormation ist in der Region Asien-Pazifik (Osaka) nicht verfügbar.

## Unterschiede zwischen Amazon blue/green ECS-Bereitstellungen über CodeDeploy und CloudFormation
<a name="differences-ecs-bg-cfn"></a>

Die CloudFormation Stack-Vorlage modelliert aufgabenbezogene Ressourcen und Infrastruktur von Amazon ECS sowie die Konfigurationsoptionen für Bereitstellungen. Es gibt also Unterschiede zwischen den standardmäßigen Amazon blue/green ECS-Bereitstellungen und blue/green Bereitstellungen, die dadurch erstellt werden. CloudFormation

Im Gegensatz zu standardmäßigen Amazon blue/green ECS-Bereitstellungen modellieren oder erstellen Sie Folgendes nicht manuell:
+ Sie erstellen eine AWS CodeDeploy Anwendung nicht, indem Sie einen Namen angeben, der eindeutig darstellt, was Sie bereitstellen möchten.
+ Sie erstellen keine AWS CodeDeploy Bereitstellungsgruppe.
+ Sie geben keine *Anwendungsspezifikationsdatei (AppSpec Datei*) an. Die Informationen, die normalerweise mit der AppSpec Datei verwaltet werden, wie z. B. die gewichteten Konfigurationsoptionen oder Lebenszyklusereignisse, werden vom `AWS::CodeDeploy::BlueGreen` Hook verwaltet.

 In dieser Tabelle werden die Unterschiede im Workflow auf hoher Ebene zwischen Bereitstellungstypen zusammengefasst.


****  

| Funktion |  blue/green Standardbereitstellungen | Blaue/grüne Bereitstellungen durch CloudFormation | 
| --- | --- | --- | 
| Geben Sie den Amazon ECS-Cluster, den Amazon ECS-Service, den Application Load Balancer oder den Network Load Balancer, den Produktions-Listener, den Test-Listener und zwei Zielgruppen an. | Erstellen Sie eine CodeDeploy Bereitstellungsgruppe, die diese Ressourcen spezifiziert. | Erstellen Sie eine CloudFormation Vorlage, um diese Ressourcen zu modellieren. | 
| Geben Sie die bereitzustellende Änderung an. | Erstellen Sie eine CodeDeploy Anwendung. | Erstellen Sie eine CloudFormation Vorlage, die das Container-Image spezifiziert. | 
| Geben Sie die Amazon ECS-Aufgabendefinition, den Container-Namen und den Container-Port an. | Erstellen Sie eine AppSpec Datei, die diese Ressourcen spezifiziert. | Erstellen Sie eine CloudFormation Vorlage, um diese Ressourcen zu modellieren. | 
| Geben Sie die Optionen für die Verlagerung des Bereitstellungsdatenverkehrs und die Lebenszyklusereignis-Hooks an. | Erstellen Sie eine AppSpec Datei, die diese Optionen spezifiziert. | Erstellen Sie eine CloudFormation Vorlage, die die AWS::CodeDeploy::BlueGreen Hook-Parameter verwendet, um diese Optionen anzugeben. | 
|  CloudWatch Alarme.  |  Erstellen Sie einen CloudWatch Alarm, der einen Rollback auslöst.  |  Konfigurieren Sie einen CloudWatch Alarm auf CloudFormation Stack-Ebene, der ein Rollback auslöst.  | 
| Rollback/erneute Bereitstellung. | Legen Sie Optionen für den Rollback und die erneute Bereitstellung fest. | Brechen Sie das Stack-Update in CloudFormation ab. | 

## Überwachung von Amazon blue/green ECS-Bereitstellungen durch CloudFormation
<a name="monitoring-ecs-bg-cfn"></a>

Sie können blue/green Bereitstellungen über CloudFormation und überwachen. CodeDeploy Informationen zur Überwachung durch CloudFormation finden Sie [CloudFormation im *AWS CloudFormation Benutzerhandbuch* unter Überwachen von blue/green Ereignissen](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html#blue-green-events).

**Um den Bereitstellungsstatus von blue/green Bereitstellungen anzuzeigen, finden Sie in CodeDeploy**

1. Melden Sie sich bei [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) an AWS-Managementkonsole und öffnen Sie die CodeDeploy Konsole.
**Anmerkung**  
Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet haben. [Erste Schritte mit CodeDeploy](getting-started-codedeploy.md)

1. Unter **Bereitstellungen** wird die Bereitstellung angezeigt, die durch das CloudFormation Stack-Update ausgelöst wurde. Wählen Sie die Bereitstellung aus, um den **Bereitstellungsverlauf** anzuzeigen.  
![\[Screenshot der Konsole mit dem Abschnitt „Bereitstellungen“ und dem Bereitstellungsverlauf.\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/images/cfn-cd-bg-deplhist.png)

1. Wählen Sie die Bereitstellung aus, um den Status der Datenverkehrsverlagerungen anzuzeigen. Beachten Sie, dass die Anwendung und die Bereitstellungsgruppe nicht erstellt werden.  
![\[Screenshot der Konsole mit den Bereitstellungsdetails mit abgeschlossenem Bereitstellungsstatus.\]](http://docs.aws.amazon.com/de_de/codedeploy/latest/userguide/images/cfn-cd-bg-deplstatus.png)

1. Folgendes gilt für das Zurücksetzen oder Stoppen der Bereitstellung:
   + Die erfolgreiche Bereitstellung wird unter angezeigt CodeDeploy und zeigt, dass die Bereitstellung von CloudFormation initiiert wurde.
   + Wenn Sie die Bereitstellung beenden und rückgängig machen möchten, müssen Sie das Stack-Update in abbrechen CloudFormation.