Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ใช้ Boto3 เริ่ม Trigger ใน AWS Glue Data Catalog

ภาพรวม

สาธิตการเริ่ม 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