

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

# CodeCommit ソースに対する EventBridge ルールを作成する (コンソール)
<a name="pipelines-trigger-source-repo-changes-console"></a>

**重要**  
コンソールを使用してパイプラインを作成または編集する場合は、EventBridge ルールが自動的に作成されます。

**CodePipeline オペレーションで使用する EventBridge ルールを作成するには**

1. Amazon EventBridge コンソール ([https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/)) を開きます。

1. ナビゲーションペインで **[ルール]** を選択します。デフォルトのバスを選択したままにするか、イベントバスを選択します。**[‬ルールを作成]‭** を選択します。

1. [**名前**] で、ルールの名前を入力します。

1. [**ルールタイプ**] で、[**イベントパターンを持つルール**] を選択します。[**次へ**] を選択します。

1. [**イベントソース**] で、[**AWS イベントまたは EventBridge パートナーイベント**] を選択します。

1. **[サンプルイベントタイプ]** で **[AWS イベント]** を選択します。

1. [**サンプルイベント**] に、フィルタ処理するキーワードとして「CodeCommit」と入力します。[**CodeCommit リポジトリの状態変更**] を選択します。

1. [**作成方法**] セクションで、[**カスタムパターン (JSON エディタ)**] を選択します。

   以下に示すイベントパターンを貼り付けます。以下は、[**Event**] ウィンドウに表示された、 `MyTestRepo` リポジトリのサンプルが`main` という名前のブランチを持った CodeCommit イベントパターンです。

   ```
   {
     "source": [
       "aws.codecommit"
     ],
     "detail-type": [
       "CodeCommit Repository State Change"
     ],
     "resources": [
       "arn:aws:codecommit:us-west-2:80398EXAMPLE:MyTestRepo"
     ],
     "detail": {
       "referenceType": [
         "branch"
       ],
       "referenceName": [
         "main"
       ]
     }
   }
   ```

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": "COMMIT_ID",
                 "revisionValue": "<{{revisionValue}}>"
             }
         ],
         "variables": [
             {
                 "name": "{{Branch_Name}}",
                 "value": "value"
             }
         ]
     }
     ```
   + **[確認]** を選択します。

1. [**次へ**] を選択します。

1. [**タグ**] ページで、[**次へ**] を選択します

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