当我对 Amazon S3 存储桶发送请求时,我收到 503 Slow Down 响应。如何避免 Amazon S3 中的这种请求限流问题?

上次更新时间:2019 年 12 月 16 日

我在发送请求至 Amazon Simple Storage Service (Amazon S3) 存储桶时,收到 503 Slow Down 响应

“AmazonS3Exception:请降低您的请求速率。(服务:Amazon S3;状态代码:503;错误代码:SlowDown)”

如何避免 Amazon S3 中的请求限流问题?

解决方法

您每秒可以在 S3 存储桶中为每个分区前缀发送 3500 个 PUT/COPY/POST/DELETE 和 5500 个 GET/HEAD 请求。当您提高至存储桶的请求速率时,Amazon S3 可能会在扩展以支持该请求速率时返回 503 Slow Down 错误。此扩展过程被称为分区。

为避免或尽量减少 503 Slow Down 响应,请验证您的存储桶中的唯一前缀数量支持您所需的每秒事务数 (TPS)。这有助于您的存储桶利用 Amazon S3 的扩展和分区功能。此外,请确保对象及对象的请求均匀分布在唯一的前缀中。有关更多信息,请参阅最佳实践设计模式:优化 Amazon S3 性能