Voraussetzungen für die Bereitstellung - 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.

Voraussetzungen für die Bereitstellung

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

Voraussetzungen für die Bereitstellung auf einer AWS Lambda Rechenplattform

Voraussetzungen für die Bereitstellung auf einer EC2 /on-premises Computing-Plattform

  • 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. Für eine blaue/grüne 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 und Integration CodeDeploy mit Amazon EC2 Auto Scaling.

  • Erstellen Sie eine Anwendung, die mindestens eine Bereitstellungsgruppe enthält. Weitere Informationen finden Sie unter Erstellen Sie eine Anwendung mit CodeDeploy und Erstellen Sie eine Bereitstellungsgruppe mit CodeDeploy.

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

  • 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 Create a Deployment Configuration.

  • 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 EC2 Amazon-Instance mit einem angehängten IAM Instance-Profil, das das enthält ARNarn:aws:iam::444455556666:role/CodeDeployDemo, von einer beliebigen Stelle im Amazon S3-Bucket mit dem Namen heruntergeladen werden kannamzn-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 amzn-s3-demo-bucket herunterzuladen:

    { "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.

  • Wenn Sie eine blaue/grüne 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 VPC mit Amazon eine erstellt, VPC 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 befindenVPC.)

    Falls Sie VPC noch keinen erstellt haben, finden Sie weitere Informationen im Amazon VPC Getting Started Guide.

  • Wenn Sie eine blaue/grüne Bereitstellung 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 Einen Load Balancer, Zielgruppen und Listener für CodeDeploy Amazon ECS-Bereitstellungen einrichten

Bereitstellungsvoraussetzungen für eine blaue/grüne Bereitstellung über AWS CloudFormation

  • In Ihrer Vorlage müssen keine Ressourcen für eine CodeDeploy Anwendung oder Bereitstellungsgruppe modelliert werden.

  • Ihre Vorlage muss Ressourcen für ein VPC verwendendes Amazon enthaltenVPC, das 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.