Erstellen Sie eine Bereitstellungsgruppe für eine EC2/On-Premises-Implementierung in Blau/Grün (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 Bereitstellungsgruppe für eine EC2/On-Premises-Implementierung in Blau/Grün (Konsole)

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

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 die Option Bereitstellen und wählen Sie dann Anwendungen aus.

  3. Wählen Sie auf der Seite Applications den Namen der Anwendung aus, für die Sie eine Bereitstellungsgruppe erstellen möchten.

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

  5. 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 des Namens der Bereitstellungsgruppe, der Tags, der 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 sie unterschiedlichen Anwendungen zugeordnet sind.

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

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

  8. Gehen Sie in der Umgebungskonfiguration wie folgt vor:

    • Wählen Sie die Methode aus, mit der Sie Instanzen für Ihre Ersatzumgebung bereitstellen möchten. Ihnen stehen folgende Optionen zur Verfügung:

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

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

    • Wenn Sie Amazon EC2 Auto Scaling Scaling-Gruppe automatisch kopieren ausgewählt haben, wählen Sie optional Einen Terminierungs-Hook zu Auto Scaling Scaling-Gruppen hinzufügen aus, damit Sie beim Erstellen oder Aktualisieren der Bereitstellungsgruppe einen Terminierungs-Hook in Ihrer Auto Scaling Scaling-Gruppe CodeDeploy installieren können. Wenn dieser Hook installiert ist, CodeDeploy werden Terminierungsbereitstellungen durchgeführt. Weitere Informationen finden Sie unter Aktivierung von Terminierungsbereitstellungen bei Auto Scaling-Scale-In-Ereignissen.

  9. Geben Sie in der Agentenkonfiguration mit Systems Manager an, wie Sie den CodeDeploy Agenten auf den Instanzen in Ihrer Bereitstellungsgruppe installieren und aktualisieren möchten. Weitere Informationen zum CodeDeploy Agenten finden Sie unter Mit dem CodeDeploy Agenten arbeiten. Weitere Informationen zu Systems Manager finden Sie unter Was ist Systems Manager?

    1. Niemals: Überspringen Sie die Konfiguration der CodeDeploy Installation mit Systems Manager. Auf Instanzen muss der Agent installiert sein, damit er in Bereitstellungen verwendet werden kann. Wählen Sie diese Option daher nur, wenn Sie den CodeDeploy Agenten auf andere Weise installieren möchten.

    2. Nur einmal: Systems Manager installiert den CodeDeploy Agenten einmal auf jeder Instanz in Ihrer Bereitstellungsgruppe.

    3. Jetzt und Updates planen: Systems Manager erstellt eine Verknüpfung mit State Manager, der den CodeDeploy Agenten nach dem von Ihnen konfigurierten Zeitplan installiert. Weitere Informationen zum Statusmanager und Zuordnungen finden Sie unter Info zu Statusmanager.

  10. Abhängig von Ihrer Wahl in Schritt 8, 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 verwenden möchten, oder geben Sie ihn ein, die für die Instances in Ihrer Ersatzumgebung erstellt wird. Die Anzahl der aktuell fehlerfreien Instances in der Amazon EC2 Auto Scaling Scaling-Gruppe, die Sie auswählen, wird in Ihrer Ersatzumgebung erstellt.

    • Wenn Sie Instances manuell bereitstellen ausgewählt haben: Wählen Sie Amazon EC2 Auto Scaling Scaling-Gruppen, Amazon EC2 Auto Scaling Scaling-Instances oder beide aus, um Instances anzugeben, die zu dieser Bereitstellungsgruppe hinzugefügt werden sollen. Geben Sie Amazon EC2 Auto Scaling-Tagwerte 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).

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

    Warnung

    Wenn Sie in dieser Bereitstellungsgruppe sowohl Auto Scaling Scaling-Gruppen als auch Elastic Load Balancing-Load Balancer konfigurieren und die Load Balancer Auto Scaling Scaling-Gruppen zuordnen möchten, empfehlen wir, diesen Anhang auszufüllen, bevor Sie die CodeDeploy Bereitstellung aus dieser Bereitstellungsgruppe erstellen. Der Versuch, den Anhang nach der Erstellung des Deployments zu vervollständigen, kann dazu führen, dass alle Instances unerwartet von den Load Balancern abgemeldet werden.

  12. 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. Fahren Sie andernfalls mit Schritt 14 fort.

  13. Zum Ändern der Bereitstellungseinstellungen für die Blau/Grün-Bereitstellung, wählen 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 zu ihnen 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.

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

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

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