ভূমিকা
একটি বন্ধ (DEACTIVATED) ট্রিগারকে পুনরায় সক্রিয় করার জন্য start_trigger API ব্যবহার করা হয়। এটি ট্রিগারের টাইপ (SCHEDULED, CONDITIONAL, ON_DEMAND) নির্বিশেষে কাজ করে।
সমস্যা বিবরণ
পাইথনে boto3 লাইব্রেরি ব্যবহার করে একটি ট্রিগার শুরু করা।
অ্যালগরিদম / ধাপসমূহ
- boto3 এবং botocore.exceptions ইম্পোর্ট করুন।
- ফাংশনটি trigger_name প্যারামিটার নেবে।
- AWS সেশন এবং Glue ক্লায়েন্ট তৈরি করুন।
glue_client.start_trigger(Name=trigger_name)কল করুন।- রেসপন্সে ট্রিগার নাম এবং মেটাডেটা রিটার্ন করবে।
- এক্সেপশন হ্যান্ডল করুন।
উদাহরণ কোড
import boto3
from botocore.exceptions import ClientError
def start_a_trigger(trigger_name):
session = boto3.session.Session()
glue_client = session.client('glue')
try:
response = glue_client.start_trigger(Name=trigger_name)
return response
except ClientError as e:
raise Exception("boto3 client error in start_a_trigger: " + e.__str__())
except Exception as e:
raise Exception("Unexpected error in start_a_trigger: " + e.__str__())
print(start_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}}
ব্যাখ্যা
start_triggerকল করলে ট্রিগারACTIVATEDস্টেটে চলে যায় এবং তার শিডিউল বা কন্ডিশন অনুযায়ী কাজ করা শুরু করে।ON_DEMAND ট্রিগারের জন্য এটি সাথে সাথে ফায়ার করে (একবার)।
আউটপুটে
Nameফিল্ডে ট্রিগার নাম রিটার্ন হয়।