কম্পিউটার

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


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

উদাহরণ

একটি AWS গ্লু ডেটা ক্যাটালগে উপলব্ধ সমস্ত স্কিমার তালিকা পান৷

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

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

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

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

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

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

  • ধাপ 5: এখন list_schemas ব্যবহার করুন ফাংশন

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

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

উদাহরণ কোড

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

import boto3
from botocore.exceptions import ClientError

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

আউটপুট

{
   'Schemas':[
   {
      'RegistryName': 'employee_details',
      'SchemaName': 'employee_table',
      'SchemaArn': 'string',
      'Description': 'Schema for employees record',
      'Status': 'AVAILABLE',
      'CreatedTime': 'string',
      'UpdatedTime': 'string'
   },
   {
      'RegistryName': 'security_details',
      'SchemaName': 'security_table',
      'SchemaArn': 'string',
      'Description': 'Schema for security record',
      'Status': 'AVAILABLE',
      'CreatedTime': 'string',
      'UpdatedTime': 'string'
   },
],
'Request': ……
}

  1. আপনার অ্যাকাউন্টে তৈরি ওয়ার্কফ্লো পেতে Boto3 কীভাবে ব্যবহার করবেন?

  2. একবারে একাধিক ট্রিগারের বিশদ পেতে Boto3 কীভাবে ব্যবহার করবেন?

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

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