Erstellen Sie eine Anwendung für eine blaue/grüne Bereitstellung (Konsole) - 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 für eine blaue/grüne Bereitstellung (Konsole)

So verwenden Sie die CodeDeploy Konsole, um eine Anwendung für eine blaue/grüne Bereitstellung zu erstellen:

Anmerkung

Eine Bereitstellung auf der AWS Lambda-Rechenplattform ist immer eine blaue/grüne Bereitstellung. Sie geben keine Option für den Bereitstellungstyp an.

Warnung

Führen Sie diese Schritte nicht aus, wenn:

  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die CodeDeploy Konsole unter https://console.aws.amazon.com/codedeploy.

    Anmerkung

    Melden Sie sich mit demselben Benutzer an, den Sie eingerichtet habenErste Schritte mit CodeDeploy.

  2. Erweitern Sie im Navigationsbereich den Abschnitt Deploy (Bereitstellen) und wählen Sie Getting started (Erste Schritte) aus.

  3. Geben Sie unter Application name (Anwendungsname) den Namen Ihrer Anwendung ein.

  4. Wählen Sie unter Compute platform (Plattform für die Datenverarbeitung) die Option EC2/On-Premises (EC2/Lokal) aus.

  5. Wählen Sie Create application aus.

  6. Wählen Sie auf Ihrer Anwendungsseite über die Registerkarte Deployment groups (Bereitstellungsgruppen) die Option Create deployment group (Bereitstellungsgruppe erstellen) aus.

  7. Geben Sie im Feld Deployment group name (Name der Bereitstellungsgruppe) einen Namen ein, der die Bereitstellungsgruppe beschreibt.

    Anmerkung

    Wenn Sie dieselben Einstellungen verwenden möchten, die in einer anderen Bereitstellungsgruppe verwendet wurden (einschließlich der Namens-Tags für die Bereitstellungsgruppe, Amazon EC2 Auto Scaling Scaling-Gruppennamen und der Bereitstellungskonfiguration), wählen Sie diese Einstellungen auf dieser Seite aus. Obwohl diese neue Bereitstellungsgruppe und die bestehende Bereitstellungsgruppe denselben Namen haben, werden sie als separate Bereitstellungsgruppen CodeDeploy behandelt, da jede mit einer separaten Anwendung verknüpft ist.

  8. Wählen Sie unter Servicerolle eine Servicerolle aus, die CodeDeploy Zugriff auf Ihre Zielinstanz gewährt.

  9. Wählen Sie unter Deployment type (Bereitstellungstyp) die Option Blue/green (Blau/Grün) aus.

  10. Wählen Sie unter Environment configuration, welche Methode Sie verwenden möchten, um die Instances für die Austauschumgebung bereitzustellen:

    1. Amazon EC2 Auto Scaling Scaling-Gruppe automatisch kopieren: CodeDeploy Erstellt eine Amazon EC2 Auto Scaling Scaling-Gruppe, indem eine von Ihnen angegebene kopiert wird.

    2. Manually provision instances: Sie müssen erst eine Bereitstellung erstellen, bevor Sie Instances für Ihre Austauschumgebung angeben können. Sie müssen die Instances erstellen, bevor Sie die Bereitstellung starten. Stattdessen geben Sie hier die Instances an, die Sie hier ersetzen möchten.

  11. Abhängig von Ihrer Wahl in Schritt 10, führen Sie einen der folgenden Schritte aus:

    • Wenn Sie Amazon EC2 Auto Scaling Scaling-Gruppe automatisch kopieren ausgewählt haben: Wählen Sie in der Amazon EC2 Auto Scaling Scaling-Gruppe den Namen der Amazon EC2 Auto Scaling Scaling-Gruppe, die Sie als Vorlage für die Amazon EC2 Auto Scaling Scaling-Gruppe für die Instances in Ihrer Ersatzumgebung verwenden möchten, oder geben Sie ihn ein. Die Anzahl der aktuell fehlerfreien Instances in der von Ihnen ausgewählten Amazon EC2 Auto Scaling Scaling-Gruppe wird in Ihrer Ersatzumgebung erstellt.

    • Wenn Sie Instances manuell bereitstellen ausgewählt haben: Aktivieren Sie Amazon EC2 Auto Scaling Scaling-Gruppen, Amazon EC2 EC2-Instances oder beides, um Instances anzugeben, die zu dieser Bereitstellungsgruppe hinzugefügt werden sollen. Geben Sie Amazon EC2-Tag-Werte oder Amazon EC2 Auto Scaling Scaling-Gruppennamen ein, um die Instances in Ihrer ursprünglichen Umgebung zu identifizieren (d. h. die Instances, die Sie ersetzen möchten oder auf denen die aktuelle Anwendungsrevision ausgeführt wird).

  12. Wählen Sie unter Load Balancer die Option Load Balancing aktivieren aus und wählen Sie dann aus den Listen die Classic Load Balancers, Application Load Balancer Balancer-Zielgruppen und Network Load Balancer Balancer-Zielgruppen aus, bei denen Sie Ihre Amazon EC2 EC2-Ersatz-Instances registrieren möchten. Jede Ersatz-Instance wird bei allen ausgewählten Classic Load Balancern und Zielgruppen registriert. Sie können bis zu 10 Classic Load Balancer und 10 Zielgruppen auswählen, also insgesamt 20 Artikel.

    Der Datenverkehr wird entsprechend den von Ihnen ausgewählten Konfigurationseinstellungen für die Datenverkehrsumleitung und Bereitstellung von den ursprünglichen zu den Ersatz-Instances umgeleitet.

    Weitere Informationen zu Load Balancern für CodeDeploy Bereitstellungen finden Sie unter. Integrating CodeDeploy with Elastic Load Balancing

  13. Prüfen Sie unter Deployment settings die Standardoptionen für die Umleitung des Datenverkehrs an die Austauschumgebung, welche Bereitstellungskonfiguration Sie für die Bereitstellung verwenden möchten und wie Instances in der ursprünglichen Umgebung nach der Bereitstellung behandelt werden.

    Wenn Sie die Einstellungen ändern möchten, fahren Sie mit dem nächsten Schritt fort. Andernfalls fahren Sie mit Schritt 15 fort.

  14. Zum Ändern der Bereitstellungseinstellungen für die Blau/Grün-Bereitstellung, konfigurieren Sie beliebige der folgenden Einstellungen.

    Einstellung Optionen
    Traffic rerouting
    • Sofortige Umleitung des Datenverkehrs: Sobald Instances in der Ersatzumgebung bereitgestellt und die neueste Anwendungsversion auf ihnen installiert ist, werden sie automatisch bei den angegebenen Load Balancern und Zielgruppen registriert, sodass der Datenverkehr an diese umgeleitet wird. Instances in der ursprünglichen Umgebung werden dann abgemeldet.

    • Ich entscheide, ob der Datenverkehr umgeleitet werden soll: Instances in der Ersatzumgebung werden nicht bei den angegebenen Load Balancern und Zielgruppen registriert, es sei denn, Sie leiten den Datenverkehr manuell um. Wenn die von Ihnen angegebene Wartezeit abläuft, ohne dass Datenverkehr umgeleitet wurde, wird der Bereitstellungsstatus zu "Stopped" geändert.

    Bereitstellungskonfiguration

    Wählen Sie die Rate, mit der Instances in der Ersatzumgebung bei den Load Balancern und Zielgruppen registriert werden, z. B. einzeln oder alle gleichzeitig.

    Anmerkung

    Nachdem der Datenverkehr erfolgreich zu der Austauchumgebung umgeleitet wurde, werden die Instances in der ursprünglichen Umgebung unabhängig von der gewählten Bereitstellungskonfiguration alle gleichzeitig abgemeldet.

    Weitere Informationen finden Sie unter Arbeiten mit Bereitstellungskonfigurationen in CodeDeploy.

    Original instances
    • Beenden Sie die ursprünglichen Instances in der Bereitstellungsgruppe: Nachdem der Datenverkehr in die Ersatzumgebung umgeleitet wurde, werden die Instances, die von den Load Balancern und Zielgruppen abgemeldet wurden, nach der von Ihnen angegebenen Wartezeit beendet.

    • Lassen Sie die ursprünglichen Instanzen in der Bereitstellungsgruppe laufen: Nachdem der Datenverkehr in die Ersatzumgebung umgeleitet wurde, werden die Instances, die von den Load Balancern und Zielgruppen abgemeldet wurden, weiter ausgeführt.

  15. (Optional) Konfigurieren Sie unter Erweitert Optionen, die Sie in die Bereitstellung einbeziehen möchten, z. B. Amazon SNS SNS-Benachrichtigungsauslöser, CloudWatch Amazon-Alarme oder automatische Rollbacks.

    Weitere Informationen zum Festlegen erweiterter Optionen für Bereitstellungsgruppen finden Sie unter Konfigurieren von erweiterten Optionen für eine Bereitstellungsgruppe.

  16. Wählen Si Create deployment group (Bereitstellungsgruppe erstellen).

Der nächste Schritt besteht in der Vorbereitung einer Revision zur Bereitstellung für die Anwendung und Bereitstellungsgruppe. Anweisungen finden Sie unter Arbeiten mit Anwendungsrevisionen für CodeDeploy.