আসুন দেখি কিভাবে একজন ব্যবহারকারী AWS Glue Data Catalog থেকে ট্রিগারের বিশদ বিবরণ পেতে পারেন।
উদাহরণ
আপনার অ্যাকাউন্টে অনুমোদিত একটি প্রদত্ত ট্রিগারের বিশদ বিবরণ পান - '01_PythonShellTest1' .
এই সমস্যা সমাধানের জন্য পদ্ধতি/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: ট্রিগার_নাম এই ফাংশনের জন্য প্রয়োজনীয় প্যারামিটার। এটি একটি ব্যবহারকারীর অ্যাকাউন্টের জন্য প্রদত্ত ট্রিগারের বিবরণ আনবে এবং তারপরে এর মেটাডেটা প্রদর্শন করবে৷
-
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . অঞ্চলের_নাম নিশ্চিত করুন ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: আঠালো এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: get_trigger কে কল করুন এবং ট্রিগার_নামটিকে নাম হিসেবে পাস করুন
-
ধাপ 6: এটি প্রদত্ত ট্রিগারের বিবরণ প্রদান করে৷
-
ধাপ 8: কাজ চেক করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রম হ্যান্ডেল করুন।
উদাহরণ কোড
নিম্নলিখিত কোডটি ব্যবহারকারীর অ্যাকাউন্টে তালিকাভুক্ত একটি ট্রিগারের বিশদ সংগ্রহ করে −
import boto3 from botocore.exceptions import ClientError def get_resource_maetadata_of_trigger(trigger_name): session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.get_trigger(Name=trigger_name) return response except ClientError as e: raise Exception("boto3 client error in get_resource_maetadata_of_trigger: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in get_resource_maetadata_of_trigger: " + e.__str__()) a = get_resource_metadat_of_trigger('01_PythonShellTest1') print(a)
আউটপুট
{'Triggers': [{'Name': '01_PythonShellTest1', 'WorkflowName': 'arn:aws:iam::1234:role/dev-edl, 'Id': 'string', 'Type': 'SCHEDULED'|'CONDITIONAL'|'ON_DEMAND', 'State': 'CREATING'|'CREATED'|'ACTIVATING'|'ACTIVATED'|'DEACTIVATING'|'DEACTIVATED'|'DELETING'|'UPDATING', 'Description': 'string', 'Schedule': 'string' }]}