কম্পিউটার

AWS গ্লু ডেটা ক্যাটালগে ওয়ার্কফ্লো বন্ধ করতে Boto3 কীভাবে ব্যবহার করবেন


এই নিবন্ধে, আমরা দেখব কিভাবে একজন ব্যবহারকারী একটি AWS অ্যাকাউন্টে উপস্থিত একটি ওয়ার্কফ্লো বন্ধ করতে পারে।

উদাহরণ

সমস্যা বিবৃতি: 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. AWS গ্লু ডেটা ক্যাটালগ থেকে টেবিলের একটি নির্দিষ্ট সংস্করণ মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  2. AWS গ্লু ডেটা ক্যাটালগ থেকে একটি টেবিল মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  3. AWS ডেটা ক্যাটালগ থেকে একটি ডাটাবেস মুছতে Boto3 কীভাবে ব্যবহার করবেন?

  4. AWS গ্লু ডেটা ক্যাটালগ থেকে একটি ক্রলার মুছতে Boto3 কীভাবে ব্যবহার করবেন?