最佳实践和指南 S3 RTC - Amazon Simple Storage Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

最佳实践和指南 S3 RTC

在复制数据时 Amazon S3 使用 S3 Replication Time Control (S3 RTC),遵循以下最佳实践指南,优化工作负载的复制性能。

Amazon S3 复制和请求速率性能指南

当从 Amazon S3 上传和检索存储时,您的应用程序可以实现每秒数千个事务的请求性能。例如,应用程序在 S3 存储桶中每个前缀每秒可实现至少 3,500 个 PUT/COPY/POST/DELETE 请求或 5,500 个 GET/HEAD 请求,包括 S3 复制代表您发出的请求。对存储桶中的前缀数量没有限制。您可以通过并行读取来增加读取或写入性能。例如,如果您在 S3 存储桶中创建 10 个前缀以并行处理读取,则可以将读取性能扩展到每秒 55,000 个读取请求。

Amazon S3 根据高于这些准则的持续请求速率或与 LIST 请求并行的持续请求速率自动扩展。尽管 Amazon S3 在内部针对新的请求速率进行优化,但您可能暂时会收到 HTTP 503 请求响应,直至优化完成。随着每秒请求速率增大,或者当您首次启用 S3 RTC 时,可能会发生这种情况。在这些期间,您的复制延迟可能会增加。S3 RTC 服务等级协议 (SLA) 不适用于超出 Amazon S3 每秒请求性能准则的时间段。

在复制数据传输速率超过默认 1 Gbps 限制的时间段内,S3 RTC SLA 也不适用。如果您的复制传输速率超过1Gbps,可以联系 AWS Support Center 或使用 服务配额 要求增加限额。

估计复制请求率

您的总请求率,包括请求 Amazon S3 您代表您的复制应该在 Amazon S3 复制源和目标存储区的请求速率指南。对于复制的每个对象,Amazon S3 复制向源存储桶发出最多五个 GET/HEAD 请求和一个 PUT 请求,向目标存储桶发出一个 PUT 请求。

例如,如果您预计每秒复制100个对象, Amazon S3 复制可能会代表您执行额外的100个请求,每秒的数据量总共为200个对源S3桶。 Amazon S3 复制还可能最多执行500次获取/头部请求(复制对象的5个GET/HEAD请求)。

注意

每个复制的对象只会产生一个 PUT 请求的费用。有关详细信息,请参阅 Amazon S3 复制常见问题.

超过S3RTC数据传输速率限制

如果您希望S3复制时间控制数据传输速率超出默认1Gbps限制,请联系 AWS Support Center 或使用 服务配额 要求增加限额。

AWS KMS 加密对象复制请求率

当您使用服务器端加密(SSE-KMS)加密对象时,使用 Amazon S3 复制, AWS Key Management Service (AWS KMS)每秒请求的请求适用。 AWS KMS 可能会拒绝其他有效请求,因为您的请求率超出了每秒请求数量的限制。当请求被丢失时, AWS KMS 返回 ThrottlingException 错误。TheThethe AWS KMS 请求费率限制适用于您直接提出的请求,以及您所做出的请求 Amazon S3 代表您复制。

例如,如果您希望每秒复制 1,000 个对象,则可以从 AWS KMS 请求速率限制中减去 2,000 个请求。生成的每秒请求速率可用于除复制之外的 AWS KMS 工作负载。您可以使用 AmazonCloudWatch中的AWSKMS请求度量标准 监控总计 AWS KMS 您的AWS帐户的请求率。