本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
连接到使用 EventBridge 和的 Amazon S3 源操作 AWS CloudTrail
本节中的说明提供了创建 S3 源操作的步骤,该操作使用您必须创建和管理的 AWS CloudTrail 资源。要在不需要额外 AWS CloudTrail 资源的情况下使用 S3 源操作,请使用上的 CLI 说明迁移为事件启用了 S3 源的轮询管道。 EventBridge
重要
该过程提供了创建 S3 源操作的步骤,该操作使用您必须创建和管理的 AWS CloudTrail 资源。在没有 AWS CloudTrail 资源的情况下创建此操作的过程在控制台中不可用。要使用 CLI,请参阅迁移为事件启用了 S3 源的轮询管道。
要在中添加 Amazon S3 源操作 CodePipeline,您可以选择:
-
使用 CodePipeline 控制台创建管道向导 (创建自定义管道(控制台)) 或 “编辑” 操作页面选择 S3 提供商选项。控制台会创建 EventBridge 规则和 CloudTrail 跟踪,在源代码更改时启动您的管道。
-
使用 AWS CLI 添加操作的操作配置并创建其他资源,如下所示:
S3-
使用 Amazon S3 源操作参考 中的
S3示例操作配置来创建操作,如创建管道(CLI) 中所示。 -
更改检测方法默认为通过轮询源来启动管道。应禁用定期检查并手动创建更改检测规则和跟踪。使用以下方法之一:为 Amazon S3 源创建 EventBridge 规则(控制台)、为 Amazon S3 源创建 EventBridge 规则 (CLI)或为 Amazon S3 源创建 EventBridge 规则 (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。