我在位于不同 AWS 区域的两个 Amazon Simple Storage Service (Amazon S3) 存储桶之间使用跨区域复制 (CRR) 功能。我想知道为什么对象复制花费的时间比预期的要长。
简短描述
CRR 是一个异步过程,最终会完成对象的复制。大多数对象的复制会在 15 分钟内完成,但有时复制可能需要长达 48 小时。有几个因素会影响复制时间,其中包括:
- 源区域和目标区域。
- 要复制的对象大小。对于大型对象,复制可能需要长达几个小时。
- 要复制的对象数量。
- 如果对象启用了 AWS Key Management Service (AWS KMS) 加密,则 AWS KMS 会对事务进行节流。
解决方法
检查源对象的复制状态。复制状态可以帮助您确定对象的当前状态。如果对象复制状态为 PENDING(待处理),即表示 Amazon S3 尚未完成复制。
使用 S3 复制指标来获取复制规则的详细指标。借助复制指标,您可以按分钟监控待处理字节数、待处理操作数、复制失败操作数以及复制延迟的进度。
注意: S3 复制指标的计费率与 Amazon CloudWatch 自定义指标相同。有关详细信息,请参阅 Amazon CloudWatch 定价。
您可以通过 S3 Replication Time Control (S3 RTC) 了解复制过程,并通过复制状态信息和复制指标监控进度。您可以在创建或编辑规则时启用 S3 复制指标,或使用 S3 RTC。S3 RTC 能将您上传到 Amazon S3 的大多数对象在几秒钟内完成复制,并在 15 分钟内复制其中 99.9% 的对象。S3 RTC 会自动启用 S3 复制指标。
注意: 在复制规则中启用 S3 RTC 之后,CloudWatch 会在 15 分钟内开始报告复制指标。