কম্পিউটার টিউটোরিয়াল

Boto3 ব্যবহার করে AWS Glue Security-এ থাকা সব সিকিউরিটি কনফিগারেশনের ডিটেইলস পাওয়া


সমস্যা বিবরণ − Python-এ boto3 লাইব্রেরি ব্যবহার করে AWS Glue Security-এ থাকা সব সিকিউরিটি কনফিগারেশনের ডিটেইলস পাওয়া।

উদাহরণ − AWS Glue Security-এ থাকা সব সিকিউরিটি কনফিগারেশনের ডিটেইলস পাওয়া।

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

ধাপ ১ − boto3 এবং botocore এক্সসেপশন ইম্পোর্ট করে এক্সসেপশন হ্যান্ডল করা।

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

ধাপ ৩ − boto3 লাইব্রেরি ব্যবহার করে AWS সেশন তৈরি করা। নিশ্চিত করুন region_name ডিফল্ট প্রোফাইলে ذکر করা আছে। না থাকলে সেশন তৈরি করার সময় স্পষ্টভাবে region_name পাস করুন।

ধাপ ৪ − Glue-এর জন্য AWS ক্লায়েন্ট তৈরি করা।

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

ধাপ ৬ − এটি সব সিকিউরিটি কনফিগারেশন রিটার্ন করে।

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

উদাহরণ

সব সিকিউরিটি কনফিগারেশন আনয়ন করতে নিচের কোড ব্যবহার করুন −

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 ব্যবহার করে একসাথে একাধিক Glue Job-এর ডিটেইলস পাওয়া

  3. Boto3 এবং AWS Client ব্যবহার করে S3 বাকেটের নোটিফিকেশন কনফিগারেশন ডিটেইলস পাওয়া

  4. Boto3 লাইব্রেরি ব্যবহার করে AWS S3-এ উপস্থিত বাকেটগুলির তালিকা পেতে পদ্ধতি