2016-01-08 7 views
5

कनेक्शन का परीक्षण करने के लिए इस पायथन कोड के साथ डेटाबेस से कनेक्ट करने का प्रयास करते समय।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/config फ़ाइल देखें। आपने इसे गलत तरीके से कॉन्फ़िगर किया होगा क्योंकि हम-पूर्व -5 जो एक अमान्य क्षेत्र है। इसे us-east-1 पर बदलें। या aws configure फिर से आदेश चलाएं और सही क्षेत्र निर्दिष्ट करें।

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

किसी कारण से धन्यवाद, मैंने सोचा था कि क्षेत्र डेटासेंटर हाहा के बजाय समय क्षेत्र का मतलब है। –

+0

@helloV मेरे मामले में मेरे पास कॉन्फ़िगरेशन फ़ाइल में क्षेत्र सही ढंग से कॉन्फ़िगर किया गया है (एपी-दक्षिण -1) लेकिन फिर भी त्रुटि दिखाई देती है। कारण क्या हो सकता है? –

+0

@helloV 'botocore.exceptions.EndpointConnection त्रुटि: एंडपॉइंट यूआरएल से कनेक्ट नहीं हो सका:" https://ec2.ap-south.amazonaws.com/ "यह त्रुटि संदेश है। –

संबंधित मुद्दे