本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
连接到使用 EventBridge 和的 Amazon S3 源操作 AWS CloudTrail
本节中的说明提供了创建 S3 源操作的步骤,该操作使用您必须创建和管理的 AWS CloudTrail 资源。要使用不需要额外 AWS CloudTrail 资源 EventBridge 的 S3 源操作,请CLI按照中的说明进行操作迁移为事件启用了 S3 源的轮询管道。
重要
此过程提供了创建 S3 源操作的步骤,该操作使用您必须创建和管理的 AWS CloudTrail 资源。在没有 AWS CloudTrail 资源的情况下创建此操作的过程在控制台中不可用。要使用CLI,请参阅迁移为事件启用了 S3 源的轮询管道。
要在中添加 Amazon S3 源操作 CodePipeline,您可以选择以下任一选项:
-
使用 CodePipeline 控制台的 “创建管道” 向导 (创建管道(控制台)) 或 “编辑” 操作页面选择 S3 提供程序选项。控制台会创建一条 EventBridge 规则和一条 CloudTrail 跟踪,当源发生变化时,它会启动您的管道。
-
使用 AWS CLI 为操作添加操作配置并创建其他资源,如下所示:
S3
-
使用 亚马逊 S3 源操作参考 中的
S3
示例操作配置来创建操作,如创建管道 (CLI) 中所示。 -
更改检测方法默认为通过轮询源来启动管道。应禁用定期检查并手动创建更改检测规则和跟踪。使用以下方法之一:为 Amazon S3 来源创建 EventBridge 规则(控制台)、为 Amazon S3 来源创建 EventBridge 规则 (CLI)或为 Amazon S3 来源创建 EventBridge 规则(AWS CloudFormation 模板) 。
-
AWS CloudTrail 是一项用于记录和筛选您的 Amazon S3 源存储桶上的事件的服务。跟踪会将筛选后的源更改发送到 EventBridge 规则。该 EventBridge 规则会检测源代码更改,然后启动您的管道。
要求:
-
如果您没有创建跟踪,请使用现有 AWS CloudTrail 跟踪记录您的 Amazon S3 源存储桶中的事件,并将筛选的事件发送到 EventBridge规则。
-
创建或使用 AWS CloudTrail 可存储其日志文件的现有 S3 存储桶。 AWS CloudTrail 必须具有将日志文件传输到 Amazon S3 存储桶所需的权限。此存储桶无法配置为申请方付款存储桶。当您在控制台中创建或更新跟踪时创建 Amazon S3 存储桶时,会将所需的权限 AWS CloudTrail 附加到存储桶。有关更多信息,请参阅 Amazon S3 存储桶政策 CloudTrail。