amazon web services - Boto3 क्लाइंट का उपयोग कब करें और boto3 संसाधन का उपयोग कब करें?



amazon-web-services (1)

मैं समझने की कोशिश कर रहा हूं कि मुझे Resource उपयोग कब करना चाहिए और जब मुझे Client उपयोग करना चाहिए।

Boto3 दस्तावेज़ों में दी गई परिभाषा वास्तव में स्पष्ट नहीं करती है जब यह एक या दूसरे का उपयोग करना बेहतर होता है।


boto3.resources boto3.client के चारों ओर एक उच्च स्तरीय सेवा वर्ग लपेटो है।

इसका मतलब संसाधन संसाधनों को संलग्न करना है, जहां आप मूल संसाधन-आईडी निर्दिष्ट किए बिना बाद में अन्य संसाधनों का उपयोग कर सकते हैं।

import boto3
s3 = boto3.resource("s3")
bucket = s3.Bucket('mybucket')

# now bucket is "attached" the S3 bucket name "mybucket"
print(bucket)
# s3.Bucket(name='mybucket')

print(dir(bucket))
#show you all class method action you may perform

ओटीएच, boto3.client निम्न स्तर हैं, आपके पास "एंट्री क्लास ऑब्जेक्ट" नहीं है, इस प्रकार आपको स्पष्ट रूप से सटीक संसाधनों को निर्दिष्ट करना होगा जो आपके द्वारा किए जाने वाले प्रत्येक क्रिया के लिए कनेक्ट होते हैं।

यह व्यक्तिगत जरूरतों पर निर्भर करता है। हालांकि, boto3.resources सभी boto3.client कार्यक्षमता को लपेटता नहीं है, इसलिए कभी-कभी आपको boto3.client को कॉल करने की आवश्यकता होती है, या काम पूरा करने के लिए boto3.resource.meta.client () का उपयोग करें।





boto3