按症状排除 Amazon S3 故障
以下主题列出了各种征兆,以帮助您解决在使用 Amazon S3 时可能遇到的某些问题。
启用版本控制后,Amazon S3 对存储桶请求的 HTTP 503 响应显著增加
如果您注意到启用版本控制后,Amazon S3 对存储桶的 PUT 或 DELETE 对象请求的 HTTP 503 慢速响应数量显著增加,那么存储桶中可能有一个或多个对象有数以百万计的版本。如果您的对象有数以百万计的版本,Amazon S3 会自动限制对该存储桶的请求,以防止客户的请求流量过多,但也可能会妨碍对该存储桶的其他请求。
要确定哪些 S3 对象有数以百万计的版本,可以使用 Amazon S3 清单工具。清单工具可以生成一份报告,提供存储桶中对象的平面文件列表。有关更多信息,请参阅 Simple Storage Service (Amazon S3) 清单。
Amazon S3 团队鼓励客户调查重复覆盖同一 S3 对象的应用程序(可能会为该对象创建数百万个版本),确定应用程序是否正常工作。如果您在使用中发现一个或多个 S3 对象需要数百万个版本,请通过 Amazon Web Services Support
为了帮助防止出现此问题,请考虑以下最佳实践:
启用生命周期管理“NonCurrentVersion”过期策略和“ExpiredObjectDeleteMarker”策略,以便使早期版本的对象过期,并删除在存储桶中没有关联数据对象的标记。
使您的目录结构尽可能保持扁平化,并使每个目录名称保持唯一。
访问具有 CORS 设置的存储桶时出现意外行为
如果您在访问具有跨源资源共享 (CORS) 配置的存储桶时遇到意外行为,请参阅 CORS 问题排查。