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 EventBridge Regel für eine Amazon ECR-Quelle (Konsole)
Um eine EventBridge Regel zur Verwendung in CodePipeline Operationen zu erstellen (Amazon ECR-Quelle)
Öffnen Sie die EventBridge Amazon-Konsole unter. https://console.aws.amazon.com/events/
-
Wählen Sie im Navigationsbereich die Option Events.
-
Wählen Sie Regel erstellen aus , und wählen Sie dann unter Eventquelle unter Service Name die Option Elastic Container Registry (ECR) aus.
-
Wählen Sie unter Event source (Ereignisquelle) die Option Event Pattern (Ereignismuster) aus.
Wählen Sie „Bearbeiten“ und fügen Sie dann das folgende Beispielereignismuster in das Fenster „Ereignisquelle“ für ein
eb-testRepository mit dem Image-Tag ein:cli-testing{ "detail-type": [ "ECR Image Action" ], "source": [ "aws.ecr" ], "detail": { "action-type": [ "PUSH" ], "image-tag": [ "latest" ], "repository-name": [ "eb-test" ], "result": [ "SUCCESS" ] } }Anmerkung
Das vollständige Ereignismuster, das für Amazon ECR-Ereignisse unterstützt wird, finden Sie unter Amazon ECR-Ereignisse EventBridge und/oder Amazon Elastic Container Registry Events.
-
Wählen Sie Speichern.
Zeigen Sie die Regel im Bereich Event Pattern Preview an.
-
Wählen Sie unter Ziele die Option. CodePipeline
-
Geben Sie den Pipeline-ARN für die Pipeline ein, die nach dieser Regel gestartet werden soll.
Anmerkung
Sie finden den Pipeline-ARN in der Metadatenausgabe, nachdem Sie den Befehl get-pipeline ausgeführt haben. Der Pipeline-ARN wird in folgendem Format erstellt:
arn:aws:codepipeline::
regionaccountpipeline-namePipeline-Beispiel-ARN:
arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline -
Erstellen Sie eine IAM-Servicerolle, die EventBridge Berechtigungen zum Aufrufen des mit Ihrer EventBridge Regel verknüpften Ziels gewährt (in diesem Fall lautet das Ziel). CodePipeline
-
Wählen Sie Neue Rolle für diese spezifische Ressource erstellen aus, um eine Servicerolle zu erstellen, die Ihnen EventBridge Berechtigungen zum Starten Ihrer Pipeline-Ausführungen gewährt.
-
Wählen Sie Bestehende Rolle verwenden aus, um eine Servicerolle einzugeben, die Ihnen EventBridge Berechtigungen zum Starten Ihrer Pipeline-Ausführungen erteilt.
-
-
(Optional) Um Quellüberschreibungen mit einer bestimmten Bild-ID anzugeben, verwenden Sie den Eingangstransformator, um die Daten als JSON-Parameter zu übergeben. Sie können den Eingangstransformator auch verwenden, um Pipeline-Variablen zu übergeben.
-
Erweitern Sie Additional settings (Zusätzliche Einstellungen).
Wählen Sie unter Zieleingang konfigurieren die Option Eingangstransformator konfigurieren aus.
Wählen Sie im Dialogfenster die Option Eigenen eingeben. Geben Sie in das Feld Eingabepfad die folgenden Schlüssel-Wert-Paare ein.
{"revisionValue": "$.detail.image-digest"} -
Geben Sie in das Feld Vorlage die folgenden Schlüssel-Wert-Paare ein.
{ "sourceRevisions": [ { "actionName": "Source", "revisionType": "IMAGE_DIGEST", "revisionValue": "<revisionValue>" } ], "variables": [ { "name": "Variable_Name", "value": "Variable_Value" } ] } -
Wählen Sie Bestätigen aus.
-
-
Überprüfen Sie die eingerichteten Regeln, um sicherzustellen, dass sie Ihren Anforderungen entsprechen.
-
Wählen Sie Details konfigurieren.
-
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 State (Status), um die Regel zu aktivieren.
-
Wenn Sie mit der Regel zufrieden sind, klicken Sie auf Create rule (Regel erstellen).