使用 EventBridge - Amazon Simple Storage Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 EventBridge

无论何时在存储桶中发生某些事件,Amazon S3 都可以将事件发送到 Amazon EventBridge。与其他目的地不同,您无需选择要提供的活动类型。启用 EventBridge 后,以下所有事件都将发送到 EventBridge。您可以使用 EventBridge 规则将事件路由到其他目标。以下列出了 Amazon S3 发送给 EventBridge 的事件。

事件类型 说明

Object Created(已创建对象)

创建了一个对象。

事件消息结构中的原因字段表示使用哪个 S3 API 创建对象:PutObjectPOST 对象CopyObject 还是 CompleteMultipartUpload

已删除对象 (DeleteObject)

已删除对象(生命周期过期)

已删除对象。

使用 S3 API 调用 DeleteObject 时,原因字段将设置为 deleteObject。当 S3 生命周期过期规则删除对象时,原因字段将设置为生命周期过期。有关更多信息,请参阅 即将过期的对象

当删除未受版本控制的对象或永久删除受版本控制的对象时,删除类型字段将设置为永久删除。为受版本控制的对象创建删除标记时,删除类型字段将设置为删除标记已创建。有关更多信息,请参阅 从启用了版本控制的存储桶中删除对象版本

Object Restore Initiated(已启动对象还原)

从 S3 Glacier 或 S3 Glacier Deep Archive 存储类或 S3 Intelligent-Tiering 归档访问层或深度归档访问层启动对象还原。有关更多信息,请参阅 使用归档的对象

Object Restore Completed(已完成对象还原)

对象还原已完成。

Object Restore Expired(对象还原已过期)

从 S3 Glacier 或 S3 Glacier Deep Archive 还原的对象的临时副本过去并被删除。

Object Storage Class Changed(对象存储类已更改)

对象已过渡到不同的存储类。有关更多信息,请参阅 使用 Amazon S3 生命周期转换对象

Object Access Tier Changed(对象访问层已更改)

对象已转换为 S3 Intelligent-Tiering 归档访问层或深度归档访问层。有关更多信息,请参阅 使用 Amazon S3 Intelligent-Tiering 管理存储成本

Object ACL Updated(已更新对象 ACL)

对象的访问控制列表 (ACL) 是使用 putObjecTACL 设置的。当请求导致对象的 ACL 没有更改时,不会生成事件。有关更多信息,请参阅 访问控制列表 (ACL) 概述

Object Tags Added(已添加对象标签)

使用 PutObjectTagging 向对象添加了一组标签。有关更多信息,请参阅 使用标签对存储进行分类

Object Tags Deleted(已删除对象标签)

使用 DeleteObjectTagging 从对象中移除了所有标签。有关更多信息,请参阅 使用标签对存储进行分类

注意

有关 Amazon S3 事件类型如何映射到 EventBridge 事件类型的更多信息,请参阅 Amazon EventBridge 映射和故障排除

您可以将 Amazon S3 事件通知与 EventBridge 结合使用,编写规则,以便在存储桶中发生事件时采取行动。例如,可获得向您发送的电子邮件通知。有关更多信息,请参阅 Amazon EventBridge 用户指南中的什么是 EventBridge

有关可以使用 EventBridge API 进行交互的操作和数据类型的更多信息,请参阅《Amazon EventBridge API 参考》中的 Amazon EventBridge API Reference

有关定价的更多信息,请参阅 Amazon EventBridge pricing(Amazon EventBridge 定价)。