为什么我的 Amazon S3 桶的复制请求会收到 200 响应“InternalError”或“SlowDown”?

1 分钟阅读
0

我想对 Amazon Simple Storage Service (Amazon S3) 桶执行复制操作。但是,Amazon S3 返回 200 响应“InternalError”或“SlowDown”。 

解决方法

如果你收到 200 响应,消息内容为“InternalError”或“SlowDown”,则表示复制操作开始后发生了内部错误。错误消息类似于以下示例:

“AmazonS3Exception: 我们遇到了内部错误。请重试。(服务: Amazon S3;状态代码: 200;错误代码: InternalError;请求编号: 0EXAMPLE9AAEB265)”

运行 CopyObjectUploadPartCopyCompleteMultipartUpload API 操作时,可能会看到此类响应。

注意:“200 确定”响应可包含成功或错误。要查找错误,请将应用程序设计为解析响应正文的内容。这使应用程序能够妥善地处理响应中的成功或错误。

内容为 InternalErrorSlowDown 的 200 响应与 5xx 错误类似。由于 Amazon S3 是分布式系统,所以出现少量 200 内部错误是正常的。最佳做法是重试这些请求。

为帮助避免发生此类错误,请采取以下做法:

  • 在向 Amazon S3 发送请求的应用程序中,激活重试机制
  • 配置应用程序以逐渐提高请求速率。

相关信息

如何解决来自 Amazon S3 的 HTTP 500 或 503 错误?

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