কম্পিউটার

AWS Glue Security-এ উপস্থিত সমস্ত নিরাপত্তা কনফিগারেশনের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?


সমস্যা বিবৃতি − AWS Glue Security-এ উপস্থিত সমস্ত নিরাপত্তা কনফিগারেশনের বিশদ বিবরণ পেতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন৷

উদাহরণ − AWS Glue Security-এ উপস্থিত সমস্ত নিরাপত্তা কনফিগারেশনের বিশদ বিবরণ পান৷

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

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

ধাপ 2 - কোন প্যারামিটার নেই। এটি ব্যবহারকারীর AWS Glue Security-এ উপস্থিত সমস্ত নিরাপত্তা কনফিগারেশন নিয়ে আসে।

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

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

ধাপ 5 − এখন get_security_configurations ফাংশন ব্যবহার করুন।

ধাপ 6 - এটি সমস্ত নিরাপত্তার কনফিগারেশন প্রদান করে।

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

উদাহরণ

সমস্ত নিরাপত্তার কনফিগারেশন আনতে নিম্নলিখিত কোডটি ব্যবহার করুন -

import boto3
from botocore.exceptions import ClientError

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

আউটপুট

{'SecurityConfiguration': {'Name': 'job-security-settings',
'CreatedTimeStamp': datetime.datetime(2020, 9, 24, 1, 53, 21, 265000,
tzinfo=tzlocal()), 'EncryptionConfiguration': {'S3Encryption':
[{'S3EncryptionMode': 'SSE-KMS', 'KmsKeyArn': 'arn:aws:kms:us-east1:**************:key/************-bd27-f3ec3b590d0f'}]}},
'ResponseMetadata': {'RequestId': 'b1***************-afd048ed7d07',
'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Mon, 01 Mar 2021
05:48:47 GMT', 'content-type': 'application/x-amz-json-1.1', 'contentlength': '417', 'connection': 'keep-alive', 'x-amzn-requestid':
'b1*******************-afd048ed7d07'}, 'RetryAttempts': 0}}

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

  2. একবারে একাধিক আঠালো কাজের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?

  3. Boto3 এবং AWS ক্লায়েন্ট ব্যবহার করে S3 বাকেটের বিজ্ঞপ্তি কনফিগারেশনের বিশদ কীভাবে পাবেন?

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