इस लेख में, हम देखेंगे कि उपयोगकर्ता AWS Glue Resources से जुड़े टैग कैसे प्राप्त कर सकते हैं।
उदाहरण
टैग प्राप्त करें “गोंद-डीबी:परीक्षण "एडब्ल्यूएस गोंद डेटाबेस से।
समस्या कथन: AWS Glue Resources से टैग प्राप्त करने के लिए Python में boto3 लाइब्रेरी का उपयोग करें।
इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम
-
चरण 1: आयात करें boto3 और बोटोकोर अपवादों को संभालने के लिए अपवाद।
-
चरण 2: resource_arn इस फ़ंक्शन में आवश्यक पैरामीटर है।
Resource_arn का प्रारूप इस प्रकार होना चाहिए -
सूची | arn:aws:glue:region:account-id:catalog |
डेटाबेस | arn:aws:glue:region:account-id:डेटाबेस/डेटाबेस नाम |
तालिका | arn:aws:glue:region:account-id:table/database name/table name |
कनेक्शन | arn:aws:glue:region:account-id:connection/connection name |
क्रॉलर | arn:aws:glue:region:account-id:crawler/crawler-name |
नौकरी | arn:aws:glue:region:account-id:job/job-name |
ट्रिगर | arn:aws:glue:region:account-id:trigger/trigger-name |
विकास समापन बिंदु | arn:aws:glue:region:account-id:devEndpoint/Development-endpoint-name |
मशीन लर्निंग ट्रांसफॉर्म | arn:aws:glue:region:account-id:mlTransform/transform-id |
-
चरण 3: boto3 lib . का उपयोग करके AWS सत्र बनाएं . सुनिश्चित करें कि क्षेत्र_नाम डिफ़ॉल्ट प्रोफ़ाइल में उल्लेख किया गया है। यदि इसका उल्लेख नहीं है, तो स्पष्ट रूप से region_name . पास करें सत्र बनाते समय।
-
चरण 4: गोंद . के लिए AWS क्लाइंट बनाएं ।
-
चरण 5: अब get_tags . का उपयोग करें कार्य करें और पैरामीटर पास करें resource_arn रिसोर्सअर्न के रूप में।
-
चरण 6: यह संसाधनों से टैग और प्रतिक्रिया मेटाडेटा लौटाता है।
-
चरण 7: टैग प्राप्त करते समय कुछ गलत होने पर सामान्य अपवाद को संभालें।
उदाहरण कोड
टैग प्राप्त करने के लिए निम्नलिखित कोड का प्रयोग करें -
import boto3 from botocore.exceptions import ClientError def get_tags_from_resource(resource_arn) session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.get_tags(ResourceArn= resource_arn) return response except ClientError as e: raise Exception("boto3 client error in get_tags_from_resource: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in get_tags_from_resource: " + e.__str__()) print(add_tags_in_resource("arn:aws:glue:us-east-1:1122225*****88:database/test-db"))
आउटपुट
{'Tags': {'glue-job': 'test'}, 'ResponseMetadata': {'RequestId': 'c9f418b0-8d02-4a26-*************', '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-8d02-4a26-**************'}, 'RetryAttempts': 0}}