

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 为 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.amazonaws.cn/events/)。

1. 在导航窗格中，选择**事件**。

1. 选择**创建规则**，然后在**事件源**下的**服务名称**中，选择 **Elastic Container Registry (ECR)**。

1. 在**事件源**中，选择**事件模式**。

   选择**编辑**，然后将以下示例事件模式粘贴到**事件源**窗口中，以获取映像标签为 `cli-testing` 的 `eb-test` 存储库：

   ```
   {
       "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 事件和/或 EventBridge](https://docs.amazonaws.cn/AmazonECR/latest/userguide/ecr-eventbridge.html)[亚马逊弹性容器注册表](https://docs.amazonaws.cn/eventbridge/latest/userguide/event-types.html#ecr-event-types)事件。

1. 选择**保存**。

   在**事件模式预览**窗格中，查看该规则。

1. 在**目标**中，选择**CodePipeline**。

1. 输入该规则将启动的管道的管道 ARN。
**注意**  
在运行 **get-pipeline** 命令后，您可以在元数据输出中找到管道 ARN。管道 ARN 是使用以下格式构造的：  
arn: aws: codepiline::: *region* *account* *pipeline-name*  
示例管道 ARN：  
`arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline`

1. 创建或指定一个 IAM 服务角色，该角色授予调用与您的 EventBridge 规则关联的目标的 EventBridge 权限（在本例中，目标是 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. 选择 **Configure details（配置详细信息）**。

1. 在**配置规则详细信息**页上，输入规则的名称和描述，然后选择**状态**以启用该规则。

1. 如果您对规则满意，请选择 **Create rule**。