ใช้ Boto3 ดึงข้อมูลเมตาของ Trigger เฉพาะตัวจาก AWS Glue Data Catalog
ตัวอย่าง
ดึงข้อมูล Trigger ชื่อ 01_PythonShellTest1
ขั้นตอน/อัลกอริทึม
- Import boto3 และ botocore.exceptions.ClientError
- trigger_name เป็นพารามิเตอร์บังคับ
- สร้าง AWS Session และ Glue Client
- เรียก get_trigger(Name=trigger_name)
- คืนค่าข้อมูล Trigger
- จัดการ Exception
ตัวอย่างโค้ด
import boto3
from botocore.exceptions import ClientError
def get_resource_metadata_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_metadata_of_trigger: " + e.__str__())
except Exception as e:
raise Exception("Unexpected error in get_resource_metadata_of_trigger: " + e.__str__())
a = get_resource_metadata_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'}]}