Eine EventBridge Regel für eine Amazon S3 S3-Quelle (Konsole) erstellen - AWS CodePipeline

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.

Eine EventBridge Regel für eine Amazon S3 S3-Quelle (Konsole) erstellen

Bevor Sie eine Regel in einrichten EventBridge, müssen Sie einen AWS CloudTrail Trail erstellen. Weitere Informationen finden Sie unter Erstellen eines Trails in der Konsole.

Wichtig

Wenn Sie die Konsole verwenden, um Ihre Pipeline zu erstellen oder zu bearbeiten, werden Ihre EventBridge Regel und Ihr AWS CloudTrail Trail für Sie erstellt.

Sie erstellen einen Trail wie folgt:
  1. Öffnen Sie die AWS CloudTrail Konsole.

  2. Wählen Sie im Navigationsbereich Trails aus.

  3. Wählen Sie Create Trail (Trail erstellen) aus. Geben Sie unter Trail name (Trail-Name) einen Namen für Ihren Trail ein.

  4. Erstellen oder geben Sie unter Storage location (Speicherort) den Bucket an, der zum Speichern der Protokolldateien verwendet werden soll. Standardmäßig werden Amazon-S3-Buckets und -Objekte als privat eingestuft. Nur der Besitzer der Ressource (das AWS Konto, das den Bucket erstellt hat) kann auf den Bucket und seine Objekte zugreifen. Der Bucket muss über eine Ressourcenrichtlinie verfügen, die AWS CloudTrail Berechtigungen für den Zugriff auf die Objekte im Bucket gewährt.

  5. Geben Sie unter Trail-Protokoll-Bucket und -Ordner einen Amazon S3 S3-Bucket und das Objektpräfix (Ordnername) an, um Datenereignisse für alle Objekte im Ordner zu protokollieren. Sie können jedem Trail 250 Amazon S3-Objekte hinzufügen. Geben Sie die erforderlichen Informationen zum Verschlüsselungsschlüssel ein und wählen Sie Weiter.

  6. Wählen Sie als Ereignistyp die Option Verwaltungsereignisse aus.

  7. Wählen Sie für Verwaltungsereignisse die Option Schreiben aus. Der Trail zeichnet API Aktivitäten auf Amazon S3 S3-Objektebene (z. B. GetObject undPutObject) für den angegebenen Bucket und das angegebene Präfix auf.

  8. Wählen Sie Write (Schreiben) aus.

  9. Wenn Sie mit dem Trail zufrieden sind, wählen Sie Create Trail.

Um eine EventBridge Regel zu erstellen, die auf Ihre Pipeline mit einer Amazon S3 S3-Quelle abzielt
  1. Öffnen Sie die EventBridge Amazon-Konsole unter https://console.aws.amazon.com/events/.

  2. Wählen Sie im Navigationsbereich Regeln aus. Lassen Sie den Standardbus ausgewählt oder wählen Sie einen Event-Bus. Wählen Sie Regel erstellen aus.

  3. Geben Sie im Feld Name einen Namen für Ihre Regel ein.

  4. Wählen Sie unter Regeltyp die Option Regel mit einem Ereignismuster aus. Wählen Sie Weiter.

  5. Wählen Sie unter Ereignisquelle AWS Ereignisse oder EventBridge Partnerereignisse aus.

  6. Wählen Sie unter Beispiel-Ereignistyp die Option AWS Ereignisse aus.

  7. Geben Sie im Feld Beispielereignisse S3 als Schlüsselwort ein, nach dem gefiltert werden soll. Wählen Sie AWS APIAnruf über CloudTrail.

  8. Wählen Sie unter Erstellungsmethode die Option Kundenmuster (JSONEditor) aus.

    Fügen Sie das unten angegebene Ereignismuster ein. Stellen Sie sicher, dass Sie den Bucket-Namen und den S3-Objektschlüssel (oder den Schlüsselnamen) hinzufügen, mit denen das Objekt im Bucket eindeutig identifiziert wirdrequestParameters. In diesem Beispiel wird eine Regel für einen Bucket mit dem Namen amzn-s3-demo-source-bucket und dem Objektschlüssel von erstelltmy-files.zip. Wenn Sie das Fenster Edit (Bearbeiten) zum Angeben von Ressourcen verwenden, wird Ihre Regel für die Verwendung eines benutzerdefinierten Ereignismusters aktualisiert.

    Im Folgenden finden Sie ein Beispiel-Ereignismuster, das Sie kopieren und einfügen können:

    { "source": [ "aws.s3" ], "detail-type": [ "AWS API Call via CloudTrail" ], "detail": { "eventSource": [ "s3.amazonaws.com" ], "eventName": [ "CopyObject", "CompleteMultipartUpload", "PutObject" ], "requestParameters": { "bucketName": [ "amzn-s3-demo-source-bucket" ], "key": [ "my-files.zip" ] } } }
  9. Wählen Sie Weiter.

  10. Wählen Sie unter Zieltypen die Option AWS Dienst aus.

  11. Wählen Sie unter Ziel auswählen die Option aus CodePipeline. Geben Sie im Feld ARNPipeline die Pipeline ARN für die Pipeline ein, die mit dieser Regel gestartet werden soll.

    Anmerkung

    Führen Sie den get-pipeline Befehl ausARN, um die Pipeline abzurufen. Die Pipeline ARN wird in der Ausgabe angezeigt. Er wird in folgendem Format erstellt:

    arn:aws:codepipeline:region:account:pipeline-name

    Beispielpipeline: ARN

    arn:aws:codepipeline: us-east- 2:80398: EXAMPLE MyFirstPipeline

  12. Um eine IAM Servicerolle zu erstellen oder anzugeben, die EventBridge Berechtigungen zum Aufrufen des mit Ihrer Regel verknüpften Ziels gewährt (in diesem Fall lautet das Ziel): EventBridge CodePipeline

    • Wählen Sie Neue Rolle für diese spezifische Ressource erstellen aus, um eine Servicerolle zu erstellen, die Ihnen EventBridge Berechtigungen für den Start Ihrer Pipeline-Ausführung erteilt.

    • Wählen Sie Bestehende Rolle verwenden aus, um eine Servicerolle einzugeben, die Ihnen EventBridge Berechtigungen für den Start Ihrer Pipeline-Ausführungen erteilt.

  13. Wählen Sie Weiter.

  14. Wählen Sie auf der Seite „Tags“ die Option Weiter aus.

  15. Überprüfen Sie auf der Seite Überprüfen und erstellen die Regelkonfiguration. Wenn Sie mit der Regel zufrieden sind, klicken Sie auf Create rule (Regel erstellen).