如何排查 Amazon S3 的间歇性 500 内部错误响应?
上次更新时间:2019 年 12 月 20 日
当我尝试上传对象至我的 Amazon Simple Storage Service (Amazon S3) 存储桶时,我间歇性地获取 500 内部错误响应。我应该如何排查此问题?
解决方法
如果您从 Amazon S3 中收到间歇性 500 内部错误响应,您可以重试请求。这些错误非常罕见,可以在正常使用服务期间发生。最佳做法是为接收服务器或限流错误(5xx 错误)的请求实施重试逻辑。为了进行更好的流量控制,请使用指数退避算法。每个 AWS 开发工具包都使用自动重试逻辑和指数退避算法。
要监控您获取的 500 内部错误响应数量,您可以使用以下选项之一:
- 您可以启用 Amazon CloudWatch 指标。Amazon S3 CloudWatch 请求指标包含 5xx 服务器错误的指标。
- 您可以启用 Amazon S3 服务器访问日志记录。服务器访问日志记录会捕获所有请求,因此您可以筛选收到 500 内部错误响应的请求。您还可以使用 Amazon Athena 解析日志。