কম্পিউটার

Boto3 ব্যবহার করে AWS অ্যাকাউন্টে উপস্থিত সমস্ত রেজিস্ট্রির তালিকা কীভাবে পাবেন


এই নিবন্ধে, আমরা দেখব কিভাবে একজন ব্যবহারকারী AWS অ্যাকাউন্টে উপস্থিত সমস্ত রেজিস্ট্রির তালিকা পেতে পারে।

উদাহরণ

AWS Glue Data Catalog-এ উপলব্ধ সমস্ত রেজিস্ট্রির তালিকা পান৷

সমস্যা বিবৃতি: boto3 ব্যবহার করুন সমস্ত রেজিস্ট্রির তালিকা পেতে পাইথনে লাইব্রেরি।

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

  • ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷

  • ধাপ 2: এই ফাংশনে কোন প্যারামিটার নেই৷

  • ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . region_name নিশ্চিত করুন৷ ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।

  • পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .

  • ধাপ 5: এখন লিস্ট_রেজিস্ট্রি ব্যবহার করুন

  • ধাপ 6: এটি রেজিস্ট্রির সীমিত বিবরণ সহ AWS Glue ডেটা ক্যাটালগে উপস্থিত সমস্ত রেজিস্ট্রির তালিকা প্রদান করে। এটি রেজিস্ট্রিগুলিকে অন্তর্ভুক্ত করে না যার স্থিতি মুছে ফেলা হচ্ছে৷ এটি শুধুমাত্র উপলব্ধ রেজিস্ট্রি তালিকা আছে. যদি কোন রেজিস্ট্রি না থাকে, তাহলে এটি একটি খালি ডিক্ট ফেরত দেয়।

  • পদক্ষেপ 7: কাজ চেক করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রম হ্যান্ডেল করুন।

উদাহরণ কোড

নিম্নলিখিত কোডটি সমস্ত রেজিস্ট্রির তালিকা নিয়ে আসে -

import boto3
from botocore.exceptions import ClientError

def list_of_registries()
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      registries_name = glue_client.list_registries()
      return registries_name
   except ClientError as e:
      raise Exception("boto3 client error in list_of_registries: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in list_of_registries: " + e.__str__())
print(list_of_registries())

আউটপুট

{
   'Registries':[
   {
      'RegistryName': 'employee_details',
      'RegistryArn': 'string',
      'Description': 'Registry for employees record',
      'Status': 'AVAILABLE',
      'CreatedTime': 'string',
      'UpdatedTime': 'string'
   },
   {
      'RegistryName': 'security_details',
      'RegistryArn': 'string',
      'Description': 'Registry for security record',
      'Status': 'AVAILABLE',
      'CreatedTime': 'string',
      'UpdatedTime': 'string'
   },
],
'Request': ……
}

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

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

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

  4. পাইথন ব্যবহার করে বর্তমান ডিরেক্টরির সমস্ত সাব-ডিরেক্টরিগুলির একটি তালিকা কীভাবে পাবেন?