কম্পিউটার

পাইথনে Boto3 লাইব্রেরি ব্যবহার করে বিভিন্ন AWS পরিষেবাগুলি কীভাবে সংযুক্ত করবেন?


এই নিবন্ধে, আমরা দেখব কিভাবে আপনি বিভিন্ন 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

  • বর্গ


  1. পাইথনে Boto3 লাইব্রেরি ব্যবহার করে কিভাবে একটি AWS সেশন তৈরি করবেন?

  2. পাইথন টার্টল লাইব্রেরি ব্যবহার করে কিভাবে বিভিন্ন আকার আঁকতে হয়?

  3. পাইথনে 'seaborn' লাইব্রেরি ব্যবহার করে কীভাবে ডেটা দৃশ্যমানভাবে উপস্থাপন করা যেতে পারে?

  4. পাইথনে স্কিট-লার্ন লাইব্রেরি ব্যবহার করে কীভাবে ডেটা স্কেল করা যায়?