এই নিবন্ধে, আমরা দেখব কিভাবে আপনি বিভিন্ন AWS পরিষেবার সাথে সংযোগ করতে পাইথনে Boto3 লাইব্রেরি ব্যবহার করতে পারেন৷
উদাহরণ
-
AWS S3 এর সাথে সংযোগ করুন৷
৷ -
AWS Glue Job
এর সাথে সংযোগ করুন -
AWS SQS এবং আরও অনেকের সাথে সংযোগ করুন৷
৷
এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম
ধাপ 1 - Boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন৷
৷ধাপ 2 - নিম্ন-স্তরের পরিষেবা অ্যাক্সেস পেতে ক্লায়েন্টে AWS পরিষেবার নাম পাস করুন৷
৷অথবা, উচ্চ-স্তরের অবজেক্ট-ওরিয়েন্টেড পরিষেবা অ্যাক্সেস/হাই-লেভেল ইন্টারফেস পেতে রিসোর্সে AWS পরিষেবার নাম পাস করুন।
উদাহরণ
নিম্নলিখিত কোডটি বিভিন্ন AWS পরিষেবার সাথে সংযোগ করে -
boto3# আমদানি করতে AWS Clientdef getconnection_AWSClient(service_name):session =boto3.session.Session() # ব্যবহারকারী কাস্টমাইজড অ্যাক্সেস কী, সিক্রেট_কি এবং টোকেন পাস করতে পারেন পাশাপাশি s3_client =session.client(service_name) রিটার্ন s3_clientprint(getconnection) 's3')) # s3 কানেকশনপ্রিন্টের জন্য(getconnection_AWSClient('glue')) # আঠালো কানেকশনপ্রিন্টের জন্য(getconnection_AWSClient('sqs')) # sqs কানেকশন এবং অন্যান্য পরিষেবার জন্য# AWS Resourcedef getconnection_AWSResource(sesion_to3):session.Session() # ব্যবহারকারী কাস্টমাইজড অ্যাক্সেস কী, সিক্রেট_কি এবং টোকেন পাস করতে পারে পাশাপাশি s3_resource =session.resource(service_name) রিটার্ন s3_resourceprint(getconnection_AWSResource('s3')) # s3 কানেকশনপ্রিন্টের জন্য(getconnection_AWSRresource('sqs)'এর জন্য sqs সংযোগ এবং অন্যান্য পরিষেবা
আউটপুট
মনে রাখবেন যে সংস্থান সংযোগের জন্য সমস্ত পরিষেবা সমর্থন করে না। উদাহরণস্বরূপ, যদি ব্যবহারকারী সম্পদ ব্যবহার করে আঠালো পরিষেবা সংযোগ করার চেষ্টা করে , তারপর AWS নিম্নলিখিত ব্যতিক্রমটি নিক্ষেপ করে − boto3.exceptions.ResourceNotExistsError:'আঠালো' রিসোর্সটি বিদ্যমান নেই৷
'আঠা'-এর জন্য একটি সম্পদের পরিবর্তে একটি boto3.client('glue') ব্যবহার করার কথা বিবেচনা করুন
নিম্নলিখিত পরিষেবাগুলি সংস্থান দ্বারা সমর্থিত -
ক্লাউডফর্মেশন
ক্লাউডওয়াচ
dynamodb
ec2
হিমবাহ
iam
অপসওয়ার্কস
s3
sns
বর্গ