我为什么会在请求处于每个前缀的支持请求速率内时从 Amazon S3 获取 503 Slow Down(运行缓慢)错误?

1 分钟阅读
0

对 Amazon Simple Storage Service(Amazon S3)存储桶中的前缀的请求速率在每个前缀的支持请求速率之内。但是,我收到了 503 Slow Down 错误提示。为什么我会收到此错误提示,该如何解决?

解决方法

Amazon S3 支持桶中每个前缀每秒 3500 个 PUT/COPY/POST/DELETE 或 5500 个 GET/HEAD 请求的请求速率。创建前缀时,不会自动分配此请求速率的资源。相反,随着前缀的请求速率逐渐提高,Amazon S3 自动扩展,以处理提高的请求速率。

**注意:**在您创建前缀时,Amazon S3 不会分配额外资源。相反,Amazon S3 会根据请求模式进行扩展。当您以接近速率限制的高请求速率发出请求时,S3 会返回 503 错误。您必须保持请求速率并使用指数回退进行重试。这让 Amazon S3 有时间监控请求模式并在后端扩展以处理请求速率。

如果前缀中对象的请求速率突然提高,则 Amazon S3 可能会返回 503 Slow Down(运行缓慢)错误。它是在后台横向缩减以处理增加的请求速率的同时执行此操作的。为避免这些错误,请将应用程序配置为逐渐提高请求速率。然后使用指数回退算法重试失败的请求

当超过支持的请求速率时,最佳实践是在多个前缀间分布对象和请求。

**注意:**如果您有开发人员、业务或企业支持计划,则可以打开有关 503 错误的技术支持案例。但首先,请确保您遵循了最佳实践,并获得了失败请求的请求 ID


AWS 官方
AWS 官方已更新 4 个月前