ภาพรวม
สาธิตการเริ่ม trigger ใน AWS Glue โดยใช้ start_trigger ของ boto3 ทำให้ trigger ทำงานทันที ไม่สนใจ schedule
ตัวอย่างโค้ด
import boto3
from botocore.exceptions import ClientError
def start_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(f"boto3 client error: {e}")
except Exception as e:
raise Exception(f"Unexpected error: {e}")
# ใช้งาน
print(start_trigger("test-daily"))ผลลัพธ์
{
'Name': 'test-daily',
'ResponseMetadata': {
'RequestId': 'b2109689-...',
'HTTPStatusCode': 200,
...
}
}คำอธิบาย
- ใช้สำหรับทดสอบ trigger หรือรันนอกตารางเวลา (on-demand)
- Trigger จะยิง job ที่ผูกไว้ทันที
- ต้องมี permission
glue:StartTrigger