スケジュールに基づいたパイプラインの開始 - AWS CodePipeline

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

スケジュールに基づいたパイプラインの開始

でルールを設定 EventBridge して、スケジュールに従ってパイプラインを開始できます。

パイプラインの開始をスケジュールする EventBridge ルールを作成する (コンソール)

スケジュールをイベントソースとする EventBridge ルールを作成するには
  1. https://console.aws.amazon.com/events/ で Amazon EventBridge コンソールを開きます。

  2. ナビゲーションペインで [Rules (ルール)] を選択します。

  3. [ルールの作成] を選択してから、[ルールの詳細] で [スケジュール] を選択します。

  4. 一定間隔または式を使用してスケジュールを設定します。詳細については、「ルールのスケジュール式」を参照してください。

  5. ターゲット で、 を選択しますCodePipeline

  6. このスケジュールのパイプラインを実行するには、パイプライン ARN を入力します。

    注記

    パイプライン ARN は、コンソールの [設定] に表示されます。パイプラインの ARN とサービスロール ARN (コンソール) を表示します。 を参照してください。

  7. 次のいずれかを選択して、 EventBridge ルールに関連付けられたターゲットを呼び出す EventBridge アクセス許可を付与する IAM サービスロールを作成または指定します (この場合、ターゲットは です CodePipeline)。

    • この特定のリソースの新しいロールを作成する を選択して、パイプラインの実行を開始するアクセス許可を付与 EventBridgeするサービスロールを作成します。

    • 「既存のロールを使用」を選択して、パイプラインの実行を開始する EventBridge アクセス許可を付与するサービスロールを入力します。

  8. [詳細の設定] を選択します。

  9. [Configure rule details] ページでルールの名前と説明を入力してから、[State] を選択してルールを有効化します。

  10. ルールが適切であることを確認したら、[Create rule] を選択します。

パイプラインの開始をスケジュールする EventBridge ルールを作成する (CLI)

を使用してルール AWS CLI を作成するには、 put-rule コマンドを呼び出し、以下を指定します。

  • 作成中のルールを一意に識別する名前。この名前は、 AWS アカウント CodePipeline に関連付けられた で作成するすべてのパイプラインで一意である必要があります。

  • ルールのためのスケジュール式。

スケジュールをイベントソースとする EventBridge ルールを作成するには
  1. put-rule コマンドを呼び出し、--name --schedule-expression パラメータを含めます。

    例:

    次のサンプルコマンドでは--schedule-expression、 を使用して、スケジュール EventBridge に基づいてフィルタリングMyRule2する というルールを作成します。

    aws events put-rule --schedule-expression 'cron(15 10 ? * 6L 2002-2005)' --name MyRule2
  2. ルールの呼び出し EventBridge に使用するアクセス許可 CodePipeline を に付与します。詳細については、「Amazon のリソースベースのポリシーの使用 EventBridge」を参照してください。

    1. 次のサンプルを使用して、 がサービスロールを引き受けることを許可する EventBridge信頼ポリシーを作成します。このスクリプトに trustpolicyforEB.json という名前を付けます。

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "events.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
    2. 次のコマンドを使用して、Role-for-MyRule ロールを作成し、信頼ポリシーをアタッチします。

      aws iam create-role --role-name Role-for-MyRule --assume-role-policy-document file://trustpolicyforEB.json
    3. 次のサンプルに示すように、MyFirstPipeline というパイプラインに対して、アクセス権限ポリシー JSON を作成します。アクセス権限ポリシーに permissionspolicyforEB.json と名前を付けます。

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codepipeline:StartPipelineExecution" ], "Resource": [ "arn:aws:codepipeline:us-west-2:80398EXAMPLE:MyFirstPipeline" ] } ] }
    4. 次のコマンドを実行して、作成した Role-for-MyRule ロールに新しい CodePipeline-Permissions-Policy-for-EB アクセス権限ポリシーをアタッチします。

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