如何避免 AWS S3 限制问题?

Bos*_*ian 4 amazon-s3 amazon-web-services

我访问 AWS S3 的所有工作都在该区域:us-east2AZ 是us-east-2a

但我看到了一些来自 S3 的限制投诉,所以我想知道如果我将一些工作转移到另一个可用区,例如us-east-2b,它可以缓解问题吗?(或者它不会有帮助,因为us-east-2aus-east-2b实际上指向相同的端点?)

谢谢。

Chr*_*ams 9

节流不是针对 AZ 的,而是针对桶的。以下引用来自 AWS文档

对于 S3 存储桶中的每个分区前缀,您每秒可以发送 3,500 个 PUT/COPY/POST/DELETE 和 5,500 个 GET/HEAD 请求。当您对存储桶的请求速率增加时,Amazon S3 在扩展以支持请求速率时可能会返回 503 Slow Down 错误。这个缩放过程​​称为分区。

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

如果可能,启用指数退避以在 S3 存储桶中重试。如果上传到 S3 的应用程序对性能敏感,建议切换到可以稍后上传到 S3 的后台应用程序。