কম্পিউটার

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


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

উদাহরণ - AWS Glue Security-এ উপস্থিত একটি নির্দিষ্ট নিরাপত্তা কনফিগারেশনের ('চাকরি-নিরাপত্তা-সেটিংস') বিবরণ পান৷

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

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

ধাপ 2নিরাপত্তা_নাম বাধ্যতামূলক পরামিতি যার কনফিগারেশনের বিবরণ আনতে হবে।

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

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

ধাপ 5 − এখন get_security_configuration ফাংশন ব্যবহার করুন এবং security_name পাস করুন নামের প্যারামিটার হিসাবে।

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

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

উদাহরণ

প্রদত্ত নিরাপত্তা -

এর কনফিগারেশন আনতে নিম্নলিখিত কোডটি ব্যবহার করুন
import boto3
from botocore.exceptions import ClientError

def get_detail_security_configuration(security_name):
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.get_security_configuration(Name=security_name)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in get_detail_security_configuration: " + e.__str__())
   except Exception as e:
      raise Exception( "Unexpected error in get_detail_security_configuration: " + e.__str__())
print(get_detail_security_configuration("job-security-settings"))

আউটপুট

{'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 লাইব্রেরি কীভাবে ব্যবহার করবেন?