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

AWS Glue Resources से टैग हटाने के लिए Boto3 का उपयोग कैसे करें

इस लेख में, हम देखेंगे कि AWS Glue Resources से टैग कैसे हटाएं।

उदाहरण

टैग निकालें “गोंद-डीबी:परीक्षण "एडब्ल्यूएस गोंद डेटाबेस में।

समस्या कथन: AWS Glue Resources में टैग हटाने के लिए Python में boto3 लाइब्रेरी का उपयोग करें।

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

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

  • चरण 2: resource_arn और tags_list इस फ़ंक्शन में आवश्यक पैरामीटर हैं।

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

टैग_सूची [“key1,key2…]

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

  • चरण 4: गोंद . के लिए AWS क्लाइंट बनाएं ।

  • चरण 5: अब untag_resource . का उपयोग करें कार्य करें और पैरामीटर पास करें resource_arn रिसोर्सअर्न और tags_list . के रूप में टैग के रूप मेंनिकालें।

  • चरण 6: यह प्रतिक्रिया मेटाडेटा देता है और संसाधनों में टैग हटा देता है।

  • चरण 7: यदि टैग निकालते समय कुछ गलत हो जाता है, तो सामान्य अपवाद को संभालें।

उदाहरण कोड

टैग हटाने के लिए निम्न कोड का उपयोग करें -

import boto3
from botocore.exceptions import ClientError

def remove_tags_in_resource(resource_arn, tags_list)
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.untag_resource(ResourceArn= resource_arn,TagsToRemove=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 = ["glue-db"]
print(remove_tags_in_resource("arn:aws:glue:us-east-1:1122225*****88:database/test- db",tags_list))

आउटपुट

{'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}}

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

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

  1. एडब्ल्यूएस गोंद से गोंद नौकरी को हटाने के लिए Boto3 का उपयोग कैसे करें?

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

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

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