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

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


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

উদাহরণ − AWS Glue Security-এ থাকা একটি নির্দিষ্ট সিকিউরিটি কনফিগারেশন ('job-security-settings')-এর ডিটেইলস পাওয়া।

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

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

ধাপ ২ − security_name হলো বাধ্যতামূলক প্যারামিটার যার কনফিগারেশন ডিটেইলস আনয়ন করতে হবে।

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

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

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

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

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

উদাহরণ

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

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

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

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