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
OTH, boto3.client, निम्न स्तर हैं आप, एक "प्रवेश वर्ग वस्तु" की जरूरत नहीं है इस प्रकार आप स्पष्ट रूप से सटीक संसाधनों यह हर आपने जो कार्रवाई के लिए करने के लिए कनेक्ट निर्दिष्ट करना होगा।
यह व्यक्तिगत आवश्यकताओं पर निर्भर करता है। हालांकि, boto3.resources सभी boto3.client कार्यक्षमता को लपेटता नहीं है, इसलिए कभी-कभी आपको boto3.client को कॉल करने की आवश्यकता होती है, या काम पूरा करने के लिए boto3.resource.meta.client() का उपयोग करें।
एक और जवाब https://stackoverflow.com/a/42818143/ – anishpatel