Amazon ECR ソースに対する EventBridge ルールを作成する (コンソール)
CodePipeline オペレーションで使用する EventBridge ルールを作成するには (Amazon ECR ソース)
Amazon EventBridge コンソールの https://console.aws.amazon.com/events/
を開いてください。 -
ナビゲーションペインの [Events] を選択してください。
-
[ルールの作成] を選択し、[イベントソース] の [サービス名] から [Elastic Container Registry (ECR) ] を選択します。
-
[イベントソース] で、[イベントパターン] を選択します。
[編集] をクリックし、次のイベントパターン例を [イベントソース] のウィンドウに貼り付ける事で、
eb-testのリポジトリにcli-testingイメージタグが追加されます。{ "detail-type": [ "ECR Image Action" ], "source": [ "aws.ecr" ], "detail": { "action-type": [ "PUSH" ], "image-tag": [ "latest" ], "repository-name": [ "eb-test" ], "result": [ "SUCCESS" ] } }注記
Amazon ECR イベントでサポートされているイベントパターン全体を表示するには、[Amazon ECR Events と EventBridge] または [Amazon Elastic Container Registry Events] を参照してください。
-
[保存] を選択します。
[イベントパターンのプレビュー] ペインで、ルールを表示します。
-
[ターゲット] で、[CodePipeline] を選択します。
-
このルールによって開始するパイプラインの、パイプライン ARN を入力します。
注記
get-pipeline コマンドを実行した後、メタデータ出力でパイプライン ARN を見つけることができます。パイプライン ARN はこの形式で作成されます。
arn:aws:codepipeline:
region:account:pipeline-nameパイプライン ARN の例:
arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline -
EventBridge ルールに関連付けられたターゲットを呼び出すためのアクセス許可を EventBridge に与える IAM サービスロールを作成または指定します (この場合、ターゲットは CodePipeline)。
-
パイプラインの実行を開始するためのアクセス許可を EventBridge に与えるサービスロールを作成するには、[この特定のリソースに対して新しいロールを作成する] を選択します。
-
パイプラインの実行を開始するためのアクセス許可を EventBridge に与えるサービスロールを指定するには、[既存のロールの使用] を選択します。
-
-
(オプション) 特定のイメージ ID でソースオーバーライドを指定するには、入力トランスフォーマーを使用してデータを JSON パラメータとして渡します。入力トランスフォーマーを使用してパイプライン変数を渡すこともできます。
-
[追加の設定] を展開します。
[ターゲット入力を設定] で、[入力トランスフォーマーを設定] を選択します。
ダイアログウィンドウで、[独自のサンプルイベントを入力] を選択します。[入力パス] ボックスで、次のキーと値のペアを入力します。
{"revisionValue": "$.detail.image-digest"} -
[テンプレート] ボックスで、次のキーと値のペアを入力します。
{ "sourceRevisions": [ { "actionName": "Source", "revisionType": "IMAGE_DIGEST", "revisionValue": "<revisionValue>" } ], "variables": [ { "name": "Variable_Name", "value": "Variable_Value" } ] } -
[確認] を選択してください。
-
-
ルール設定を確認して、要件を満たしていることを確認します。
-
[詳細の設定] を選択します。
-
[Configure rule details] ページでルールの名前と説明を入力してから、[State] を選択してルールを有効化します。
-
ルールが適切であることを確認したら、[Create rule] を選択します。