

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.

# Einen Load Balancer, Zielgruppen und Listener für CodeDeploy Amazon ECS-Bereitstellungen einrichten
<a name="deployment-groups-create-load-balancer-for-ecs"></a>

 Bevor Sie eine Bereitstellung mit der Amazon ECS-Rechenplattform ausführen, müssen Sie einen Application Load Balancer oder einen Network Load Balancer, zwei Zielgruppen und einen oder zwei Listener erstellen. In diesem Thema erfahren Sie, wie Sie einen Application Load Balancer erstellen. Weitere Informationen finden Sie unter [Bevor Sie mit einer Amazon ECS-Bereitstellung beginnen](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs). 

 Eine der Zielgruppen leitet den Traffic zum ursprünglichen Task-Set Ihrer Amazon ECS-Anwendung weiter. Die andere Zielgruppe leitet den Datenverkehr an den neuen Aufgabensatz weiter. CodeDeploy Erstellt während der Bereitstellung einen Ersatzaufgabensatz und leitet den Datenverkehr vom ursprünglichen Aufgabensatz zum neuen um. CodeDeploy bestimmt, welche Zielgruppe für jeden Tasksatz verwendet wird. 

 Ein Listener wird von Ihrem Load Balancer verwendet, um Datenverkehr an Ihre Zielgruppen weiterzuleiten. Ein Produktions-Listener ist erforderlich. Sie können optional einen Test-Listener angeben, der Datenverkehr an den neuen Aufgabensatz weiterleitet, während Sie Validierungstests durchführen. 

 Der Load Balancer muss eine VPC mit zwei öffentlichen Subnetzen in verschiedenen Availability Zones verwenden. Die folgenden Schritte zeigen Ihnen, wie Sie Ihre Standard-VPC bestätigen, einen Amazon EC2 Application Load Balancer erstellen und anschließend zwei Zielgruppen für Ihren Load Balancer erstellen. Weitere Informationen finden Sie unter [Zielgruppen für Ihre](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html) Netzwerk-Loadbalancer. 

## Überprüfen Sie Ihre Standard-VPC, öffentliche Subnetze und Sicherheitsgruppe
<a name="deployment-groups-create-load-balancer-for-ecs-verify-vpc"></a>

 In diesem Thema wird gezeigt, wie Sie einen Amazon EC2 Application Load Balancer, zwei Zielgruppen und zwei Ports erstellen, die während einer Amazon ECS-Bereitstellung verwendet werden können. Einer der Ports ist optional und wird nur benötigt, wenn Sie Datenverkehr für Validierungstests während Ihrer Bereitstellung an einen Testport leiten. 

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

1. Überprüfen Sie die zu verwendende Standard-VPC. Wählen Sie im Navigationsbereich **Ihr VPCs**. Beachten Sie, für welche VPC **Yes (Ja)** in der Spalte **Default VPC (Standard-VPC)** angezeigt wird. Dies ist Ihre Standard-VPC. Sie enthält Standard-Subnetze, die Sie verwenden.

1. Wählen Sie **Subnets (Subnetze)** aus. Notieren Sie sich das Subnetz IDs zweier Subnetze, für die in der Spalte **Standardsubnetz** **Ja** angezeigt wird. Sie verwenden diese, IDs wenn Sie Ihren Load Balancer erstellen.

1. Wählen Sie die einzelnen Subnetze aus und klicken Sie dann auf die Registerkarte **Description (Beschreibung)**. Stellen Sie sicher, dass sich die Subnetze, die Sie verwenden möchten, in verschiedenen Availability Zones befinden.

1. Wählen Sie die Subnetze aus und klicken Sie dann auf die Registerkarte **Route Table (Routing-Tabelle)**. Um zu überprüfen, ob jedes Subnetz, das Sie verwenden möchten, ein öffentliches Subnetz ist, vergewissern Sie sich, dass eine Zeile mit einem Link zu einem Internet-Gateway in der Routing-Tabelle enthalten ist.

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

1. Wählen Sie im Navigationsbereich **Sicherheitsgruppen** aus.

