Einen Load Balancer, Zielgruppen und Listener für CodeDeploy Amazon ECS-Bereitstellungen einrichten - AWS CodeDeploy

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

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.

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 Netzwerk-Loadbalancer.

Überprüfen Sie Ihre Standard-VPC, öffentliche Subnetze und Sicherheitsgruppe

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 Amazon VPC-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/vpc/.

  2. Überprüfen Sie die zu verwendende Standard-VPC. Wählen Sie im Navigationsbereich Your VPCs (Ihre VPCs) aus. 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.

  3. Wählen Sie Subnets (Subnetze) aus. Notieren Sie sich die Subnetz-IDs von zwei Subnetzen, für die in der Spalte Standardsubnetz Ja angezeigt wird. Sie verwenden diese IDs, wenn Sie Ihren Load Balancer erstellen.

  4. 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.

  5. 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.

  6. Melden Sie sich bei der Amazon EC2 EC2-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/ec2/.

  7. Wählen Sie im Navigationsbereich Sicherheitsgruppen aus.

  8. Ü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)

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

  1. Melden Sie sich bei der Amazon EC2 EC2-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/ec2/.

  2. Klicken Sie im Navigationsbereich auf Load Balancers.

  3. Klicken Sie auf Load Balancer erstellen.

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

  5. Geben Sie unter Name den Namen Ihres Load Balancer ein.

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

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

  8. (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.

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

    3. Geben Sie unter Load Balancer Port (Load Balancer-Port)8080“ ein.

  9. 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.

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

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

  12. 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.

  13. Wählen Sie Weiter: Routing konfigurieren aus.

  14. 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).

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

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

    4. Klicken Sie auf Weiter: Ziele registrieren.

  15. 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.

  2. Wählen Sie Zielgruppe erstellen aus.

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

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

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

  6. Wählen Sie unter VPC die Standard-VPC aus.

  7. Wählen Sie Erstellen.

    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 im Amazon ECS-Benutzerhandbuch.

Erstellen Sie einen Amazon EC2 Application Load Balancer, zwei Zielgruppen und Listener (CLI)

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

  1. Verwenden Sie den create-load-balancerBefehl, 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
  2. Verwenden Sie den create-target-groupBefehl, 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
  3. Verwenden Sie den create-target-groupBefehl, 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
  4. Verwenden Sie den Befehl create-listener, 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
  5. (Optional) Verwenden Sie den Befehl create-listener, 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