web-dev-qa-db-ja.com

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の両方を設定解除するという解決策に似ている唯一の質問ですが、機能しませんでした。

11
Liam Pieri

AWS envを正しく設定していません。 ~/.aws/configファイルを確認してください。無効なリージョンであるus-east-5として誤って設定した必要があります。 us-east-1に変更します。または、aws configureコマンドを再度実行して、正しい領域を指定してください。

[default]
region = us-east-1
21
helloV

この問題(ステータスコード500が返された)が突然発生しました。

いくつかの調査の結果、AWSにインフラアップデートがあり、サービスが停止していることがわかりました。

ゾーンごとの現在のダウン\アップサービスと今後のダウンタイムを確認できます ここ

1
NotSoShabby