কম্পিউটার টিউটোরিয়াল

Boto3 ব্যবহার করে AWS Glue ডেটা ক্যাটালগে ট্রিগার বন্ধ করা


ভূমিকা

AWS Glue ট্রিগার (Trigger) জব বা ওয়ার্কফ্লো স্বয়ংক্রিয়ভাবে শুরু করার জন্য ব্যবহার হয় (শিডিউলড, কন্ডিশনাল, বা অন-ডিমান্ড)। একটি এক্টিভ ট্রিগার বন্ধ করতে stop_trigger API ব্যবহার করা হয়।

সমস্যা বিবরণ

পাইথনে boto3 লাইব্রেরি ব্যবহার করে একটি ট্রিগার বন্ধ করা।

অ্যালগরিদম / ধাপসমূহ

  1. boto3 এবং botocore.exceptions ইম্পোর্ট করুন।
  2. ফাংশনটি trigger_name প্যারামিটার নেবে।
  3. AWS সেশন এবং Glue ক্লায়েন্ট তৈরি করুন।
  4. glue_client.stop_trigger(Name=trigger_name) কল করুন।
  5. রেসপন্সে ট্রিগার নাম এবং মেটাডেটা রিটার্ন করবে।
  6. এক্সেপশন হ্যান্ডল করুন।

উদাহরণ কোড

import boto3
from botocore.exceptions import ClientError

def stop_a_trigger(trigger_name):
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        response = glue_client.stop_trigger(Name=trigger_name)
        return response
    except ClientError as e:
        raise Exception("boto3 client error in stop_a_trigger: " + e.__str__())
    except Exception as e:
        raise Exception("Unexpected error in stop_a_trigger: " + e.__str__())

print(stop_a_trigger("test-daily"))

আউটপুট

{'Name': 'test-daily', 'ResponseMetadata': {'RequestId': 'b2109689-*******************-d', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 28 Mar 2021 08:00:04 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '26', 'connection': 'keep-alive', 'x-amzn-requestid': 'b2109689-***********************-d'}, 'RetryAttempts': 0}}

ব্যাখ্যা

  • ট্রিগার বন্ধ করলে এটি আর কোনো জব বা ওয়ার্কফ্লো স্বয়ংক্রিয়ভাবে শুরু করবে না (ম্যানুয়ালি শুরু করা যায়)।

  • আউটপুটে Name ফিল্ডে ট্রিগার নাম রিটার্ন হয়।

  • যদি ট্রিগার ইতিমধ্যে বন্ধ থাকে, তবে অপারেশন idempotent (কোনো এরর নেই)।


  1. Boto3 ব্যবহার করে AWS Glue Data Catalog থেকে একটি টেবিলের নির্দিষ্ট ভার্সন ডিলিট করা

  2. Boto3 ব্যবহার করে AWS Glue Data Catalog থেকে একটি টেবিল ডিলিট করা

  3. Boto3 ব্যবহার করে AWS Data Catalog থেকে একটি ডেটাবেস ডিলিট করা

  4. Boto3 ব্যবহার করে AWS Glue Data Catalog থেকে একটি ক্রলার ডিলিট করা