我想对 Amazon Simple Storage Service (Amazon S3) 桶执行复制操作。但是,Amazon S3 返回 200 响应“InternalError”或“SlowDown”。
解决方法
如果你收到 200 响应,消息内容为“InternalError”或“SlowDown”,则表示复制操作开始后发生了内部错误。错误消息类似于以下示例:
“AmazonS3Exception: 我们遇到了内部错误。请重试。(服务: Amazon S3;状态代码: 200;错误代码: InternalError;请求编号: 0EXAMPLE9AAEB265)”
运行 CopyObject、UploadPartCopy 或 CompleteMultipartUpload API 操作时,可能会看到此类响应。
注意:“200 确定”响应可包含成功或错误。要查找错误,请将应用程序设计为解析响应正文的内容。这使应用程序能够妥善地处理响应中的成功或错误。
内容为 InternalError 或 SlowDown 的 200 响应与 5xx 错误类似。由于 Amazon S3 是分布式系统,所以出现少量 200 内部错误是正常的。最佳做法是重试这些请求。
为帮助避免发生此类错误,请采取以下做法:
- 在向 Amazon S3 发送请求的应用程序中,激活重试机制。
- 配置应用程序以逐渐提高请求速率。
相关信息
如何解决来自 Amazon S3 的 HTTP 500 或 503 错误?