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

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

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

उदाहरण

एडब्ल्यूएस गोंद डेटा कैटलॉग में उपलब्ध नौकरी के बुकमार्क को रीसेट करें।

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

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

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

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

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

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

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

  • चरण 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 का उपयोग कैसे करें?

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

  1. ग्लू जॉब की स्थिति की जांच करने के लिए Boto3 का उपयोग कैसे करें?

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

  1. एडब्ल्यूएस एस 3 में मौजूद बाल्टी की सूची प्राप्त करने के लिए पायथन में Boto3 पुस्तकालय का उपयोग कैसे करें?

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