Konfigurieren von erweiterten Optionen für eine Bereitstellungsgruppe - 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.

Konfigurieren von erweiterten Optionen für eine Bereitstellungsgruppe

Bei der Erstellung oder Aktualisierung einer Bereitstellungsgruppe können Sie verschiedene Optionen konfigurieren, die Ihnen mehr Kontrolle und einen umfassenderen Überblick über die Bereitstellungen in der Bereitstellungsgruppe geben.

Auf dieser Seite finden Sie Informationen, anhand derer Sie erweiterte Optionen konfigurieren können, wenn Sie im Rahmen der folgenden Themen mit Bereitstellungsgruppen arbeiten:

Amazon SNS SNS-Benachrichtigungsauslöser: Sie können einer CodeDeploy Bereitstellungsgruppe Auslöser hinzufügen, um Benachrichtigungen über Ereignisse im Zusammenhang mit Bereitstellungen in dieser Bereitstellungsgruppe zu erhalten. Diese Benachrichtigungen werden an Empfänger gesendet, die ein Amazon SNS SNS-Thema abonniert haben, das Sie in die Aktion des Auslösers aufgenommen haben.

Sie müssen das Amazon SNS SNS-Thema, auf das dieser Trigger verweisen soll, bereits eingerichtet haben und CodeDeploy müssen über die Berechtigung verfügen, von dieser Bereitstellungsgruppe aus zu diesem Thema zu veröffentlichen. Falls Sie diese Einrichtungsschritte noch nicht durchgeführt haben, können Sie der Bereitstellungsgruppe auch später noch Auslöser hinzufügen.

Wenn Sie sofort einen Auslöser erstellen möchten, um über Bereitstellungsereignisse in der Bereitstellungsgruppe dieser Anwendung benachrichtigt zu werden, klicken Sie auf Create trigger.

Wenn Ihre Bereitstellung auf einer Amazon EC2-Instance erfolgt, können Sie Benachrichtigungen für Instances erstellen und Benachrichtigungen über Instances erhalten.

Weitere Informationen finden Sie unter Monitoring Deployments with Amazon SNS Event Notifications.

CloudWatch Amazon-Alarme: Sie können einen CloudWatch Alarm erstellen, der eine einzelne Metrik über einen von Ihnen angegebenen Zeitraum beobachtet und auf der Grundlage des Werts der Metrik im Verhältnis zu einem bestimmten Schwellenwert über mehrere Zeiträume hinweg eine oder mehrere Aktionen ausführt. Für eine Amazon EC2-Bereitstellung können Sie einen Alarm für eine Instance oder Amazon EC2 Auto Scaling Scaling-Gruppe erstellen, die Sie in Ihren CodeDeploy Vorgängen verwenden. Für eine AWS Lambda- und eine Amazon ECS-Bereitstellung können Sie einen Alarm für Fehler in einer Lambda-Funktion erstellen.

Sie können eine Bereitstellung so konfigurieren, dass sie beendet wird, wenn ein CloudWatch Amazon-Alarm feststellt, dass eine Metrik einen definierten Schwellenwert unter- oder überschritten hat.

Sie müssen den Alarm bereits erstellt haben, CloudWatch bevor Sie ihn einer Bereitstellungsgruppe hinzufügen können.

  1. Um der Bereitstellungsgruppe Alarmüberwachung hinzuzufügen, klicken Sie unter Alarms (Alarme) auf Add alarm (Alarm hinzufügen).

  2. Geben Sie den Namen eines CloudWatch Alarms ein, den Sie bereits zur Überwachung dieser Bereitstellung eingerichtet haben.

    Sie müssen den CloudWatch Alarm genau so eingeben, wie er in erstellt wurde CloudWatch. Um eine Liste der Alarme anzuzeigen, öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/ und wählen Sie dann ALARM.

Zusätzliche Optionen:

  • Wenn Sie die Bereitstellungen ohne Berücksichtigung der hinzugefügten Alarme durchführen möchten, wählen SieIgnore alarm configuration.

    Diese Option ist nützlich, wenn Sie die Alarmüberwachung für eine Bereitstellungsgruppe vorübergehend deaktivieren möchten, ohne später dieselben Alarme erneut hinzufügen zu müssen.

  • (Optional) Wenn Sie möchten, dass CodeDeploy Bereitstellungen auch dann fortgesetzt werden, wenn der Alarmstatus nicht von Amazon abgerufen werden kann CloudWatch, wählen Sie Bereitstellungen fortsetzen, auch wenn der Alarmstatus nicht verfügbar ist.

    Anmerkung

    Diese Option entspricht ignorePollAlarmFailure in dem AlarmConfigurationObjekt in der CodeDeploy API.

