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

ใช้ Boto3 หยุด Trigger ใน AWS Glue Data Catalog

ภาพรวม

สาธิตการหยุด trigger ใน AWS Glue โดยใช้ stop_trigger ของ boto3

ตัวอย่างโค้ด

import boto3
from botocore.exceptions import ClientError

def stop_trigger(trigger_name):
    session = boto3.session.Session()
    glue_client = session.client('glue')
    try:
        response = glue_client.stop_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(stop_trigger("test-daily"))

ผลลัพธ์

{
    'Name': 'test-daily',
    'ResponseMetadata': {
        'RequestId': 'b2109689-...',
        'HTTPStatusCode': 200,
        ...
    }
}

คำอธิบาย

  • หยุด trigger ไม่ว่าจะเป็นประเภท SCHEDULED, CONDITIONAL, หรือ ON_DEMAND
  • Trigger ที่หยุดแล้วจะไม่ยิง job ตาม schedule/condition จนกว่าจะ start ใหม่
  • ต้องมี permission glue:StopTrigger