Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में Boto3 लाइब्रेरी का उपयोग करके विभिन्न AWS सेवाओं को कैसे कनेक्ट करें?

इस लेख में, हम देखेंगे कि आप विभिन्न 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

  • एसएनएस

  • वर्ग


  1. पायथन टर्टल लाइब्रेरी का उपयोग करके विभिन्न आकृतियों को कैसे आकर्षित करें?

    इस कार्यक्रम में, हम कछुए . का उपयोग करके विभिन्न आकृतियों को आकर्षित करेंगे लाइब्रेरी पायथन में। कछुआ एक ड्राइंग बोर्ड की तरह एक अजगर विशेषता है, जो आपको कछुए को उसके चारों ओर खींचने की आज्ञा देता है। हम जो अलग-अलग आकृतियाँ बनाने जा रहे हैं वे वर्गाकार, आयत, वृत्त और एक षट्भुज हैं। एल्गोरिदम चरण 1

  1. पायथन में 'सीबॉर्न' लाइब्रेरी का उपयोग करके डेटा को नेत्रहीन रूप से कैसे दर्शाया जा सकता है?

    मशीन लर्निंग डेटा से मॉडल बनाने और पहले कभी नहीं देखे गए डेटा पर सामान्यीकरण करने से संबंधित है। मशीन लर्निंग मॉडल को इनपुट के रूप में प्रदान किया गया डेटा ऐसा होना चाहिए कि इसे सिस्टम द्वारा ठीक से समझा जाए, ताकि यह डेटा की व्याख्या कर सके और परिणाम उत्पन्न कर सके। सीबॉर्न एक पुस्तकालय है जो डेटा

  1. पायथन में स्किकिट-लर्न लाइब्रेरी का उपयोग करके डेटा को कैसे बढ़ाया जा सकता है?

    मशीन लर्निंग एल्गोरिदम के निर्माण में डेटा प्री-प्रोसेसिंग चरण में फ़ीचर स्केलिंग एक महत्वपूर्ण कदम है। यह डेटा को एक विशिष्ट श्रेणी में आने के लिए सामान्य बनाने में मदद करता है। कभी-कभी, यह उस गति को बढ़ाने में भी मदद करता है जिस गति से मशीन द्वारा गणना की जाती है। इसकी आवश्यकता क्यों है? इनपुट क