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

Wenn Sie keine der mitgelieferten Standardbereitstellungskonfigurationen verwenden möchten CodeDeploy, können Sie mithilfe der folgenden Anweisungen Ihre eigene erstellen.

Sie können die CodeDeploy Konsole AWS CLI, die CodeDeploy APIs oder eine AWS CloudFormation Vorlage verwenden, um benutzerdefinierte Bereitstellungskonfigurationen zu erstellen.

Informationen zur Verwendung einer AWS CloudFormation Vorlage zum Erstellen einer Bereitstellungskonfiguration finden Sie unterAWS CloudFormation Vorlagen als CodeDeploy Referenz.

Eine Bereitstellungskonfiguration erstellen (Konsole)

Verwenden Sie die folgenden Anweisungen, um eine Bereitstellungskonfiguration mithilfe der AWS Konsole zu erstellen.

So erstellen Sie eine Bereitstellungskonfiguration CodeDeploy mithilfe der Konsole
  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. Wählen Sie im Navigationsbereich Bereitstellungskonfigurationen aus.

    Eine Liste der integrierten Bereitstellungskonfigurationen wird angezeigt.

  3. Klicken Sie auf Create deployment configuration (Bereitstellungskonfiguration erstellen).

  4. Geben Sie im Feld Name der Bereitstellungskonfiguration einen Namen für die Bereitstellungskonfiguration ein. z. B. my-deployment-config.

  5. Wählen Sie unter Rechenplattform eine der folgenden Optionen aus:

    • EC2/On-Premise

    • AWS Lambda

    • Amazon ECS

  6. Führen Sie eine der folgenden Aktionen aus:

    • Wenn Sie EC2/On-Premises wählen:

      1. Geben Sie unter Mindestanzahl fehlerfreier Hosts die Anzahl oder den Prozentsatz der Instances an, die während einer Bereitstellung jederzeit verfügbar bleiben müssen. Weitere Informationen darüber, wie der Zustand einer Instanz während einer Bereitstellung CodeDeploy überwacht und bewertet wird, finden Sie unterInstance Health.

      2. (Optional) Wählen Sie unter Zonale Konfiguration die Option Zonale Konfiguration aktivieren aus, damit Sie Ihre Anwendung jeweils in einer Availability Zone innerhalb einer Region CodeDeploy bereitstellen können. AWS Durch die Bereitstellung in jeweils einer Availability Zone können Sie Ihre Bereitstellung einem immer größeren Publikum zugänglich machen, wenn das Vertrauen in die Leistung und Durchführbarkeit der Bereitstellung zunimmt. Wenn Sie keine zonale Konfiguration aktivieren, wird Ihre Anwendung auf einer zufälligen Auswahl von Hosts in einer Region CodeDeploy bereitgestellt.

        Wenn Sie die Funktion für die zonale Konfiguration aktivieren, beachten Sie Folgendes:

      3. Wenn Sie das Kontrollkästchen Zonale Konfiguration aktivieren aktiviert haben, geben Sie optional die folgenden Optionen an:

        • (Optional) Geben Sie im Feld Monitordauer den Zeitraum in Sekunden an, der nach Abschluss einer Bereitstellung in einer Availability Zone warten CodeDeploy muss. CodeDeploy wartet diese Zeit, bevor eine Bereitstellung in der nächsten Availability Zone gestartet wird. Erwägen Sie, eine Monitordauer hinzuzufügen, um der Bereitstellung etwas Zeit zu geben, sich in einer Availability Zone zu bewähren (oder zu „backen“), bevor sie in der nächsten Zone veröffentlicht wird. Wenn Sie keine Monitordauer angeben, wird sofort mit der Bereitstellung in der nächsten Availability Zone CodeDeploy begonnen. Weitere Informationen zur Funktionsweise der Einstellung „Monitordauer“ finden Sie unterUngefähr die Mindestanzahl fehlerfreier Instanzen pro Availability Zone.

        • (Optional) Wählen Sie Monitordauer für die erste Zone hinzufügen aus, um eine Monitordauer festzulegen, die nur für die erste Availability Zone gilt. Sie können diese Option festlegen, wenn Sie zusätzliche Backzeit für die erste Availability Zone einplanen möchten. Wenn Sie unter Monitordauer für erste Zone hinzufügen keinen Wert angeben, wird der Wert für die Dauer der Überwachung für die erste Availability Zone CodeDeploy verwendet.

        • (Optional) Geben Sie unter Mindestanzahl fehlerfreier Hosts pro Zone die Anzahl oder den Prozentsatz der Instanzen an, die während einer Bereitstellung pro Availability Zone verfügbar bleiben müssen. Wählen Sie FLEET_PERCENT, um einen Prozentsatz anzugeben, oder HOST_COUNT, um eine Zahl anzugeben. Dieses Feld funktioniert in Verbindung mit dem Feld Minimum gesunder Hosts. Weitere Informationen finden Sie unter Ungefähr die Mindestanzahl fehlerfreier Instanzen pro Availability Zone.

          Wenn Sie unter Mindestanzahl fehlerfreier Hosts pro Zone keinen Wert angeben, wird der Standardwert 0 Prozent CodeDeploy verwendet.

    • Wenn Sie sich für Amazon ECS entschieden haben AWS Lambda:

      1. Wählen Sie als Typ Linear oder Canary aus.

      2. Führen Sie in den Feldern Schritt und Intervall einen der folgenden Schritte aus:

        • Wenn Sie Canary ausgewählt haben, geben Sie für Schritt einen Prozentsatz des Traffics zwischen 1 und 99 ein, der verschoben werden soll. Dies ist der Prozentsatz des Traffics, der in der ersten Stufe verschoben wird. Der verbleibende Datenverkehr wird nach dem gewählten Intervall im zweiten Inkrementschritt verschoben.

          Geben Sie für Intervall die Anzahl der Minuten zwischen der ersten und zweiten Verkehrsschicht ein.

        • Wenn Sie Linear wählen, geben Sie für Schritt einen Prozentsatz des Verkehrs zwischen 1 und 99 ein, der verschoben werden soll. Dies ist der Prozentsatz des Datenverkehrs, der zu Beginn jedes Intervalls verschoben wird.

          Geben Sie für Intervall die Anzahl der Minuten zwischen den einzelnen inkrementellen Schichten ein.

  7. Klicken Sie auf Create deployment configuration (Bereitstellungskonfiguration erstellen).

    Sie haben jetzt eine Bereitstellungskonfiguration, die Sie einer Bereitstellungsgruppe zuordnen können.