1. Überprüfen Sie, ob die Sicherheitsgruppe, die Sie verwenden möchten, verfügbar ist, und notieren Sie sich die Gruppen-ID (z. B. **sg-abcd1234**). Sie verwenden diese, wenn Sie Ihren Load Balancer erstellen.

## Erstellen Sie einen Amazon EC2 Application Load Balancer, zwei Zielgruppen und Listener (Konsole)
<a name="deployment-groups-create-load-balancer-for-ecs-console"></a>

So verwenden Sie die Amazon EC2-Konsole, um einen Amazon EC2 Application Load Balancer zu erstellen:

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

1. Klicken Sie im Navigationsbereich auf **Load Balancers**. 

1. Klicken Sie auf **Load Balancer erstellen**.

1. Wählen Sie **Application Load Balancer** aus und klicken Sie anschließend auf **Create (Erstellen)**.

1. Geben Sie unter **Name** den Namen Ihres Load Balancer ein.

1. Wählen Sie für **Scheme (Schema)** die Option **internet-facing (mit dem Internet verbunden)** aus.

1. Wählen Sie für **IP address type (IP-Adresstyp)** die Option **ipv4** aus.

1. (Optional) Konfigurieren Sie einen zweiten Listener-Port für Ihren Load Balancer. Sie können Bereitstellungs-Validierungstests mithilfe von Testdatenverkehr ausführen, der an diesen Port geleitet wird.

   1. Wählen Sie unter **Load Balancer Protocol (Load Balancer-Protokoll)** die Option **Add listener (Listener hinzufügen)** aus.

   1. Wählen Sie unter **Load Balancer Protocol** für den zweiten Listener **HTTP** aus. 

   1. Geben Sie unter **Load Balancer Port (Load Balancer-Port)** „**8080**“ ein.

1. Wählen Sie unter **Availability Zones**, in **VPC**, die Standard-VPC aus und wählen Sie dann die beiden Standardsubnetze aus, die Sie verwenden möchten.

1. Klicken Sie auf **Next: Configure Security Settings** (Weiter: Sicherheitseinstellungen konfigurieren).

1. Wählen Sie **Next: Configure Security Groups** (Weiter: Sicherheitsgruppen konfigurieren) aus.

1. Klicken Sie auf **Select an existing security group (Eine vorhandene Sicherheitsgruppe auswählen)**, wählen Sie die Standardsicherheitsgruppe aus und notieren Sie sich die ID.

1. Wählen Sie **Weiter: Routing konfigurieren** aus.

1. Wählen Sie in **Target group (Zielgruppe)** die Option **New target group (Neue Zielgruppe)** aus und konfigurieren Sie Ihre erste Zielgruppe: 

   1. Geben Sie im Feld **Name** einen Namen für die Zielgruppe ein (z. B. **target-group-1**).

   1. Wählen Sie für **Target type (Zieltyp)** die Option **IP** aus.

   1. Wählen Sie für **Protocol** die Option **HTTP** aus. Geben Sie im Feld **Port** den Wert **80** ein.

   1. Klicken Sie auf **Weiter: Ziele registrieren**.

1. Wählen Sie **Next: Review (Weiter: Prüfen)** und anschließend **Create role (Rolle erstellen)** aus.

**So erstellen Sie eine zweite Zielgruppe für Ihren Load Balancer.**

1. Nachdem Ihr Load Balancer bereitgestellt wurde, öffnen Sie die Amazon EC2 EC2-Konsole. Wählen Sie im Navigationsbereich **Target Groups** aus.

1. Wählen Sie **Zielgruppe erstellen** aus.

1. Geben Sie im Feld **Name** einen Namen für die Zielgruppe ein (z. B. **target-group-2**).

1. Wählen Sie für **Target type (Zieltyp)** die Option **IP** aus.

1. Wählen Sie für **Protocol** die Option **HTTP** aus. Geben Sie im Feld **Port** den Wert **80** ein.

1. Wählen Sie unter **VPC** die Standard-VPC aus.

