Quay lại bộ đề
Question #139 Topic 1
You orchestrate ETL pipelines by using Cloud Composer. One of the tasks in the Apache Airflow directed acyclic graph (DAG) relies on a third-party service. You want to be notified when the task does not succeed. What should you do?
Bạn điều phối các đường dẫn ETL bằng cách sử dụng Cloud Composer. Một trong các tác vụ trong đồ thị chu trình có hướng (DAG) của Apache Airflow phụ thuộc vào dịch vụ của bên thứ ba. Bạn muốn nhận được thông báo khi tác vụ đó không thành công. Bạn nên làm gì?
A
Assign a function with notification logic to the on_retry_callback parameter for the operator responsible for the task at risk.
Gán một hàm chứa logic thông báo cho tham số on_retry_callback của toán tử (operator) chịu trách nhiệm cho tác vụ có rủi ro.
B
Configure a Cloud Monitoring alert on the sla_missed metric associated with the task at risk to trigger a notification.
Cấu hình một cảnh báo Cloud Monitoring trên chỉ số sla_missed liên kết với tác vụ có rủi ro để kích hoạt thông báo.
C
Assign a function with notification logic to the on_failure_callback parameter tor the operator responsible for the task at risk.
Gán một hàm chứa logic thông báo cho tham số on_failure_callback của toán tử (operator) chịu trách nhiệm cho tác vụ có rủi ro.
D
Assign a function with notification logic to the sla_miss_callback parameter for the operator responsible for the task at risk.
Gán một hàm chứa logic thông báo cho tham số sla_miss_callback của toán tử (operator) chịu trách nhiệm cho tác vụ có rủi ro.
Giải thích & Tài liệu tham khảo
Yêu cầu của câu hỏi là nhận thông báo khi một tác vụ (task) trong Airflow DAG không thành công (thất bại).
- C là đúng: Trong Apache Airflow, tham số
on_failure_callbackđược cung cấp cho các toán tử để gán một hàm callback sẽ được kích hoạt khi tác vụ đó bị thất bại. Bạn có thể xây dựng hàm này để gửi email, tin nhắn Slack hoặc webhook thông báo. - A là sai:
on_retry_callbackkích hoạt mỗi khi tác vụ được thử lại (retry), không đại diện cho trạng thái thất bại cuối cùng sau khi hết lượt thử lại. - B và D là sai: Các chỉ số liên quan đến SLA (Service Level Agreement) chỉ theo dõi xem tác vụ có hoàn thành đúng thời hạn dự kiến hay không (ví dụ: mất quá nhiều thời gian), chứ không trực tiếp theo dõi trạng thái lỗi/thất bại của tác vụ.
(Đáp án được gợi ý bởi AI)