使用复制指标和 S3 事件通知监控进度 - Amazon Simple Storage Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用复制指标和 S3 事件通知监控进度

S3 复制指标为复制配置中的复制规则提供了详细的指标。使用复制指标,您可以通过跟踪待复制的字节数、待复制的操作数、复制失败的操作数和复制延迟来逐分钟监控进度。

启用 S3 Replication Time Control(S3 RTC)时,将自动开启 S3 复制指标。在创建或编辑规则时,您还可以独立于 S3 RTC 启用 S3 复制指标。S3 RTC 包含其他功能,例如服务水平协议(SLA)和错过阈值的通知。有关更多信息,请参阅使用 S3 Replication Time Control(S3 RTC)满足合规性要求

待复制字节数、待复制操作数和复制延迟指标仅适用于通过 S3 Cross-Region Replication(S3 CRR)或 S3 Same-Region Replication(S3 SRR)复制的新对象。复制失败的操作数指标既跟踪使用 S3 CRR 或 S3 SRR 复制的新对象,也跟踪通过 S3 批量复制所复制的现有对象。为帮助排查任何配置问题,您还可以将 Amazon S3 事件通知设置为接收复制失败事件。

启用后,S3 复制指标会将以下指标发布到 Amazon CloudWatch:

  • 待复制的字节数 – 给定复制规则的待复制对象的总字节数。

  • 复制延迟 – 对于给定复制规则,复制目标存储桶落后于源存储桶的最大秒数。

  • 待复制的操作 – 给定复制规则的等待复制的操作的数量。此指标跟踪与对象、删除标记、标签、访问控制列表(ACL)和 S3 对象锁定相关的操作。

  • 复制失败的操作 – 给定复制规则的复制失败的操作数。此指标跟踪与对象、删除标记、标签、ACL 和对象锁定相关的操作。与其他复制指标不同,此指标既适用于使用 S3 CRR 或 S3 SRR 复制的新对象,也适用于使用 S3 批量复制所复制的现有对象。

注意

复制失败的操作跟踪以一分钟为间隔汇总的 S3 复制失败。要确定复制失败的特定对象及其失败原因,请在 Amazon S3 事件通知中订阅 OperationFailedReplication 事件。有关更多信息,请参阅使用 Amazon S3 事件通知接收复制失败事件

如果任务根本无法运行,则指标不会发送到 Amazon CloudWatch。例如,如果您没有运行 S3 批量复制任务所需的权限,或者复制配置中的标签或前缀不匹配,则您的任务将无法运行。

启用 S3 复制指标

您可以开始将 S3 复制指标与新的或现有的复制规则结合使用。您可以选择将复制规则应用于整个 S3 存储桶,或应用于具有特定前缀或标签的 Amazon S3 对象。

本主题提供了在源和目标存储桶由相同或不同的 Amazon Web Services 账户拥有时,在复制配置中启用 S3 复制指标的说明。

要使用 Amazon Command Line Interface(Amazon CLI)启用复制指标,您必须向启用 Metrics 的源存储桶添加复制配置。在此示例配置中,以 Tax 为前缀的对象将复制到目标存储桶 DOC-EXAMPLE-BUCKET,并为这些对象生成指标。

{ "Rules": [ { "Status": "Enabled", "Filter": { "Prefix": "Tax" }, "Destination": { "Bucket": "arn:aws:s3:::DOC-EXAMPLE-BUCKET", "Metrics": { "Status": "Enabled" } }, "Priority": 1 } ], "Role": "IAM-Role-ARN" }

有关创建复制规则的完整说明,请参阅 为同一账户拥有的源存储桶和目标存储桶配置复制

有关在 S3 控制台中查看复制指标的更多信息,请参阅 使用 Amazon S3 控制台查看复制指标

注意

S3 复制指标的费率与 Amazon CloudWatch 自定义指标费率相同。有关更多信息,请参阅 Amazon CloudWatch 定价

使用 Amazon S3 事件通知接收复制失败事件

在对象未复制到其目标 Amazon Web Services 区域的情况下,S3 事件通知可以通知您。Amazon S3 事件可以通过 Amazon Simple Queue Service (Amazon SQS)、Amazon Simple Notification Service (Amazon SNS) 或 Amazon Lambda 获得。有关更多信息,请参阅Amazon S3 事件通知

有关 S3 事件通知捕获的故障代码的列表,请参阅Amazon S3 复制失败原因