Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

AWS गुप्त प्रबंधक में सादे पाठ के रूप में एक गुप्त कुंजी बनाने के लिए Boto3 का उपयोग कैसे करें

समस्या कथन: boto3 . का उपयोग करें एडब्ल्यूएस सीक्रेट मैनेजर में सादे पाठ के रूप में एक गुप्त कुंजी बनाने के लिए पायथन में पुस्तकालय

इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम

  • चरण 1: आयात करें boto3 और बोटोकोर अपवादों को संभालने के लिए अपवाद।

  • चरण 2: गुप्त_संग्रहीत_स्थान और secret_key_pair आवश्यक पैरामीटर है। यह एक ऐसी जगह है जहां दिए गए की-पेयर वैल्यू के साथ सीक्रेट्स को सेव किया जाता है। सुनिश्चित करें कि secret_key_pair स्ट्रिंग . के रूप में लिखा जाता है , तानाशाही . के रूप में नहीं . उदाहरण के लिए:'{key:pair}'

  • चरण 3: boto3 lib . का उपयोग करके AWS सत्र बनाएं . सुनिश्चित करें कि क्षेत्र_नाम डिफ़ॉल्ट प्रोफ़ाइल में उल्लेख किया गया है। यदि इसका उल्लेख नहीं है, तो स्पष्ट रूप से region_name . पास करें सत्र बनाते समय।

  • चरण 4: गुप्त प्रबंधक . के लिए AWS क्लाइंट बनाएं ।

  • चरण 5: कॉल करें create_secret और secret_stored_location . पास करें नाम और secret_key_pair . के रूप में SecretString . के रूप में पैरामीटर

  • चरण 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. एडब्ल्यूएस गोंद से गोंद नौकरी को हटाने के लिए Boto3 का उपयोग कैसे करें?

    समस्या का विवरण − अपने खाते में बनाए गए ग्लू जॉब को हटाने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें। उदाहरण − आपके खाते में बनाए गए ग्लू जॉब transfer_from_s3 को मिटा दें। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें। चरण

  1. Boto3 और AWS क्लाइंट का उपयोग करके यह जांचने के लिए प्रतीक्षा कार्यक्षमता का उपयोग कैसे करें कि S3 बाल्टी में कोई कुंजी मौजूद है या नहीं?

    जब कोई उपयोगकर्ता यह सत्यापित करने के लिए प्रतीक्षा कार्यक्षमता का उपयोग करना चाहता है कि प्रोग्रामिंग कोड में बाल्टी में कोई कुंजी मौजूद है या नहीं। समस्या का विवरण - वेटर की कार्यक्षमता का उपयोग करके यह जांचने के लिए कि क्या बाल्टी में कोई कुंजी मौजूद है, पायथन में boto3 लाइब्रेरी का उपयोग करें।

  1. कैसे अजगर में Boto3 पुस्तकालय का उपयोग कर एक एडब्ल्यूएस सत्र बनाने के लिए?

    जब कोई उपयोगकर्ता लैम्ब्डा या प्रोग्रामिंग कोड का उपयोग करके एडब्ल्यूएस सेवाओं का उपयोग करना चाहता है, तो एडब्ल्यूएस सेवाओं तक पहुंचने के लिए पहले एक सत्र को स्थापित करने की आवश्यकता होती है। AWS सत्र डिफ़ॉल्ट होने के साथ-साथ आवश्यकताओं के आधार पर अनुकूलित भी हो सकता है। समस्या का विवरण - AWS सत्र