समस्या कथन: boto3 . का उपयोग करें एडब्ल्यूएस सीक्रेट में टैग हटाने के लिए पायथन में लाइब्रेरी।
इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम
-
चरण 1: आयात करें boto3 और बोटोकोर अपवादों को संभालने के लिए अपवाद।
-
चरण 2: गुप्त_स्थान और tags_list इस फ़ंक्शन में आवश्यक पैरामीटर हैं। टैग_सूची अचिह्नित की जाने वाली चाबियों की सूची होनी चाहिए।
-
चरण 3: boto3 lib . का उपयोग करके AWS सत्र बनाएं . सुनिश्चित करें कि क्षेत्र_नाम डिफ़ॉल्ट प्रोफ़ाइल में उल्लेख किया गया है। यदि इसका उल्लेख नहीं है, तो स्पष्ट रूप से region_name . पास करें सत्र बनाते समय।
-
चरण 4: गुप्त प्रबंधक . के लिए AWS क्लाइंट बनाएं ।
-
चरण 5: अब untag_resource फ़ंक्शन का उपयोग करें और पैरामीटर secret_location . पास करें SecretId . के रूप में और tags_list टैगकुंजी . के रूप में ।
-
चरण 6: यह प्रतिक्रिया मेटाडेटा देता है और संसाधनों में टैग हटा देता है।
-
चरण 7: यदि टैग निकालते समय कुछ गलत हो जाता है, तो सामान्य अपवाद को संभालें।
उदाहरण कोड
टैग हटाने के लिए निम्न कोड का उपयोग करें -
import boto3 from botocore.exceptions import ClientError def remove_tags_in_resource(secret_location, tags_list) session = boto3.session.Session() client = session.client('secretmanager') try: response = client.untag_resource(SecretId= secret_location,TagKeys=tags_list) return response except ClientError as e: raise Exception("boto3 client error in remove_tags_in_resource: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in remove_tags_in_resource: " + e.__str__()) tags_dict = ["secret-test"] print(remove_tags_in_resource("secrets/aws",tags_dict))
आउटपुट
{'ResponseMetadata': {'RequestId': 'c9f418b0-***************-fb96', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Fri, 02 Apr 2021 08:04:54 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '27', 'connection': 'keep-alive', 'x-amzn-requestid': 'c9f418b0-******************-fb96'}, 'RetryAttempts': 0}}