AWS 抛出以下异常,状态码为 200 是什么意思
Caused by: org.apache.hadoop.fs.s3a.AWSS3IOException: copyFile(vKg4OA16S76ItqDMg-0T6A/_temporary/0/_temporary/attempt_202205142208258447918335555774073_0998_m_001427_2030147/part-01427-e55f193e-169b-4d1a-a009-373caa1725ab-c000.gz.parquet, vKg4OA16S76ItqDMg-0T6A/part-01427-e55f193e-169b-4d1a-a009-373caa1725ab-c000.gz.parquet)
on vKg4OA16S76ItqDMg-0T6A/_temporary/0/_temporary/attempt_202205142208258447918335555774073_0998_m_001427_2030147/part-01427-e55f193e-169b-4d1a-a009-373caa1725ab-c000.gz.parquet:
com.amazonaws.services.s3.model.AmazonS3Exception:
Please reduce your request rate. (Service: Amazon S3; Status Code: 200; Error Code: SlowDown;
这是某种警告,我即将达到他们的速率限制吗?我了解错误代码何时为 503 但为 200 时,是否可以安全地假设我的请求已正常完成?
AWSS3IOException 的状态码是 200 而不是 503 时有什么区别
回答1
根据 aws 文档,带有“InternalError”或“SlowDown”的 200 响应类似于 5xx 错误。
因此假设请求已成功完成是不安全的。您可以在https://aws.amazon.com/premiumsupport/knowledge-center/s3-resolve-200-internalerror/了解更多信息以及避免此类情况的机制。