কম্পিউটার

AWS সিক্রেট ম্যানেজারে প্লেইন টেক্সট হিসাবে একটি গোপন কী তৈরি করতে Boto3 কীভাবে ব্যবহার করবেন


সমস্যা বিবৃতি: boto3 ব্যবহার করুন AWS সিক্রেট ম্যানেজারে প্লেইন টেক্সট হিসাবে একটি গোপন কী তৈরি করতে পাইথনে লাইব্রেরি

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

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

  • ধাপ 2: গোপন_সংরক্ষিত_অবস্থান এবং গোপন_কী_জোড়া প্রয়োজনীয় পরামিতি। এটি এমন একটি জায়গা যেখানে গোপনীয়তাগুলি প্রদত্ত কী-জোড়া মান দিয়ে সংরক্ষণ করা হয়। গোপন_কী_জোড়া নিশ্চিত করুন৷ স্ট্রিং হিসেবে লেখা হয় , নির্দেশ হিসাবে নয় . যেমন:'{key:pair}'

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

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

  • ধাপ 5: create_secret কল করুন এবং secret_stored_location পাস করুন নাম এবং গোপন_কী_জোড়া হিসাবে সিক্রেটস্ট্রিং হিসাবে প্যারামিটার

  • ধাপ 6: এটি যোগ করা গোপনের মেটাডেটা ফেরত দেয়।

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

উদাহরণ কোড

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

-এ গোপনীয়তা তৈরি করতে নিম্নলিখিত কোডটি ব্যবহার করুন
import boto3
from botocore.exceptions import ClientError

def create_secret_details(secret_stored_location, secret_key_pair:str):
   session = boto3.session.Session()
   s3_client = session.client('secretmanager')
   try:
   response = s3_client.create_secret(Name=secret_stored_location,SecretString = secret_key_pair)
   return response
   except ClientError as e:
      raise Exception("boto3 client error in create_secret_details: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in create_secret_details: " + e.__str__())

details = '{"user_test":"test"}'
a = get_decrypted_secret_details('/secrets/aws', details)
print(a)

আউটপুট

{'ARN': 'arn:aws:secretsmanager:us-east-1:***************:secret:/secrets/aws-wr1Aj6', 'Name': '/secrets/aws', 'VersionId': 'fcdc1b5b-2a35-4d12-9d84-65d529651d2e', 'ResponseMetadata': {'RequestId': 'b32fe48d**************ab', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 03 Apr 2021 09:40:48 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '197', 'connection': 'keep-alive', 'x-amzn-requestid': *********************************}, 'RetryAttempts': 0}}

  1. AWS ডেটা ক্যাটালগ থেকে একটি ওয়ার্কফ্লো মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  2. AWS আঠালো থেকে একটি আঠালো কাজ মুছে ফেলার জন্য Boto3 কিভাবে ব্যবহার করবেন?

  3. Boto3 এবং AWS ক্লায়েন্ট ব্যবহার করে S3 বালতিতে একটি কী বিদ্যমান কিনা তা পরীক্ষা করতে অপেক্ষা করার কার্যকারিতা কীভাবে ব্যবহার করবেন?

  4. পাইথনে Boto3 লাইব্রেরি ব্যবহার করে কিভাবে একটি AWS সেশন তৈরি করবেন?