সমস্যা বিবৃতি: 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**************"}