Auf dieser Seite wird beschrieben, wie Sie mit Cloud Deploy und Google Cloud Observability Benachrichtigungsrichtlinien einrichten, damit Sie bei bestimmten Ereignissen und Bedingungen in Cloud Deploy benachrichtigt werden.
Benachrichtigungen für Cloud Deploy werden anhand von Plattformlogs generiert, die in Cloud Logging gespeichert sind. Die Google Cloud-Beobachtbarkeit unterstützt Benachrichtigungen, die mit Zeitreihendaten aus Cloud Monitoring generiert werden. Cloud Deploy-Benachrichtigungen basieren jedoch nur auf Protokollen.
Cloud Deploy-Benachrichtigungsrichtlinien gelten pro Bereitstellungspipeline.
Was sind Benachrichtigungen?
Benachrichtigungen sind Meldungen von Google Cloud Observability, die unter bestimmten Bedingungen gesendet werden. Sie geben diese Bedingungen in einer Benachrichtigungsrichtlinie an. In der Google Cloud Observability-Dokumentation werden Benachrichtigungen und Benachrichtigungsrichtlinien ausführlicher beschrieben. In diesem Dokument werden die Cloud Deploy-Aktivitäten beschrieben, für die Sie Benachrichtigungsrichtlinien einrichten können.
Verfügbare Benachrichtigungen
Sie können Benachrichtigungsrichtlinien für die folgenden Cloud Deploy-spezifischen Situationen einrichten:
Der Vorgang render für eine bestimmte Version ist fehlgeschlagen.
Für jeden Release werden alle Manifeste, Dienstdefinitionen und anderen Konfigurationen, die gerendert werden müssen, für alle Ziele gerendert, bevor etwas bereitgestellt wird. Diese Benachrichtigung wird angezeigt, wenn der Rendervorgang einer Version fehlschlägt.
Ein Roll-out ist fehlgeschlagen.
Diese Benachrichtigung informiert Sie, wenn ein Roll-out innerhalb dieser Bereitstellungspipeline fehlschlägt. Sie können dann wie im Artikel Roll-outs verwalten beschrieben vorgehen.
Für ein Roll-out ist eine Genehmigung erforderlich.
Für eines Ihrer Ziele ist eine Genehmigung erforderlich. Die Version wird jetzt auf dieses Ziel hochgestuft, die Genehmigung steht aber noch aus.
Für ein Roll-out mit einer Canary-Bereitstellungsstrategie ist ein Phasenvorsprung erforderlich.
Bei der Verwendung einer Canary-Bereitstellungsstrategie ist jedes Canary-Inkrement eine Phase im Roll-out für diesen Release und dieses Ziel. Diese Phasen können manuell oder automatisch fortgesetzt werden. Wenn für ein Roll-out eine Phase abgeschlossen werden muss, werden Sie darüber informiert.
Welche Berechtigungen benötige ich?
Die Person, die in der Google Cloud Console Benachrichtigungsrichtlinien einrichtet, muss die für Google Cloud Observability erforderlichen Berechtigungen haben.
Cloud Deploy-Benachrichtigungen konfigurieren
So erstellen Sie eine Benachrichtigung für eine Bereitstellungspipeline:
Öffnen Sie die Seite Details zur Übermittlungspipeline für die Pipeline, für die Sie eine Benachrichtigungsrichtlinie erstellen möchten.
Klicken Sie auf die Schaltfläche Empfohlene Benachrichtigungen.
Das Dialogfeld Vorlagen für Benachrichtigungsrichtlinien wird angezeigt. Es enthält die Vorlagen für Benachrichtigungsrichtlinien, die für Cloud Deploy verfügbar sind.
Wählen Sie alle Richtlinienvorlagen aus, die Sie für diese Auslieferungspipeline verwenden möchten.
Sie können auch auf Optionen anzeigen klicken, um Optionen für die Vorlage festzulegen und aktuelle Protokollmeldungen zu dieser Richtlinienvorlage aufzurufen.
Wählen Sie unter Benachrichtigungen konfigurieren die Benachrichtigungskanäle aus, an die die Benachrichtigungen gesendet werden sollen.
Wenn Sie noch keine Benachrichtigungskanäle konfiguriert haben, klicken Sie auf Benachrichtigungskanäle verwalten.
Standardmäßig wird alle 5 Minuten maximal eine Benachrichtigung pro Richtlinie gesendet. Sie können dies in den Abschnitten Anzeigenoptionen der einzelnen Vorlagen für Benachrichtigungsrichtlinien konfigurieren.
Weitere Informationen zum Einrichten von Benachrichtigungsrichtlinien und Benachrichtigungskanälen finden Sie unter Benachrichtigungen.
Weitere Möglichkeiten zum Einrichten von Benachrichtigungen
Sie können Benachrichtigungsrichtlinien nicht nur über die Google Cloud Console erstellen, sondern auch mit der Cloud Monitoring API oder dem Google Cloud Observability Terraform-Anbieter.