2013-05-14 6 views
7

मैं सिर्फ EC2 कनेक्शन वस्तुअमेज़ॅन एक्सेस कुंजी और गुप्त कुंजी को कैसे सत्यापित किया जाए सही है?

import boto.ec2 
try: 
    ec2Conn = boto.ec2.connect_to_region(region, aws_access_key_id=access_key, aws_secret_access_key=secret_key) 
    return ec2Conn 
except boto.exception.EC2ResponseError as e: 
    print e 

बनाने लेकिन भले ही गुप्त कुंजी अभी भी गलत है यह EC2 कनेक्शन वस्तु बनाता द्वारा एडब्ल्यूएस कुंजी मान्य करने के लिए एक समारोह में लिखा था।

तो मैं पहुँच कुंजी और क्षेत्रों को लाते समय से गुप्त कुंजी को मान्य,

region = ec2Conn.get_all_regions() 

कोई विधि या रास्ते के बजाय प्राप्त कर रहा है क्षेत्र एक्सेस कुंजी और गुप्त कुंजी मान्य करने के लिए है?

उत्तर

10

एडब्ल्यूएस प्रमाण-पत्र सत्यापित करने का एकमात्र तरीका वास्तव में अनुरोध पर हस्ताक्षर करने के लिए उनका उपयोग करना है और देखें कि यह काम करता है या नहीं। आप सही हैं कि बस कनेक्शन ऑब्जेक्ट बनाने से आपको कुछ भी नहीं पता है क्योंकि यह कोई अनुरोध नहीं करता है। तो आपको कुछ अनुरोध करना होगा जो हमेशा काम करना चाहिए, बड़ी मात्रा में डेटा वापस नहीं करेगा, और सर्वर पक्ष पर कोई संसाधन नहीं बनायेगा। मुझे लगता है कि get_all_regions() अनुरोध एक बहुत अच्छी पसंद है।

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