使用 EventBridge
无论何时在存储桶中发生某些事件,Amazon S3 都可以将事件发送到 Amazon EventBridge。与其他目的地不同,您无需选择要提供的活动类型。启用 EventBridge 后,以下所有事件都将发送到 EventBridge。您可以使用 EventBridge 规则将事件路由到其他目标。以下列出了 Amazon S3 发送给 EventBridge 的事件。
事件类型 | 说明 |
---|---|
Object Created(已创建对象) |
创建了一个对象。 事件消息结构中的原因字段表示使用哪个 S3 API 创建对象:PutObject、POST 对象、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