Erstellen Sie eine Anwendung mit CodeDeploy - 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.

Erstellen Sie eine Anwendung mit CodeDeploy

Eine Anwendung ist einfach ein Name oder ein Container, der verwendet wird, CodeDeploy um sicherzustellen, dass während einer Bereitstellung auf die richtige Version, Bereitstellungskonfiguration und Bereitstellungsgruppe verwiesen wird. Sie können die CodeDeploy Konsole, die AWS CLI, die CodeDeploy APIs oder eine AWS CloudFormation Vorlage verwenden, um Anwendungen zu erstellen.

Ihr Code oder Ihre Anwendungsversion wird mithilfe eines Prozesses, der als Bereitstellung bezeichnet wird, auf Instances installiert. CodeDeploy unterstützt zwei Arten von Bereitstellungen:

  • Direkte Bereitstellung: Die Anwendung auf jeder Instanz in der Bereitstellungsgruppe wird gestoppt, die neueste Anwendungsversion wird installiert und die neue Version der Anwendung wird gestartet und validiert. Sie können einen Load Balancer verwenden, sodass jede Instanz während der Bereitstellung abgemeldet und nach Abschluss der Bereitstellung wieder betriebsbereit ist. Nur Bereitstellungen, die die EC2/On-Premises-Computing-Plattform verwenden, können In-Place-Bereitstellungen verwenden. Weitere Informationen zu In-Situ-Bereitstellungen finden Sie unter Überblick über eine direkte Bereitstellung.

  • Blaue/grüne Bereitstellung: Das Verhalten Ihrer Bereitstellung hängt davon ab, welche Rechenplattform Sie verwenden:

    • Blau/Grün auf einer EC2/lokalen Rechenplattform: Die Instances in einer Bereitstellungsgruppe (die ursprüngliche Umgebung) werden mithilfe der folgenden Schritte durch eine andere Gruppe von Instances (die Ersatzumgebung) ersetzt:

      • Instanzen werden für die Ersatzumgebung bereitgestellt.

      • Die neueste Anwendungsversion ist auf den Ersatzinstanzen installiert.

      • Für Aktivitäten wie Anwendungstests und Systemverifizierung fällt eine optionale Wartezeit an.

      • Instances in der Ersatzumgebung werden bei einem oder mehreren Elastic Load Balancing Balancing-Load Balancing-Load Balancern registriert, wodurch der Datenverkehr zu ihnen umgeleitet wird. Instances in der ursprünglichen Umgebung werden deregistriert und können beendet oder für andere Zwecke weiterlaufen.

      Anmerkung

      Wenn Sie eine EC2/On-Premises-Rechenplattform verwenden, beachten Sie, dass blaue/grüne Bereitstellungen nur mit Amazon EC2 EC2-Instances funktionieren.

    • Blau/Grün auf einer AWS Lambda oder Amazon ECS-Rechenplattform: Der Datenverkehr wird entsprechend einer kanarischen, linearen oder all-at-onceBereitstellungskonfiguration schrittweise verschoben.

    • Blaue/grüne Bereitstellungen bis AWS CloudFormation: Der Datenverkehr wird im Rahmen eines Stack-Updates von Ihren aktuellen Ressourcen auf Ihre aktualisierten Ressourcen verlagert. AWS CloudFormation Derzeit werden nur ECS-Blau/Grün-Bereitstellungen unterstützt.

    Weitere Informationen zu blauen/grünen Bereitstellungen finden Sie unter Überblick über eine blaue/grüne Bereitstellung.

Wenn Sie die CodeDeploy Konsole verwenden, um eine Anwendung zu erstellen, konfigurieren Sie gleichzeitig ihre erste Bereitstellungsgruppe. Wenn Sie die verwenden, AWS CLI um eine Anwendung zu erstellen, erstellen Sie ihre erste Bereitstellungsgruppe in einem separaten Schritt.

Eine Liste der Anwendungen, die bereits für Ihr AWS Konto registriert sind, finden Sie unterAnwendungsdetails anzeigen mit CodeDeploy. Informationen zur Verwendung einer AWS CloudFormation Vorlage zum Erstellen einer Anwendung finden Sie unterAWS CloudFormation Vorlagen als CodeDeploy Referenz.

Beide Bereitstellungstypen sind nicht für alle Ziele geeignet. In der folgenden Tabelle ist aufgelistet, welche Bereitstellungstypen mit Bereitstellungen für die drei verschiedenen Bereitstellungsziele funktionieren.

Bereitstellungsziel In-Situ Blau/Grün
Amazon EC2 Ja Ja
Lokal Ja Nein
Serverlose AWS Lambda-Funktionen Nein Ja
Amazon ECS-Anwendungen Nein Ja