1. Wählen Sie **Erstellen** aus.
**Anmerkung**  
Sie müssen zwei Zielgruppen für Ihren Load Balancer erstellt haben, damit Ihre Amazon ECS-Bereitstellung ausgeführt werden kann. Sie verwenden den ARN einer Ihrer Zielgruppen, wenn Sie Ihren Amazon ECS-Service erstellen. Weitere Informationen finden Sie unter [Schritt 4: Amazon ECS-Service erstellen](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-blue-green.html#create-blue-green-taskdef) im *Amazon ECS-Benutzerhandbuch*.

## Erstellen Sie einen Amazon EC2 Application Load Balancer, zwei Zielgruppen und Listener (CLI)
<a name="deployment-groups-create-load-balancer-for-ecs-cli"></a>

So erstellen Sie einen Application Load Balancer mit dem AWS CLI:

1. Verwenden Sie den [create-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-load-balancer.html)Befehl, um einen Application Load Balancer zu erstellen. Geben Sie zwei Subnetze, die sich nicht in derselben Availability Zone befinden, und eine Sicherheitsgruppe an.

   ```
   aws elbv2 create-load-balancer --name bluegreen-alb \
   --subnets subnet-abcd1234 subnet-abcd5678 --security-groups sg-abcd1234 --region us-east-1
   ```

   Die Ausgabe enthält den Amazon-Ressourcennamen (ARN) des Load Balancers im folgenden Format:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642
   ```

1. Verwenden Sie den [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)Befehl, um Ihre erste Zielgruppe zu erstellen. CodeDeploy leitet den Traffic dieser Zielgruppe an die ursprüngliche oder die Ersatzaufgabe weiter, die in Ihrem Service festgelegt wurde.

   ```
   aws elbv2 create-target-group --name bluegreentarget1 --protocol HTTP --port 80 \
   --target-type ip --vpc-id vpc-abcd1234 --region us-east-1
   ```

   Die Ausgabe enthält den ARN der ersten Zielgruppe im folgenden Format:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget1/209a844cd01825a4
   ```

1. Verwenden Sie den [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)Befehl, um Ihre zweite Zielgruppe zu erstellen. CodeDeploy leitet den Traffic der Zielgruppe an den Aufgabensatz weiter, der nicht von Ihrer ersten Zielgruppe bedient wird. Wenn Ihre erste Zielgruppe beispielsweise Datenverkehr an den ursprünglichen Aufgabensatz weiterleitet, leitet diese Zielgruppe den Datenverkehr an den neuen Aufgabensatz weiter.

   ```
   aws elbv2 create-target-group --name bluegreentarget2 --protocol HTTP --port 80 \
   --target-type ip --vpc-id vpc-abcd1234 --region us-east-1
   ```

   Die Ausgabe enthält den ARN der zweiten Zielgruppe im folgenden Format:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget2/209a844cd01825a4
   ```

1. Verwenden Sie den Befehl [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html), um einen Listener mit einer Standardregel zu erstellen, die Produktionsdatenverkehr an Port 80 weiterleitet.

   ```
   aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642 \
   --protocol HTTP --port 80 \
   --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget1/209a844cd01825a4 --region us-east-1
   ```

   Die Ausgabe enthält den ARN des Listeners im folgenden Format:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:listener/app/bluegreen-alb/e5ba62739c16e642/665750bec1b03bd4
   ```

1. (Optional) Verwenden Sie den Befehl [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html), um einen zweiten Listener mit einer Standardregel zu erstellen, die Testdatenverkehr an Port 8080 weiterleitet. Sie können Bereitstellungs-Validierungstests mithilfe von Testdatenverkehr ausführen, der an diesen Port geleitet wird.

   ```
   aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642 \
   --protocol HTTP --port 8080 \
   --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget2/209a844cd01825a4 --region us-east-1
   ```

   Die Ausgabe enthält den ARN des Listeners im folgenden Format:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:listener/app/bluegreen-alb/e5ba62739c16e642/665750bec1b03bd4
   ```