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

将 EventBridge 用于 Outposts 上的 S3 复制

Amazon S3 on Outposts 已与 Amazon EventBridge 集成,并使用 s3-outposts 命名空间。EventBridge 是一种无服务器事件总线服务,您可以使用它将应用程序与来自各种来源的数据相连接。有关更多信息,请参阅 Amazon EventBridge 用户指南中的什么是 Amazon EventBridge?

为了帮助解决任何复制配置问题,您可以设置 Amazon EventBridge 来接收有关复制失败事件的通知。在对象未复制到其目标 Outposts 的情况下,EventBridge 可以通知您。有关正在复制的对象的当前状态的更多信息,请参阅复制状态概述

每当 Outposts 桶中发生某些事件时,S3 on Outposts 都可以将事件发送到 EventBridge。与其他目标不同,您无需选择要提供的事件类型。还可以使用 EventBridge 规则将事件路由到其他目标。启用 EventBridge 后,S3 on Outposts 会将以下所有事件发送到 EventBridge。

事件类型 描述 命名空间

OperationFailedReplication

复制规则内的对象复制已失败。有关 Outposts 上的 S3 复制失败原因的更多信息,请参阅使用 EventBridge 查看 Outposts 上的 S3 复制失败原因

s3-outposts

使用 EventBridge 查看 Outposts 上的 S3 复制失败原因

下表列出了 Outposts 上的 S3 复制失败原因。您可以将 EventBridge 规则配置为通过 Amazon Simple Queue Service(Amazon SQS)、Amazon Simple Notification Service(Amazon SNS)、Amazon Lambda 或 Amazon CloudWatch Logs 发布和查看失败原因。有关将这些资源用于 EventBridge 所需权限的更多信息,请参阅将基于资源的策略用于 EventBridge

复制失败原因 描述
AssumeRoleNotPermitted S3 on Outposts 无法代入在复制配置中指定的 Amazon Identity and Access Management(IAM)角色。
DstBucketNotFound S3 on Outposts 找不到在复制配置中指定的目标桶。
DstBucketUnversioned 未在 Outposts 目标桶上启用版本控制。要使用 Outposts 上的 S3 复制来复制对象,必须在目标桶上启用版本控制。
DstDelObjNotPermitted S3 on Outposts 无法将删除操作复制到目标桶。针对目标桶的 s3-outposts:ReplicateDelete 权限可能缺失。
DstMultipartCompleteNotPermitted S3 on Outposts 无法在目标桶中完成对象的分段上传。针对目标桶的 s3-outposts:ReplicateObject 权限可能缺失。
DstMultipartInitNotPermitted S3 on Outposts 无法启动将对象分段上传到目标桶。针对目标桶的 s3-outposts:ReplicateObject 权限可能缺失。
DstMultipartPartUploadNotPermitted S3 on Outposts 无法在目标桶中上传多分段对象。针对目标桶的 s3-outposts:ReplicateObject 权限可能缺失。
DstOutOfCapacity 因为目标 Outpost 的 S3 存储容量不足,所以 S3 on Outposts 无法复制到此 Outpost。
DstPutObjNotPermitted S3 on Outposts 无法将对象复制到目标桶。针对目标桶的 s3-outposts:ReplicateObject 权限可能缺失。
DstPutTaggingNotPermitted S3 on Outposts 无法将对象标签复制到目标桶。针对目标桶的 s3-outposts:ReplicateObject 权限可能缺失。
DstVersionNotFound S3 on Outposts 无法在目标桶中找到所需的对象版本,从而无法复制该对象版本的元数据。
SrcBucketReplicationConfigMissing S3 on Outposts 找不到与源 Outposts 桶关联的接入点的复制配置。
SrcGetObjNotPermitted S3 on Outposts 无法访问源桶中的对象来进行复制。针对源桶的 s3-outposts:GetObjectVersionForReplication 权限可能缺失。
SrcGetTaggingNotPermitted S3 on Outposts 无法访问源桶中的对象标签信息。针对源桶的 s3-outposts:GetObjectVersionTagging 权限可能缺失。
SrcHeadObjectNotPermitted S3 on Outposts 无法从源桶检索对象元数据。针对源桶的 s3-outposts:GetObjectVersionForReplication 权限可能缺失。
SrcObjectNotEligible 对象不符合复制条件。对象或其对象标签与复制配置不匹配。

有关排查复制问题的更多信息,请参阅以下主题:

使用 CloudWatch 监控 EventBridge

为进行监控,Amazon EventBridge 与 Amazon CloudWatch 相集成。EventBridge 会自动每分钟向 CloudWatch 发送指标。这些指标包括规则匹配的事件数以及规则调用目标的次数。当规则在 EventBridge 中运行时,将调用与该规则关联的所有目标。您可以按照以下方式通过 CloudWatch 监控 EventBridge 行为。

  • 您可以从 CloudWatch 控制面板监控 EventBridge 规则的可用 EventBridge 指标。然后,您可以使用 CloudWatch 功能(例如 CloudWatch 告警)对某些指标设置告警。如果这些指标达到您在告警中指定的自定义阈值,您将收到通知并可以相应地采取措施。

  • 可以将 Amazon CloudWatch Logs 设置为 EventBridge 规则的目标。然后,EventBridge 创建日志流,而 CloudWatch Logs 将事件中的文本存储为日志条目。有关更多信息,请参阅 EventBridge 和 CloudWatch Logs

有关调试 EventBridge 事件交付和存档事件的更多信息,请参阅以下主题: