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

एडब्ल्यूएस गोंद डेटा कैटलॉग में वर्कफ़्लो को रोकने के लिए Boto3 का उपयोग कैसे करें

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

उदाहरण

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

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

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

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

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

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

  • चरण 5: अब stop_workflow_run का उपयोग करें कार्य करें और पैरामीटर पास करें workflow_name नाम के रूप में और run_id RunId के रूप में।

  • चरण 6: यह प्रतिक्रिया मेटाडेटा लौटाता है और कार्यप्रवाह को रोकता है।

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

उदाहरण कोड

निम्न कोड चल रहे वर्कफ़्लो को रोकता है -

import boto3
from botocore.exceptions import ClientError

def stop_a_workflow(workflow_name, run_id)
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.stop_workflow_run(Name=workflow_name, RunId= run_id)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in stop_a_workflow: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in stop_a_workflow: " + e.__str__())
print(stop_a_workflow("test-daily"))

आउटपुट

{'RunId': 'wr_64e880240692fddd5e1b19aed587f856bc20a96f54bc', 'ResponseMetadata': {'RequestId': '782e953b-8ee3-4876-9b2c-cd35e147b513', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 28 Mar 2021 08:11:02 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '79', 'connection': 'keep-alive', 'x-amzn-requestid': '782e953b-********************************13'}, 'RetryAttempts': 0}}

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

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

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

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

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

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