Dùng boto3 gọi list_triggers để lấy tên tất cả trigger. Hỗ trợ lọc theo tags (tùy chọn).
Quy trình
- Import boto3, ClientError.
- Hàm không tham số.
- Tạo session, client Glue.
- Gọi
glue_client.list_triggers(). - Trả về dict chứa 'TriggerNames'.
- Xử lý ngoại lệ.
Code mẫu
import boto3
from botocore.exceptions import ClientError
def danh_sach_triggers():
session = boto3.session.Session()
glue_client = session.client('glue')
try:
response = glue_client.list_triggers()
return response
except ClientError as e:
raise Exception("Lỗi boto3 client: " + str(e))
except Exception as e:
raise Exception("Lỗi không mong đợi: " + str(e))
print(danh_sach_triggers())
Kết quả
{'TriggerNames': ['data-etl-file-passed-to-splitter', 'file-passed-to-worker', 'file-trigger', 'test-daily-jobs', 'test-daily-jobs-copy'], 'ResponseMetadata': {'RequestId': '8e95115b-...', 'HTTPStatusCode': 200, ...}}