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

AWS खाते में जॉब के बुकमार्क को रीसेट करने के लिए Boto3 का उपयोग कैसे करें


इस लेख में, हम देखेंगे कि उपयोगकर्ता AWS खाते में मौजूद जॉब के बुकमार्क को कैसे रीसेट कर सकता है।

उदाहरण

AWS Glue डेटा कैटलॉग में उपलब्ध जॉब के बुकमार्क को रीसेट करें।

समस्या कथन: जॉब के बुकमार्क को रीसेट करने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें।

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

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

  • चरण 2: job_name इस फ़ंक्शन में पैरामीटर है।

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

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

  • चरण 5: अब reset_job_bookmark फ़ंक्शन का उपयोग करें और पैरामीटर job_name को JobName के रूप में पास करें।

  • चरण 6: यह जॉब बुकमार्क एंट्री के विवरण वाला एक शब्दकोश लौटाता है।

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

उदाहरण कोड

निम्न कोड जॉब के बुकमार्क को रीसेट करता है -

import boto3
from botocore.exceptions import ClientError

def reset_bookmark_of_a_job(job_name):
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        response = glue_client.reset_job_bookmark(JobName=job_name)
        return response
    except ClientError as e:
        raise Exception("boto3 client error in reset_bookmark_of_a_job: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in reset_bookmark_of_a_job: " + e.__str__())

print(reset_bookmark_of_a_job("test_job"))

आउटपुट

{'JobBookmarkEntry': {'JobName': 'test-job', 'Version': 3, 'Run': 3, 'Attempt': 0, 'JobBookmark': ''}, 'ResponseMetadata': {'RequestId': '03d40d90-******************f', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Mar 2021 10:14:58 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '104', 'connection': 'keep-alive', 'x-amzn-requestid': '03d40d90-***************************f'}, 'RetryAttempts': 0}}

  1. - Boto3 का उपयोग करके एक साथ कई Glue जॉब्स का विवरण कैसे प्राप्त करें?

    इस लेख में, हम देखेंगे कि जॉब नामों की दी गई सूची के लिए संसाधन मेटाडेटा की सूची कैसे प्राप्त करें।समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके अपने अकाउंट में उपलब्ध जॉब्स प्राप्त करें। उदाहरण के लिए, अपने अकाउंट में उपलब्ध जॉब्स का विवरण प्राप्त करें।इस समस्या को हल करने का दृष्टिकोण/एल

  1. - Boto3 का उपयोग करके चल रहे Glue जॉब का स्टेटस कैसे चेक करें?

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

  1. - Python में Boto3 लाइब्रेरी का उपयोग करके AWS S3 में मौजूद बकेट की सूची कैसे प्राप्त करें?

    समस्या विवरण Python में boto3 लाइब्रेरी का उपयोग करके AWS में मौजूद सभी बकेट की सूची प्राप्त करें। उदाहरण - BUCKET_1, BUCKET2, BUCKET_3 जैसे बकेट के नाम प्राप्त करें। इस समस्या को हल करने का दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें। चरण 2 - Boto3 लाइब्