Überwachung von Bereitstellungen mit Amazon Events CloudWatch - 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.

Überwachung von Bereitstellungen mit Amazon Events CloudWatch

Sie können Amazon CloudWatch Events verwenden, um Änderungen im Status einer Instance oder einer Bereitstellung (ein „Ereignis“) in Ihrem CodeDeploy Betrieb zu erkennen und darauf zu reagieren. Auf der Grundlage der von Ihnen erstellten Regeln ruft CloudWatch Events dann eine oder mehrere Zielaktionen auf, wenn eine Bereitstellung oder Instance in den Status übergeht, den Sie in einer Regel angeben. Abhängig von der Statusänderung können Sie Benachrichtigungen versenden, Statusinformationen erfassen, Korrekturmaßnahmen ausführen, Ereignisse auslösen oder andere Aktionen ausführen. Sie können die folgenden Zieltypen auswählen, wenn Sie CloudWatch Ereignisse als Teil Ihrer CodeDeploy Operationen verwenden:

  • AWS Lambda Funktionen

  • Kinesis-Streams

  • Amazon SQS-Warteschlangen

  • Integrierte Ziele (EC2 CreateSnapshot API callEC2 RebootInstances API call,EC2 StopInstances API call, undEC2 TerminateInstances API call)

  • Amazon SNS-Themen

Nachfolgend finden Sie einige Anwendungsfälle:

  • Verwenden Sie eine Lambda-Funktion, um eine Benachrichtigung an einen Slack-Kanal zu senden, wenn eine Bereitstellung fehlschlägt.

  • Push-Daten über Bereitstellungen oder Instances in einem Kinesis Stream unterstützen die umfassende Echtzeit-Statusüberwachung.

  • Verwenden Sie CloudWatch Alarmaktionen, um Amazon EC2 EC2-Instances automatisch zu stoppen, zu beenden, neu zu starten oder wiederherzustellen, wenn ein von Ihnen festgelegtes Bereitstellungs- oder Instance-Ereignis eintritt.

Im Rest dieses Themas wird das grundlegende Verfahren zum Erstellen einer CloudWatch Ereignisregel für CodeDeploy beschrieben. Bevor Sie jedoch Ereignisregeln für die Verwendung in Ihren CodeDeploy Vorgängen erstellen, sollten Sie Folgendes tun:

So erstellen Sie eine CloudWatch Ereignisregel für CodeDeploy:
  1. Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Wählen Sie im Navigationsbereich die Option Events.

  3. Wählen Sie Create rule (Regel erstellen) und dann unter Event selector (Ereignisauswahl) die Option AWS CodeDeploy.

  4. Geben Sie einen Detailtyp an:

    • Um eine Regel zu erstellen, die für alle Statusänderungen von Instances und Bereitstellungen gilt, wählen Sie Any detail type (Beliebiger Detailtyp), und führen Sie anschließend Schritt 6 aus.

    • Um eine Regel zu erstellen, die nur für Instances gilt, wählen Sie Spezifischer Detailtyp und anschließend Benachrichtigung zur Änderung des CodeDeploy Instanzstatus aus.

    • Um eine Regel zu erstellen, die nur für Bereitstellungen gilt, wählen Sie Spezifischer Detailtyp und anschließend Benachrichtigung zur Änderung des CodeDeploy Bereitstellungsstatus aus.

  5. Geben Sie die Änderungen an, für die die Regel gilt:

    • Um eine Regel zu erstellen, die für alle Statusänderungen gilt, wählen Sie Any state (Beliebiger Status).

    • Um eine Regel zu erstellen, die nur für einige Statusänderungen gilt, klicken Sie auf Specific state(s) (Beliebige(r) Status), und wählen Sie dann mindestens einen Statuswert aus der Liste aus. Die folgenden Tabelle enthält die wählbaren Statuswerte:

      Bereitstellungsstatuswerte Instance-Statuswerte

      FEHLER

      START

      STOP

      IN WARTESCHLANGE

      BEREIT

      ERFOLG

      FEHLER

      START

      BEREIT

      ERFOLG

  6. Geben Sie an, für welche CodeDeploy Anwendungen die Regel gilt:

    • Um eine Regel zu erstellen, die für alle Anwendungen gilt, wählen Sie Any application (Beliebige Anwendung), und führen Sie anschließend Schritt 8 aus.

    • Um eine Regel zu erstellen, die nur für eine Anwendung gilt, wählen Sie Specific application (Spezifische Anwendung) und dann den Namen der Anwendung aus der Liste.

  7. Geben Sie an, für welche Bereitstellungsgruppen die Regel gilt:

    • Um eine Regel zu erstellen, die für alle Bereitstellungsgruppen im Zusammenhang mit der ausgewählten Anwendung gilt, wählen Sie Any deployment group (Beliebige Bereitstellungsgruppe).

    • Um eine Regel zu erstellen, die nur für eine der Bereitstellungsgruppen im Zusammenhang mit der ausgewählten Anwendung gilt, wählen Sie Specific deployment group(s) (Spezifische Bereitstellungsgruppe(n)) und dann den Namen der Bereitstellungsgruppe aus der Liste.

  8. Überprüfen Sie die eingerichteten Regeln, um sicherzustellen, dass sie den Anforderungen Ihrer Ereignisüberwachung entsprechen.

  9. Wählen Sie im Bereich Targets die Option Add target*.

  10. Wählen Sie in der Liste Select target type (Zieltyp auswählen) den Zieltyp aus, den Sie für die Verwendung mit dieser Regel vorbereitet haben, und konfigurieren Sie dann weitere für diesen Typ erforderliche Optionen.

  11. Wählen Sie Details konfigurieren.

  12. Geben Sie auf der Seite Configure rule details (Regeldetails konfigurieren) einen Namen und eine Beschreibung für die Regel ein, und wählen Sie dann das Feld State (Status), um die Regel sofort zu aktivieren.

  13. Wenn Sie mit der Regel zufrieden sind, klicken Sie auf Create rule (Regel erstellen).