Boto3 中的异常 - botocore.exceptions.EndpointConnectionError
Exception in Boto3 - botocore.exceptions.EndpointConnectionError
尝试使用此 python 代码连接数据库以测试连接时。
import boto3
s3 = boto3.resource('s3')
for b in s3.buckets.all():
print b.name
我收到了这个错误。
Traceback (most recent call last):
File "boto3_test.py", line 4, in <module>
for b in s3.buckets.all():
File "/usr/local/lib/python2.7/dist-packages/boto3/resources/collection.py", line 83, in __iter__
for page in self.pages():
File "/usr/local/lib/python2.7/dist-packages/boto3/resources/collection.py", line 161, in pages
pages = [getattr(client, self._py_operation_name)(**params)]
File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 310, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 385, in _make_api_call
operation_model, request_dict)
File "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", line 111, in make_request
return self._send_request(request_dict, operation_model)
File "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", line 140, in _send_request
success_response, exception):
File "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", line 213, in _needs_retry
caught_exception=caught_exception)
File "/usr/local/lib/python2.7/dist-packages/botocore/hooks.py", line 226, in emit
return self._emit(event_name, kwargs)
File "/usr/local/lib/python2.7/dist-packages/botocore/hooks.py", line 209, in _emit
response = handler(**kwargs)
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 183, in __call__
if self._checker(attempts, response, caught_exception):
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 250, in __call__
caught_exception)
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 273, in _should_retry
return self._checker(attempt_number, response, caught_exception)
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 313, in __call__
caught_exception)
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 222, in __call__
return self._check_caught_exception(attempt_number, caught_exception)
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 355, in _check_caught_exception
raise caught_exception
botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://s3.us-east-5.amazonaws.com/"
奇怪的是连接在当天早些时候工作,然后停止工作昨天同一时间发生在我身上的同样的事情所以我假设这是一个网络配置问题。 是唯一一个与原始发帖者所说的同时取消设置 HTTP_PROXY 和 HTTPS_PROXY 的解决方案相似的解决方案,我尝试过但没有成功。
您错误地配置了 AWS 环境。检查您的 ~/.aws/config
文件。您一定是错误地将其配置为 us-east-5,这是一个无效区域。将其更改为 us-east-1
。或再次运行 aws configure
命令并指定正确的区域。
[default]
region = us-east-1
我们突然遇到了这个问题(返回状态代码 500)。
经过一些研究,我们发现 AWS 上有一些基础设施更新导致服务中断。
您可以找到每个区域的当前 down\up 服务和即将到来的停机时间 here
遇到相同的 boto3 错误。
在我的例子中,config.lock
和 credentials.lock
是在幕后创建的:
删除它们解决了问题。
尝试使用此 python 代码连接数据库以测试连接时。
import boto3
s3 = boto3.resource('s3')
for b in s3.buckets.all():
print b.name
我收到了这个错误。
Traceback (most recent call last):
File "boto3_test.py", line 4, in <module>
for b in s3.buckets.all():
File "/usr/local/lib/python2.7/dist-packages/boto3/resources/collection.py", line 83, in __iter__
for page in self.pages():
File "/usr/local/lib/python2.7/dist-packages/boto3/resources/collection.py", line 161, in pages
pages = [getattr(client, self._py_operation_name)(**params)]
File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 310, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 385, in _make_api_call
operation_model, request_dict)
File "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", line 111, in make_request
return self._send_request(request_dict, operation_model)
File "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", line 140, in _send_request
success_response, exception):
File "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", line 213, in _needs_retry
caught_exception=caught_exception)
File "/usr/local/lib/python2.7/dist-packages/botocore/hooks.py", line 226, in emit
return self._emit(event_name, kwargs)
File "/usr/local/lib/python2.7/dist-packages/botocore/hooks.py", line 209, in _emit
response = handler(**kwargs)
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 183, in __call__
if self._checker(attempts, response, caught_exception):
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 250, in __call__
caught_exception)
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 273, in _should_retry
return self._checker(attempt_number, response, caught_exception)
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 313, in __call__
caught_exception)
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 222, in __call__
return self._check_caught_exception(attempt_number, caught_exception)
File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 355, in _check_caught_exception
raise caught_exception
botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://s3.us-east-5.amazonaws.com/"
奇怪的是连接在当天早些时候工作,然后停止工作昨天同一时间发生在我身上的同样的事情所以我假设这是一个网络配置问题。
您错误地配置了 AWS 环境。检查您的 ~/.aws/config
文件。您一定是错误地将其配置为 us-east-5,这是一个无效区域。将其更改为 us-east-1
。或再次运行 aws configure
命令并指定正确的区域。
[default]
region = us-east-1
我们突然遇到了这个问题(返回状态代码 500)。
经过一些研究,我们发现 AWS 上有一些基础设施更新导致服务中断。
您可以找到每个区域的当前 down\up 服务和即将到来的停机时间 here
遇到相同的 boto3 错误。
在我的例子中,config.lock
和 credentials.lock
是在幕后创建的:
删除它们解决了问题。