为 Amazon ECR 来源(控制台)创建 EventBridge 规则 - Amazon CodePipeline
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

为 Amazon ECR 来源(控制台)创建 EventBridge 规则

创建用于 CodePipeline 操作的 EventBridge 规则(Amazon ECR 来源)
  1. 打开亚马逊 EventBridge 控制台,网址为https://console.aws.amazon.com/events/

  2. 在导航窗格中,选择 Events(事件)

  3. 选择 “创建规则”,然后在 “事件源” 下,从 “服务名称” 中选择 “弹性容器注册表” (ECR)

  4. 事件源中,选择事件模式

    选择编辑,然后将以下示例事件模式粘贴到事件源窗口中,以获取映像标签为 cli-testingeb-test 存储库:

    { "detail-type": [ "ECR Image Action" ], "source": [ "aws.ecr" ], "detail": { "action-type": [ "PUSH" ], "image-tag": [ "latest" ], "repository-name": [ "eb-test" ], "result": [ "SUCCESS" ] } }
    注意

    要查看亚马逊事件支持的完整事件模式,请参阅亚马逊ECRECR事件和 EventBridge /或亚马逊弹性容器注册表事件

  5. 选择保存

    事件模式预览窗格中,查看该规则。

  6. 目标中,选择CodePipeline

  7. 输入要按此规则启动管道的管道。ARN

    注意

    运行get-pipeline命令后,可以在元数据输出ARN中找到管道。管道ARN按以下格式构建:

    arn: aws: 代码管道:region:account:pipeline-name

    示例管道ARN:

    arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline

  8. 创建或指定一个IAM服务角色,该角色授予调用与您的 EventBridge 规则关联的目标的 EventBridge 权限(在本例中,目标是 CodePipeline)。

    • 选择 “为此特定资源创建新角色”,创建一个服务角色来 EventBridge授予您启动管道执行的权限。

    • 选择 “使用现有角色” 输入一个服务角色,该角色 EventBridge 授予您启动管道执行的权限。

  9. 检查规则设置以确保它符合您的要求。

  10. 选择 Configure details(配置详细信息)

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

  12. 如果您对规则满意,请选择 Create rule