2015-09-02 2 views
2

Я нахожу ошибку с кодом, который соединяется с AWS с помощью boto3. Ошибка только началась вчера днем, и между последним я не получил ошибку, и в первый раз, когда я получил ошибку, я не вижу ничего, что изменилось.ошибка соединения python boto3 без видимой причины

Ошибка:

botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: 

В .aws/конфигурации у меня есть:

$ cat ~/.aws/config 
[default] 
region=us-east-1 

Вот что я знаю:

  • Используя те же учетные данные AWS и конфигурации на другой машина, я не вижу ошибки.
  • Используя разные учетные данные AWS и конфигурацию на одном компьютере, я вижу ошибку.
  • Я единственный в нашей группе, у которого есть эта проблема для любых учетных данных на любой машине.

Я не думаю, что я изменил что-либо, что повлияло бы на это в последний раз, когда это сработало, и в первый раз, когда этого не произошло. Похоже, мне пришлось бы изменить определенную конфигурацию AWS на моей стороне или на некоторых низкоуровневых библиотеках, и я не делал таких изменений. Я разговаривал с коллегой в течение 30-45 минут, и когда я вернулся и поднял, где я остановился, вопрос появился впервые.

Любые мысли или идеи по устранению неполадок?

Полный свалка для исключений.

$ python 
Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import boto3 
>>> boto3.client('ec2').describe_regions() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Python/2.7/site-packages/botocore/client.py", line 200, in _api_call 
    return self._make_api_call(operation_name, kwargs) 
    File "/Library/Python/2.7/site-packages/botocore/client.py", line 244, in _make_api_call 
    operation_model, request_dict) 
    File "/Library/Python/2.7/site-packages/botocore/endpoint.py", line 173, in make_request 
    return self._send_request(request_dict, operation_model) 
    File "/Library/Python/2.7/site-packages/botocore/endpoint.py", line 203, in _send_request 
    success_response, exception): 
    File "/Library/Python/2.7/site-packages/botocore/endpoint.py", line 267, in _needs_retry 
    caught_exception=caught_exception) 
    File "/Library/Python/2.7/site-packages/botocore/hooks.py", line 226, in emit 
    return self._emit(event_name, kwargs) 
    File "/Library/Python/2.7/site-packages/botocore/hooks.py", line 209, in _emit 
    response = handler(**kwargs) 
    File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 183, in __call__ 
    if self._checker(attempts, response, caught_exception): 
    File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 250, in __call__ 
    caught_exception) 
    File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 273, in _should_retry 
    return self._checker(attempt_number, response, caught_exception) 
    File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 313, in __call__ 
    caught_exception) 
    File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 222, in __call__ 
    return self._check_caught_exception(attempt_number, caught_exception) 
    File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 355, in _check_caught_exception 
    raise caught_exception 
botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://ec2.us-east-1.amazonaws.com/" 

ответ

3

Проблема разрешена. Оказывается, что пара кажущихся несвязанными друг с другом действий, независимо от чего-либо связанного с Boto, приводила к неправильной настройке переменных среды HTTP_PROXY и HTTPS_PROXY, которые затем нарушали вызовы botocore как для boto3, так и для aws cli. Устранение обеих переменных среды разрешило проблему.

Я оставлю это, так как мне было очень трудно найти что-либо, указывающее на это, как возможную причину этой ошибки. Мог бы спасти кого-то другого от притягивания волос, через который я прошел.

0

У меня была аналогичная проблема. Внезапно, больше не было возможности подключиться к моим s3 через boto3 на django, в то время как у меня была возможность делать действия в моей среде Heroku.

Появился Я недавно установил интерфейс Amazon CLI, где моя конфигурация была другой, и CLI перекрывает переменные среды ... Черт. Мне потребовалось 3 часа.

через aws configure я теперь установить

AWS Access Key ID [****************MPIA]: "your true key here without quotes" AWS Secret Access Key [****************7DWm]: "your true secret access key here without quotes" Default region name [eu-west-1]: "your true region here without quotes" Default output format [None]: [here i did just an enter in order not to change this]

Просто отправляю это ради тех, кто с этой проблемой.

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