কম্পিউটার

AWS Glue Data Catalog থেকে একটি ক্যাটালগের নিরাপত্তা কনফিগারেশন/এনক্রিপশন সেটিংস পেতে Boto3 কীভাবে ব্যবহার করবেন?


সমস্যা বিবৃতি − একটি ক্যাটালগের নিরাপত্তা কনফিগারেশন/এনক্রিপশন সেটিংস পুনরুদ্ধার করতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন।

উদাহরণ − একটি ক্যাটালগের নিরাপত্তা কনফিগারেশন/এনক্রিপশন সেটিংস পুনরুদ্ধার করুন।

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

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

ধাপ 2catalog_id ঐচ্ছিক পরামিতি। যদি এটি প্রদান করা না হয়, এটি ব্যবহারকারীর AWS অ্যাকাউন্টের বিশদ বিবরণ নেয়৷

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

পদক্ষেপ 4৷ − আঠার জন্য একটি AWS ক্লায়েন্ট তৈরি করুন৷

ধাপ 5 − এখন get_data_catalog_encryption_settings ব্যবহার করুন ফাংশন এবং catalog_id পাস করুন ক্যাটালগআইডি প্যারামিটার হিসাবে।

ধাপ 6 − এটি এনক্রিপশন সেটিংসের বিশদ বিবরণ প্রদান করে।

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

উদাহরণ

একটি ক্যাটালগের নিরাপত্তা কনফিগারেশন/এনক্রিপশন সেটিংস পুনরুদ্ধার করতে নিম্নলিখিত কোডটি ব্যবহার করুন −

import boto3
from botocore.exceptions import ClientError

def retrieves_encryption_setting(catalog_id=None)
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.get_data_catalog_encryption_settings(CatalogId = catalog_id)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in retrieves_encryption_setting: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in retrieves_encryption_setting: " + e.__str__())
print(retrieves_encryption_setting())

আউটপুট

{'DataCatalogEncryptionSettings': {'EncryptionAtRest':
{'CatalogEncryptionMode': 'SSE-KMS'}, 'ConnectionPasswordEncryption':
{'ReturnConnectionPasswordEncrypted': True}}, 'ResponseMetadata':
{'RequestId': '5ffc0dbb***************7c', 'HTTPStatusCode': 200,
'HTTPHeaders': {'date': 'Sun, 28 Feb 2021 12:22:16 GMT', 'content-type':
'application/x-amz-json-1.1', 'content-length': '166', 'connection':
'keep-alive', 'x-amzn-requestid': '5ffc0dbb********************7c'},
'RetryAttempts': 0}}

  1. AWS ডেটা ক্যাটালগ থেকে একটি ট্রিগার মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  2. AWS গ্লু ডেটা ক্যাটালগ থেকে একটি টেবিল মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  3. AWS ডেটা ক্যাটালগ থেকে একটি ডাটাবেস মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  4. AWS গ্লু ডেটা ক্যাটালগ থেকে একটি ক্রলার মুছতে Boto3 কীভাবে ব্যবহার করবেন?