Quay lại bộ đề
Question #9 Topic 1
You want to use Google Stackdriver Logging to monitor Google BigQuery usage. You need an instant notification to be sent to your monitoring tool when new data is appended to a certain table using an insert job, but you do not want to receive notifications for other tables. What should you do?
Bạn muốn sử dụng Google Stackdriver Logging để giám sát việc sử dụng Google BigQuery. Bạn cần gửi thông báo tức thì đến công cụ giám sát của mình khi dữ liệu mới được thêm vào một bảng cụ thể bằng một công việc chèn (insert job), nhưng bạn không muốn nhận thông báo cho các bảng khác. Bạn nên làm gì?
A
Make a call to the Stackdriver API to list all logs, and apply an advanced filter.
Thực hiện một cuộc gọi đến Stackdriver API để liệt kê tất cả các nhật ký (logs) và áp dụng một bộ lọc nâng cao.
B
In the Stackdriver logging admin interface, and enable a log sink export to BigQuery.
Trong giao diện quản trị Stackdriver logging, bật tính năng xuất log sink sang BigQuery.
C
In the Stackdriver logging admin interface, enable a log sink export to Google Cloud Pub/Sub, and subscribe to the topic from your monitoring tool.
Trong giao diện quản trị Stackdriver logging, bật tính năng xuất log sink sang Google Cloud Pub/Sub, và đăng ký nhận tin nhắn từ topic đó bằng công cụ giám sát của bạn.
D
Using the Stackdriver API, create a project sink with advanced log filter to export to Pub/Sub, and subscribe to the topic from your monitoring tool.
Sử dụng Stackdriver API, tạo một project sink với bộ lọc nhật ký nâng cao (advanced log filter) để xuất sang Pub/Sub, và đăng ký nhận tin nhắn từ topic đó bằng công cụ giám sát của bạn.
Giải thích & Tài liệu tham khảo
Để gửi thông báo tức thời (real-time) cho một sự kiện cụ thể trên một bảng BigQuery nhất định mà không gây nhiễu từ các bảng khác:
- Bộ lọc nâng cao (Advanced log filter) kết hợp với Pub/Sub Sink (D): Stackdriver Logging (nay là Cloud Logging) cho phép tạo một Log Sink để xuất bản nhật ký hệ thống. Việc sử dụng bộ lọc log nâng cao giúp bạn lọc chính xác sự kiện chèn dữ liệu (
tabledata.insertAllhoặcjobs.insert) cho một bảng cụ thể. Xuất kết quả sang Google Cloud Pub/Sub cung cấp cơ chế phân phối tin nhắn theo thời gian thực đến công cụ giám sát bên thứ ba. - Tại sao các lựa chọn khác không đúng:
- A (Gọi API liệt kê): Việc thăm dò (polling) API định kỳ không phải là thông báo tức thời và lãng phí tài nguyên.
- B (Xuất sang BigQuery): BigQuery là công cụ lưu trữ để phân tích log dạng batch, không hỗ trợ thông báo tức thời theo thời gian thực.
- C (Xuất sang Pub/Sub không có bộ lọc nâng cao): Nếu không dùng bộ lọc nâng cao cụ thể, toàn bộ log của dự án hoặc của BigQuery sẽ đổ vào Pub/Sub, gây tốn phí và quá tải thông tin nhiễu cho công cụ giám sát.
(Đáp án được gợi ý bởi AI)