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

Boto3 ব্যবহার করে AWS Secret Manager-এ সব সিক্রেটের তালিকা পাওয়া


সমস্যা: পাইথনে boto3 লাইব্রেরি ব্যবহার করে AWS Secret Manager-এ সব সিক্রেটের তালিকা পাওয়া।

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

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

  • ধাপ ২: এখানে কোনো প্যারামিটার নেই।

  • ধাপ ৩: boto3 লাইব্রেরি ব্যবহার করে AWS সেশন তৈরি করুন। নিশ্চিত করুন region_name ডিফল্ট প্রোফাইলে আছে। না থাকলে সেশন তৈরি করার সময় সিদ্ধা region_name পাস করুন।

  • ধাপ ৪: secretmanager-এর জন্য AWS ক্লায়েন্ট তৈরি করুন।

  • ধাপ ৫: সব সিক্রেট পেতে list_secrets ফাংশন কল করুন।

  • ধাপ ৬: এটি সব সিক্রেটের মেটাডেটা রিটার্ন করে।

  • ধাপ ৭: সিক্রেটের ডিটেইলস পাওয়ার সময় যদি কোনো সমস্যা হয় তবে জেনেরিক এক্সেপশন হ্যান্ডল করুন।

উদাহরণ কোড

AWS Secret Manager-এ সব সিক্রেটের তালিকা পেতে নিচের কোডটি ব্যবহার করুন:

import boto3
from botocore.exceptions import ClientError

def get_all_secrets():
    session = boto3.session.Session()
    s3_client = session.client('secretmanager')
    try:
        response = s3_client.list_secrets()
        return response
    except ClientError as e:
        raise Exception("boto3 client error in get_all_secrets: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in get_all_secrets: " + e.__str__())

a = get_all_secrets()
for details in a['SecretList']:
    print(details['Name'])

আউটপুট

tests/secrets
tests/aws/secrets
tests/aws/users

  1. Boto3 ব্যবহার করে AWS Glue রিসোর্স থেকে ট্যাগ পাওয়া

  2. Boto3 ব্যবহার করে AWS Glue Data Catalog থেকে সব ডেটাবেসের ডিটেইলস পাওয়া

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

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