Eine Bereitstellungskonfiguration mit CodeDeploy (AWS CLI) erstellen

Rufen Sie den create-deployment-configBefehl AWS CLI auf, um mit dem eine Bereitstellungskonfiguration zu erstellen.

Im folgenden Beispiel wird eine EC2/On-Premises-Bereitstellungskonfiguration mit dem Namen erstelltThreeQuartersHealthy, nach der 75% der Ziel-Instances während einer Bereitstellung fehlerfrei bleiben müssen:

aws deploy create-deployment-config --deployment-config-name ThreeQuartersHealthy --minimum-healthy-hosts type=FLEET_PERCENT,value=75

Im folgenden Beispiel wird eine EC2/On-Premises-Bereitstellungskonfiguration mit dem Namen erstellt300Total50PerAZ, nach der insgesamt 300 Ziel-Instances pro Bereitstellung und 50 pro Availability Zone fehlerfrei bleiben müssen. Außerdem wird eine Monitordauer von 1 Stunde festgelegt.

aws deploy create-deployment-config --deployment-config-name 300Total50PerAZ --minimum-healthy-hosts type=HOST_COUNT,value=300 --zonal-config '{"monitorDurationInSeconds":3600,"minimumHealthyHostsPerZone":{"type":"HOST_COUNT","value":50}}'

Im folgenden Beispiel wird eine AWS Lambda-Bereitstellungskonfiguration mit dem Namen Canary25Percent45Minutes erstellt. Sie verwendet die Canary-Datenverkehrsverschiebung, um 25 Prozent des Datenverkehrs im ersten Inkrementschritt zu verschieben. Die restlichen 75 Prozent werden 45 Minuten später verschoben:

aws deploy create-deployment-config --deployment-config-name Canary25Percent45Minutes --traffic-routing-config "type="TimeBasedCanary",timeBasedCanary={canaryPercentage=25,canaryInterval=45}" --compute-platform Lambda

Im folgenden Beispiel wird eine Amazon ECS-Bereitstellungskonfiguration mit dem Namen erstelltCanary25Percent45Minutes. Sie verwendet die Canary-Datenverkehrsverschiebung, um 25 Prozent des Datenverkehrs im ersten Inkrementschritt zu verschieben. Die restlichen 75 Prozent werden 45 Minuten später verschoben:

aws deploy create-deployment-config --deployment-config-name Canary25Percent45Minutes --traffic-routing-config "type="TimeBasedCanary",timeBasedCanary={canaryPercentage=25,canaryInterval=45}" --compute-platform ECS