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

AWS गुप्त प्रबंधक में किसी विशिष्ट स्थान से रहस्यों का विवरण प्राप्त करने के लिए Boto3 का उपयोग कैसे करें

समस्या कथन: boto3 . का उपयोग करें एडब्ल्यूएस सीक्रेट मैनेजर में विशिष्ट स्थान से रहस्यों का विवरण प्राप्त करने के लिए पायथन में पुस्तकालय।

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

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

  • चरण 2: गुप्त_संग्रहीत_स्थान आवश्यक पैरामीटर है।

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

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

  • चरण 5: वर्णन_गुप्त पर कॉल करें और secret_stored_location . पास करें SecretId . के रूप में ।

  • चरण 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.describe_secret(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)

आउटपुट

{'ARN': 'arn:aws:secretsmanager:us-east-1:***************:secret:/secrets/aws-wr1Aj6', 'Name': '/secrets/aws', 'LastChangedDate': datetime.datetime(2021, 4, 3, 17, 6, 57, 601000, tzinfo=tzlocal()), 'LastAccessedDate': datetime.datetime(2021, 4, 3, 5, 30, tzinfo=tzlocal()), 'VersionIdsToStages': {'f5308bed-7c23-4d47-a32b-8f2a5f044e53': ['AWSCURRENT'], 'fcdc1b5b-2a35-4d12-9d84-65d529651d2e': ['AWSPREVIOUS']}, '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 का उपयोग कैसे करें?

    समस्या का विवरण - AWS Glue Data कैटलॉग में मौजूद कनेक्शन का विवरण प्राप्त करने के लिए Python में boto3 लाइब्रेरी का उपयोग करें। उदाहरण - एक कनेक्शन परिभाषा, अरोड़ा-परीक्षण का विवरण प्राप्त करें। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपव

  1. एडब्ल्यूएस गोंद डेटा कैटलॉग से क्लासिफायरियर का विवरण प्राप्त करने के लिए Boto3 का उपयोग कैसे करें?

    समस्या का विवरण - एडब्ल्यूएस ग्लू डेटा कैटलॉग से क्लासिफायरियर का विवरण प्राप्त करने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें। उदाहरण के लिए, एक क्लासिफायरियर - xml-test का विवरण प्राप्त करें। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore

  1. क्रॉलर का विवरण प्राप्त करने के लिए पायथन में Boto3 लाइब्रेरी का उपयोग कैसे करें?

    उदाहरण:क्रॉलर का विवरण प्राप्त करें, crawler_for_s3_file_ नौकरी। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें। चरण 2 - क्रॉलर_नाम अनिवार्य पैरामीटर है। यह एक सूची है ताकि उपयोगकर्ता विवरण प्राप्त करने के लिए एक बार में एकाधिक क