কম্পিউটার

AWS ক্লায়েন্ট ব্যবহার করে S3 এ উপস্থিত বালতিগুলির একটি তালিকা পেতে Boto3 কীভাবে ব্যবহার করবেন?


সমস্যা বিবৃতি − AWS-এ উপস্থিত সমস্ত বাকেটের তালিকা পেতে পাইথনে Boto3 লাইব্রেরি ব্যবহার করুন

উদাহরণ − BUCKET_1, BUCKET2, BUCKET_3

মত বালতিগুলির নাম পান

এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম

ধাপ 1 − ব্যতিক্রমগুলি পরিচালনা করতে boto3 এবং botocore ব্যতিক্রমগুলি আমদানি করুন৷

ধাপ 2 - Boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন৷

ধাপ 3 - S3 এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন।

পদক্ষেপ 4৷ − ফাংশন list_buckets() ব্যবহার করুন একটি অভিধানে বাকেটের সমস্ত বৈশিষ্ট্য যেমন ResponseMetadata, buckets

ধাপ 5 - এর জন্য ব্যবহার করুন নাম, সৃষ্টির তারিখ ইত্যাদির মতো অভিধান থেকে শুধুমাত্র বালতি-নির্দিষ্ট বিবরণ পেতে লুপ করুন।

ধাপ 6 − এখন, শুধুমাত্র নাম পুনরুদ্ধার করুন বালতি অভিধান থেকে এবং একটি তালিকায় সংরক্ষণ করুন৷

পদক্ষেপ 7 − কোনো অবাঞ্ছিত ব্যতিক্রম ঘটলে তা পরিচালনা করুন

ধাপ 8 - buckets_name

এর তালিকা ফেরত দিন

উদাহরণ

নিম্নলিখিত কোডটি S3 -

-এ উপস্থিত বালতিগুলির তালিকা পায়৷
import boto3
from botocore.exceptions import ClientError

# To get list of buckets present in AWS using S3 client
def get_buckets_client():
   session = boto3.session.Session()
   # User can pass customized access key, secret_key and token as well
   s3_client = session.client('s3')
   try:
      response = s3_client.list_buckets()
      buckets =[]
   for bucket in response['Buckets']
      buckets += {bucket["Name"]}

      except ClientError:
         print("Couldn't get buckets.")
         raise
      else:
         return buckets
print(get_buckets_client())

আউটপুট

['BUCKET_1', 'BUCKET_2', 'BUCKET_3'……..]

  1. Boto3 এবং AWS ক্লায়েন্ট ব্যবহার করে একটি S3 বালতির বালতির অবস্থান কীভাবে পাবেন?

  2. Boto3 এবং AWS ক্লায়েন্ট ব্যবহার করে একটি S3 বালতির জীবনচক্র কিভাবে পেতে হয়?

  3. AWS রিসোর্স ব্যবহার করে শেষ পরিবর্তিত তারিখের উপর ভিত্তি করে S3 থেকে ফাইলগুলির একটি তালিকা পেতে পাইথনে Boto3 লাইব্রেরি কীভাবে ব্যবহার করবেন?

  4. AWS S3 তে উপস্থিত বালতিগুলির তালিকা পেতে পাইথনে Boto3 লাইব্রেরি কীভাবে ব্যবহার করবেন?