【发布时间】:2017-11-01 16:50:26
【问题描述】:
总的来说,AWS S3 在我的网络中运行良好。但是,我在下载时总是随机出现这些错误:
Error retrieving credentials from the instance profile metadata server. (cURL error 28: Operation timed out after {>1000} milliseconds with 0 bytes received (see http://curl.haxx.se/libcurl/c/libcurl-errors.html))
为什么?如何防止这些错误发生?
我正在使用 AWS SDK PHP v3。
【问题讨论】:
-
你不能,互联网不是 100% 可靠的。您可以执行类似重试一次的操作,然后继续进行其他错误处理。
-
你不能设置一个更高的 CURLOPT_TIMEOUT 吗? curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT.html
-
增加超时不太可能有帮助,因为这个问题是关于 instance metadata service(它不完全是“互联网”)如果这是 @987654324 @-family 实例,您的 CPU 积分余额如何?您的工作负载相对于实例的能力如何?这是一个新问题吗?
-
检查这里的回复是否有帮助。 stackoverflow.com/questions/27400563/…
-
没有充分的理由发生这种情况,除非您使用过多的请求使元数据服务超载——该服务与您的实例在同一主机(管理程序)上运行。它就在那里。但是,我似乎记得一些关于重载它的模糊文档。显然,它的容量不是无限的,但我希望它足够......而且我也希望 SDK 缓存临时凭据,尽管我花很少时间查看 php SDK跨度>
标签: php amazon-web-services curl amazon-s3