2016-01-08 6 views
5

При попытке подключиться к базе данных с помощью этого кода на Python для проверки соединения.Исключение из Boto3 - botocore.exceptions.EndpointConnectionError

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/" 

Странная часть что связь работала ранее в тот же день, а затем у него перестал работать то же самое случилось со мной вчера в то же самое время, поэтому я предполагаю, что это проблема конфигурации сети. This question - единственное, что похоже на решение, о котором заявлял оригинальный плакат, заключается в том, чтобы отключить как HTTP_PROXY, так и HTTPS_PROXY, которые я попытался, но это не сработало.

ответ

13

Неправильно настроено AWS env. Проверьте файл ~/.aws/config. Вы должны были настроить его неправильно, так как us-east-5, который является недопустимым регионом. Измените его на us-east-1. Или запустите команду aws configure и укажите правильную область.

[default] 
region = us-east-1 
+0

Спасибо, что я почему-то думал, что регион означает часовой пояс вместо центра данных haha. –

+0

@helloV В моем случае я правильно настроил область (ap-south-1) в файле конфигурации, но все же появляется ошибка. что еще может быть причиной? –

+0

@helloV 'botocore.exceptions.EndpointConnectionError: Не удалось подключиться к URL-адресу конечной точки:« https://ec2.ap-south.amazonaws.com/ »это сообщение об ошибке. –

Смежные вопросы