Starten Sie eine Pipeline nach einem Zeitplan - 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.

Starten Sie eine Pipeline nach einem Zeitplan

Sie können eine Regel einrichten, EventBridge um eine Pipeline nach einem Zeitplan zu starten.

Erstellen Sie eine EventBridge Regel, die den Start Ihrer Pipeline plant (Konsole)

Um eine EventBridge Regel mit einem Zeitplan als Ereignisquelle zu erstellen
  1. Öffnen Sie die EventBridge Amazon-Konsole unter https://console.aws.amazon.com/events/.

  2. Wählen Sie im Navigationsbereich Regeln aus.

  3. Wählen Sie Regel erstellen und dann unter Regeldetails die Option Zeitplan aus.

  4. Richten Sie den Zeitplan in einem bestimmten Zeitintervall oder mit bestimmten Ausdrücken ein. Weitere Informationen finden Sie unter Planen von Ausdrücken für Regeln.

  5. Wählen Sie unter Ziele die Option aus CodePipeline.

  6. Geben Sie den Pipeline-ARN für die Pipeline-Ausführung für diesen Zeitplan ein.

    Anmerkung

    Sie finden den Pipeline-ARN unter Einstellungen in der Konsole. Siehe Den Pipeline-ARN und die Servicerolle ARN (Konsole) anzeigen.

  7. Wählen Sie eine der folgenden Optionen, um eine IAM-Dienstrolle zu erstellen oder anzugeben, die EventBridge Berechtigungen zum Aufrufen des mit Ihrer EventBridge Regel verknüpften Ziels erteilt (in diesem Fall ist CodePipeline das Ziel).

    • Wählen Sie Neue Rolle für diese spezifische Ressource erstellen aus, um eine Servicerolle zu erstellen, die EventBridge Berechtigungen zum Starten Ihrer Pipeline-Ausführungen gewährt.

    • Wählen Sie Bestehende Rolle verwenden aus, um eine Servicerolle einzugeben, die EventBridge Berechtigungen zum Starten Ihrer Pipeline-Ausführungen gewährt.

  8. Wählen Sie Details konfigurieren.

  9. 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.

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

Erstellen Sie eine EventBridge Regel, die den Start Ihrer Pipeline plant (CLI)

Um die zum Erstellen einer Regel AWS CLI zu verwenden, rufen Sie den put-rule Befehl auf und geben Sie Folgendes an:

  • Einen Namen, der die von Ihnen erstellte Regel eindeutig bezeichnet. Dieser Name muss für alle Pipelines, die Sie erstellen und die mit Ihrem AWS Konto CodePipeline verknüpft sind, eindeutig sein.

  • Den Zeitplanausdruck für die Regel.

Um eine EventBridge Regel mit einem Zeitplan als Ereignisquelle zu erstellen
  1. Rufen Sie den Befehl put-rule auf und beziehen Sie die Parameter --name und --schedule-expression ein.

    Beispiele:

    Mit dem folgenden Beispielbefehl wird --schedule-expression eine Regel mit dem Namen „MyRule2Filter nach EventBridge einem Zeitplan“ erstellt.

    aws events put-rule --schedule-expression 'cron(15 10 ? * 6L 2002-2005)' --name MyRule2
  2. Erteilen Sie Berechtigungen für EventBridge die Verwendung CodePipeline zum Aufrufen der Regel. Weitere Informationen finden Sie unter Verwenden ressourcenbasierter Richtlinien für Amazon. EventBridge

    1. Verwenden Sie das folgende Beispiel, um die Vertrauensrichtlinie zu erstellen, damit EventBridge Sie die Servicerolle übernehmen können. Geben Sie ihr den Namen trustpolicyforEB.json.

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "events.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
    2. Verwenden Sie den folgenden Befehl, um die Role-for-MyRule-Rolle zu erstellen und die Vertrauensrichtlinie anzufügen.

      aws iam create-role --role-name Role-for-MyRule --assume-role-policy-document file://trustpolicyforEB.json
    3. Erstellen Sie die JSON-Datei der Berechtigungsrichtlinie wie in diesem Beispiel für die Pipeline mit dem Namen MyFirstPipeline gezeigt. Geben Sie der Berechtigungsrichtlinie den Namen permissionspolicyforEB.json.

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codepipeline:StartPipelineExecution" ], "Resource": [ "arn:aws:codepipeline:us-west-2:80398EXAMPLE:MyFirstPipeline" ] } ] }
    4. Führen Sie den folgenden Befehl aus, um der erstellten Role-for-MyRule-Rolle die neue CodePipeline-Permissions-Policy-for-EB-Berechtigungsrichtlinie anzufügen.

      aws iam put-role-policy --role-name Role-for-MyRule --policy-name CodePipeline-Permissions-Policy-For-EB --policy-document file://permissionspolicyforCWE.json