Automatisieren Sie AWS Proton mit EventBridge - AWS Proton

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.

Automatisieren Sie AWS Proton mit EventBridge

Sie können AWS Proton Ereignisse in Amazon überwachen EventBridge. EventBridge liefert einen Stream von Echtzeitdaten aus Ihren eigenen Anwendungen, software-as-a-service (SaaS-) Anwendungen und AWS-Services. Sie können Ereignisse so konfigurieren, dass sie auf Änderungen des AWS Ressourcenstatus reagieren. EventBridge leitet diese Daten dann an Zieldienste wie AWS Lambda Amazon Simple Notification Service weiter. Diese Ereignisse sind dieselben wie die, die in Amazon CloudWatch Events erscheinen. CloudWatch Events bietet einen Stream von Systemereignissen, die Änderungen an AWS Ressourcen beschreiben, nahezu in Echtzeit. Weitere Informationen finden Sie unter Was ist Amazon EventBridge? im EventBridge Amazon-Benutzerhandbuch.

Wird verwendet EventBridge , um über Statusänderungen in den AWS Proton Bereitstellungs-Workflows informiert zu werden.

Ereignistypen

Ereignisse bestehen aus Regeln, die ein Ereignismuster und Ziele enthalten. Sie konfigurieren eine Regel, indem Sie ein Ereignismuster und Zielobjekte auswählen:

Ereignismuster

Jede Regel wird als ein Ereignismuster mit der Quelle und Art der zu überwachenden Ereignisse sowie den Ereigniszielen ausgedrückt. Um Ereignisse zu überwachen, erstellen Sie eine Regel mit dem Dienst, den Sie überwachen, als Ereignisquelle. Sie können beispielsweise eine Regel mit einem Ereignismuster erstellen, das AWS Proton als Ereignisquelle verwendet wird, um eine Regel auszulösen, wenn sich ein Bereitstellungsstatus ändert.

Targets (Ziele)

Die Regel empfängt einen ausgewählten Dienst als Ereignisziel. Sie können einen Zieldienst einrichten, um Benachrichtigungen zu senden, Statusinformationen zu erfassen, Korrekturmaßnahmen zu ergreifen, Ereignisse einzuleiten oder andere Aktionen zu ergreifen.

Ereignisobjekte enthalten Standardfelder für ID, Konto AWS-Region, Detailtyp, Quelle, Version, Ressource und Zeit (optional). Das Detailfeld ist ein verschachteltes Objekt, das benutzerdefinierte Felder für das Ereignis enthält.

AWS Proton Ereignisse werden nach bestem Wissen und Gewissen ausgegeben. Bereitstellung nach bestem Wissen bedeutet, dass der Service versucht, alle Ereignisse an zu senden EventBridge, aber in einigen seltenen Fällen kann es vorkommen, dass ein Ereignis nicht zugestellt wird.

In der folgenden Tabelle sind für jede AWS Proton Ressource, die Ereignisse auslösen kann, der Detailwert, die Detailfelder und (sofern verfügbar) ein Verweis auf eine Werteliste für die Felder status und previousStatus Detail aufgeführt. Wenn eine Ressource gelöscht wird, lautet der Wert des status Detailfeldes. DELETED

Ressource Wert vom Typ Detail Felder mit Details

EnvironmentTemplate

AWS Proton Änderung des Status der Umgebungsvorlage

name

status

previousStatus

EnvironmentTemplateVersion

AWS Proton Änderung des Versionsstatus der Umgebungsvorlage

name

majorVersion

minorVersion

status

previousStatus

Statuswerte

ServiceTemplate

AWS Proton Änderung des Status der Dienstvorlage

name

status

previousStatus

ServiceTemplateVersion

AWS Proton Änderung des Versionsstatus der Dienstvorlage

name

majorVersion

minorVersion

status

previousStatus

Statuswerte

Environment

AWS Proton Änderung des Umgebungsstatus

name

status

previousStatus

Service

AWS Proton Änderung des Servicestatus

name

status

previousStatus

Statuswerte

ServiceInstance

AWS Proton Änderung des Status der Dienstinstanz

name

serviceName

status

previousStatus

ServicePipeline

AWS Proton Änderung des Status der Service-Pipeline

serviceName

status

previousStatus

EnvironmentAccountConnection

AWS Proton Änderung des Verbindungsstatus des Umgebungskontos

id

status

previousStatus

Statuswerte

Component

AWS Proton Änderung des Komponentenstatus

name

status

previousStatus

AWS Proton Beispiele für Ereignisse

Die folgenden Beispiele zeigen, wie Ereignisse an gesendet AWS Proton werden können EventBridge.

Vorlage für einen Dienst

{ "source": "aws.proton", "detail-type": ["AWS Proton Service Template Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name"], "detail": { "name": "sample-service-template-name", "status": "PUBLISHED", "previousStatus": "DRAFT" } }

Version der Dienstvorlage

{ "source": "aws.proton", "detail-type": ["AWS Proton Service Template Version Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name:1.0"], "detail": { "name": "sample-service-template-name", "majorVersion": "1", "minorVersion": "0", "status": "REGISTRATION_FAILED", "previousStatus": "REGISTRATION_IN_PROGRESS" } }

Umgebung

{ "source": "aws.proton", "detail-type": ["AWS Proton Environment Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:environment/sample-environment"], "detail": { "name": "sample-environment", "status": "DELETE_FAILED", "previousStatus": "DELETE_IN_PROGRESS" } }