Dùng boto3 gọi start_workflow_run để bắt đầu một workflow, trả về RunId của lần chạy mới.
Quy trình
- Import boto3, ClientError.
- Hàm nhận
workflow_name. - Tạo session, client Glue.
- Gọi
glue_client.start_workflow_run(Name=...). - Trả về response chứa RunId.
- Xử lý ngoại lệ.
Code mẫu
import boto3
from botocore.exceptions import ClientError
def khoi_chay_workflow(workflow_name):
session = boto3.session.Session()
glue_client = session.client('glue')
try:
response = glue_client.start_workflow_run(Name=workflow_name)
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(khoi_chay_workflow("test-daily"))
Kết quả
{'RunId': 'wr_64e88024...', 'ResponseMetadata': {'RequestId': '782e953b-...', 'HTTPStatusCode': 200, ...}}