Weitere Informationen finden Sie unter Überwachung von Bereitstellungen mit CloudWatch Alarmen in CodeDeploy.

Automatische Rollbacks: Sie können konfigurieren, dass für eine Bereitstellungsgruppe oder eine Bereitstellung automatisch ein Rollback durchgeführt wird, wenn eine Bereitstellung fehlschlägt oder ein definierter Überwachungsschwellenwert erreicht wird. In diesem Fall wird die letzte als funktionierend bekannte Version der Anwendungsrevision bereitgestellt. Wenn Sie mithilfe der Konsole eine Anwendung oder eine Bereitstellungsgruppe erstellen oder eine Bereitstellungsgruppe aktualisieren, können Sie optionale Einstellungen für die Bereitstellungsgruppe konfigurieren. Bei der Erstellung einer neuen Bereitstellung können Sie den für die Bereitstellungsgruppe konfigurierten automatischen Rollback auch überschreiben.

  • Sie können eine der folgenden beiden Optionen auswählen, damit Bereitstellungen bei einem Fehler auf die letzte als funktionierend bekannte Revision zurückgesetzt werden:

    • Führen Sie ein Rollback durch, wenn eine Bereitstellung fehlschlägt. CodeDeploy wird die letzte als funktionierend bekannte Version als neue Bereitstellung erneut bereitstellen.

    • Roll back when alarm thresholds are met. Wenn Sie dieser Anwendung im vorherigen Schritt einen Alarm hinzugefügt haben, CodeDeploy wird die letzte als funktionierend bekannte Version erneut bereitgestellt, sobald einer oder mehrere der angegebenen Alarme aktiviert sind.

    Anmerkung

    Sollen konfigurierte Rollbacks vorübergehend ignoriert werden, wählen Sie die Option Disable rollbacks aus. Diese Option ist nützlich, wenn Sie automatische Rollbacks vorübergehend deaktivieren möchten, ohne dieselbe Konfiguration später erneut einrichten zu müssen.

    Weitere Informationen finden Sie unter Eine Bereitstellung erneut bereitstellen und rückgängig machen mit CodeDeploy.

Automatische Updates für veraltete Instances: Unter bestimmten Umständen CodeDeploy kann eine veraltete Version Ihrer Anwendung auf Ihren Amazon EC2 EC2-Instances bereitgestellt werden. Wenn Ihre EC2-Instances beispielsweise während einer laufenden CodeDeploy Bereitstellung in einer Auto Scaling Scaling-Gruppe (ASG) gestartet werden, erhalten diese Instances die ältere Version Ihrer Anwendung statt der neuesten. Um diese Instances auf den neuesten Stand zu bringen, CodeDeploy wird automatisch eine Folgebereitstellung (unmittelbar nach der ersten) gestartet, um alle veralteten Instances zu aktualisieren. Wenn Sie dieses Standardverhalten ändern möchten, sodass veraltete EC2-Instances in der älteren Version belassen werden, können Sie dies über die CodeDeploy API oder die AWS Command Line Interface (CLI) tun.

Um automatische Updates veralteter Instances über die API zu konfigurieren, fügen outdatedInstancesStrategy Sie den Anforderungsparameter in die CreateDeploymentGroup Aktion UpdateDeploymentGroup oder ein. Einzelheiten finden Sie in der AWS CodeDeploy API-Referenz.

Verwenden Sie einen der folgenden Befehle AWS CLI, um die automatischen Updates über zu konfigurieren:

aws deploy update-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE

Oder...

aws deploy create-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE

... wobei Argumente durch die Argumente ersetzt werden, die für Ihr Deployment erforderlich sind, und UPDATE|IGNORE durch entweder UPDATE um automatische Updates zu aktivieren oder IGNORE um sie zu deaktivieren ersetzt wird.

Beispiel:

aws deploy update-deployment-group --application-name "MyApp" --current-deployment-group-name "MyDG" --region us-east-1 --outdated-instances-strategy IGNORE

Einzelheiten zu diesen AWS CLI Befehlen finden Sie in der Befehlsreferenz.AWS CLI