

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

# Amazon ECR ソースに対する EventBridge ルールを作成する (コンソール)
<a name="create-cwe-ecr-source-console"></a>

**CodePipeline オペレーションで使用する EventBridge ルールを作成するには (Amazon ECR ソース)**

1. Amazon EventBridge コンソールの [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) を開いてください。

1. ナビゲーションペインの [**Events**] を選択してください。

1. [**ルールの作成**] を選択し、[**イベントソース**] の [**サービス名**] から [**Elastic Container Registry (ECR) **] を選択します。

1. [**イベントソース**] で、[**イベントパターン**] を選択します。

   [**編集**] をクリックし、次のイベントパターン例を [**イベントソース**] のウィンドウに貼り付ける事で、 `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](https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr-eventbridge.html)] または [[Amazon Elastic Container Registry Events](https://docs.aws.amazon.com/eventbridge/latest/userguide/event-types.html#ecr-event-types)] を参照してください。

1. **[保存]** を選択します。

   [**イベントパターンのプレビュー**] ペインで、ルールを表示します。

1. [**ターゲット**] で、[**CodePipeline**] を選択します。

1. このルールによって開始するパイプラインの、パイプライン ARN を入力します。
**注記**  
**get-pipeline** コマンドを実行した後、メタデータ出力でパイプライン ARN を見つけることができます。パイプライン ARN はこの形式で作成されます。  
arn:aws:codepipeline:*region*:*account*:pipeline-name  
パイプライン ARN の例:  
`arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline`

1. EventBridge ルールに関連付けられたターゲットを呼び出すためのアクセス許可を EventBridge に与える IAM サービスロールを作成または指定します (この場合、ターゲットは CodePipeline)。
   + パイプラインの実行を開始するためのアクセス許可を EventBridge に与えるサービスロールを作成するには、[**この特定のリソースに対して新しいロールを作成する**] を選択します。
   + パイプラインの実行を開始するためのアクセス許可を EventBridge に与えるサービスロールを指定するには、[**既存のロールの使用**] を選択します。

1. (オプション) 特定のイメージ ID でソースオーバーライドを指定するには、入力トランスフォーマーを使用してデータを JSON パラメータとして渡します。入力トランスフォーマーを使用してパイプライン変数を渡すこともできます。
   + **[追加の設定]** を展開します。

     **[ターゲット入力を設定]** で、**[入力トランスフォーマーを設定]** を選択します。

     ダイアログウィンドウで、**[独自のサンプルイベントを入力]** を選択します。**[入力パス]** ボックスで、次のキーと値のペアを入力します。

     ```
     {"revisionValue": "$.detail.image-digest"}
     ```
   + **[テンプレート]** ボックスで、次のキーと値のペアを入力します。

     ```
     {
         "sourceRevisions": [
             {
                 "actionName": "Source",
                 "revisionType": "IMAGE_DIGEST",
                 "revisionValue": "<revisionValue>"
             }
         ],
          "variables": [
             {
                 "name": "Variable_Name",
                 "value": "Variable_Value"
             }
         ]
     }
     ```
   + **[確認]** を選択します。

1. ルール設定を確認して、要件を満たしていることを確認します。

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

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

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