কম্পিউটার

AWS সিক্রেট ম্যানেজার থেকে প্লেইন টেক্সট হিসাবে গোপন কীগুলি সংরক্ষণ করতে Boto3 কীভাবে ব্যবহার করবেন


সমস্যা বিবৃতি: boto3 ব্যবহার করুন AWS সিক্রেট ম্যানেজার

থেকে গোপন কী পেতে পাইথনে লাইব্রেরি

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

  • ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷

  • ধাপ 2: গোপন_সংরক্ষিত_অবস্থান প্রয়োজনীয় পরামিতি। এটি এমন একটি জায়গা যেখানে গোপনীয়তা সংরক্ষণ করা হয়।

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

  • পদক্ষেপ 4: সিক্রেটম্যানেজার-এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .

  • ধাপ 5: get_secret_value কল করুন এবং secret_stored_location পাস করুন সিক্রেটআইডি হিসেবে .

  • ধাপ 6: এটি প্রদত্ত অবস্থানে এনক্রিপশন ছাড়াই উপস্থিত সমস্ত গোপনীয়তা ফিরিয়ে দেয়।

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

উদাহরণ কোড

AWS সিক্রেট ম্যানেজার −

থেকে প্লেইন টেক্সট সিক্রেট পেতে নিম্নলিখিত কোডটি ব্যবহার করুন
import boto3
from botocore.exceptions import ClientError

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

a = get_secret_details('/secrets/aws')
print(a['SecretString'])

আউটপুট

{"aws.user":"SERVICE_USER","aws.accesskey":"I**************"}

  1. AWS গ্লু ডেটা ক্যাটালগ থেকে ডাটাবেসের টেবিল সংজ্ঞা পেতে Boto3 কীভাবে ব্যবহার করবেন?

  2. AWS Glue Data Catalog থেকে ডাটাবেসের বিশদ বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?

  3. AWS আঠালো ডেটা ক্যাটালগ থেকে একটি শ্রেণীবিভাগের বিবরণ পেতে Boto3 কীভাবে ব্যবহার করবেন?

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