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

AWS Glue संसाधनों में टैग जोड़ने के लिए Boto3 का उपयोग कैसे करें


इस लेख में, हम देखेंगे कि उपयोगकर्ता AWS Glue संसाधनों में टैग कैसे जोड़ सकते हैं।

उदाहरण

AWS Glue डेटाबेस में टैग "glue-db: tests" जोड़ें।

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

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

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

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

resource_arn का प्रारूप निम्नानुसार होना चाहिए -

Catalogarn:aws:glue:region:account-id:catalog
Databasearn:aws:glue:region:account-id:database/database name
Tablearn:aws:glue:region:account-id:table/database name/table name
Connectionarn:aws:glue:region:account-id:connection/connection name
Crawlerarn:aws:glue:region:account-id:crawler/crawler-name
Jobarn:aws:glue:region:account-id:job/job-name
Triggerarn:aws:glue:region:account-id:trigger/trigger-name
Development endpointarn:aws:glue:region:account-id:devEndpoint/development-endpoint-name
Machine learning transformarn:aws:glue:region:account-id:mlTransform/transform-id

tags_dict {"key":"value",..} के रूप में होना चाहिए

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

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

  • चरण 5: अब tag_resource फ़ंक्शन का उपयोग करें और पैरामीटर resource_arn को ResourceArn और tags_dict को TagsToAdd के रूप में पास करें।

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

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

उदाहरण कोड

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

import boto3
from botocore.exceptions import ClientError

def add_tags_in_resource(resource_arn, tags_dict):
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        response = glue_client.tag_resource(ResourceArn=resource_arn, TagsToAdd=tags_dict)
        return response
    except ClientError as e:
        raise Exception("boto3 client error in add_tags_in_resource: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in add_tags_in_resource: " + e.__str__())

tags_dict = {"glue-db":"test"}
print(add_tags_in_resource("arn:aws:glue:us-east-1:1122225*****88:database/test-db", 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}}

  1. - AWS Glue डेटा कैटलॉग में ट्रिगर शुरू करने के लिए Boto3 का उपयोग कैसे करें

    इस लेख में, हम देखेंगे कि उपयोगकर्ता AWS Glue डेटा कैटलॉग में ट्रिगर कैसे शुरू कर सकता है। उदाहरण समस्या कथन: ट्रिगर शुरू करने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1: अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें। चरण 2

  1. - AWS Glue डेटा कैटलॉग में क्रॉलर शुरू करने के लिए Boto3 का उपयोग कैसे करें

    इस लेख में, हम देखेंगे कि उपयोगकर्ता AWS Glue डेटा कैटलॉग में क्रॉलर कैसे शुरू कर सकता है। उदाहरण समस्या कथन: क्रॉलर शुरू करने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1: अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें चरण 2:

  1. - Boto3 का उपयोग करके AWS Glue से Glue जॉब कैसे डिलीट करें?

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