इस लेख में, हम देखेंगे कि आप विभिन्न AWS सेवाओं से जुड़ने के लिए Python में Boto3 लाइब्रेरी का उपयोग कैसे कर सकते हैं।
उदाहरण
-
एडब्ल्यूएस S3 के साथ जुड़ें।
-
एडब्ल्यूएस ग्लू जॉब से जुड़ें
-
एडब्ल्यूएस एसक्यूएस और कई अन्य से जुड़ें।
इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम
चरण 1 - Boto3 लाइब्रेरी का उपयोग करके AWS सेशन बनाएं।
चरण 2 - निम्न-स्तरीय सेवा एक्सेस प्राप्त करने के लिए क्लाइंट में AWS सेवा का नाम पास करें।
या, उच्च-स्तरीय ऑब्जेक्ट-ओरिएंटेड सर्विस एक्सेस/हाईलेवल इंटरफ़ेस प्राप्त करने के लिए संसाधन में AWS सेवा का नाम पास करें।
उदाहरण
निम्नलिखित कोड विभिन्न AWS सेवाओं से जुड़ता है -
import boto3 # To get AWS Client def getconnection_AWSClient(service_name): session = boto3.session.Session() # User can pass customized access key, secret_key and token as well s3_client = session.client(service_name) return s3_client print(getconnection_AWSClient('s3')) # for s3 connection print(getconnection_AWSClient('glue')) # for glue connection print(getconnection_AWSClient('sqs')) # for sqs connection and other services # To get AWS Resource def getconnection_AWSResource(service_name): session = boto3.session.Session() # User can pass customized access key, secret_key and token as well s3_resource = session.resource(service_name) return s3_resource print(getconnection_AWSResource('s3')) # for s3 connection print(getconnection_AWSResource('sqs')) # for sqs connection and other services
आउटपुट
<botocore.client.S3 object at 0x00000216C4CB89B0> <botocore.client.Glue object at 0x00000216C5129358> <botocore.client.SQS object at 0x00000216C4E03E10> s3.ServiceResource() sqs.ServiceResource()पर
ध्यान दें कि संसाधन कनेक्ट करने के लिए सभी सेवाओं का समर्थन नहीं करता है। उदाहरण के लिए, यदि उपयोगकर्ता संसाधन . का उपयोग करके गोंद सेवा को जोड़ने का प्रयास करता है , तो AWS निम्नलिखित अपवाद को फेंकता है -
boto3.exceptions.ResourceNotExistsError:'गोंद' संसाधन मौजूद नहीं है।
'गोंद' के लिए संसाधन के बजाय boto3.client('glue') का उपयोग करने पर विचार करें
निम्नलिखित सेवाएं संसाधन द्वारा समर्थित हैं -
-
क्लाउडफॉर्मेशन
-
क्लाउडवॉच
-
डायनामोडब
-
ec2
-
ग्लेशियर
-
मैं
-
ऑप्सवर्क्स
-
s3
-
एसएनएस
-
वर्ग