
📌 Giải đề: Xử lý log giao dịch của Azure Blob Storage để phục vụ auditing
1. Phân tích yêu cầu bài toán
- Ứng dụng của bạn sử dụng Azure Blob Storage.
- Yêu cầu: Đọc và xử lý transaction logs của tất cả thay đổi (tạo, cập nhật, xóa, sao chép) trong đúng thứ tự để phục vụ kiểm toán (auditing).
- Dữ liệu phải được lưu trữ để đảm bảo tuân thủ quy định (compliance).
- Xử lý log phải là asynchronous.
Câu hỏi: Cách nào tốt nhất để theo dõi và xử lý log thay đổi của Blob Storage?
2. Phân tích các lựa chọn
Lựa chọn | Phân tích | Đáp án |
---|---|---|
A. Dùng Azure Event Grid để xử lý sự kiện Blob bằng Azure Function | ❌ Sai – Event Grid xử lý sự kiện theo thời gian thực, nhưng không đảm bảo thứ tự và không lưu log lâu dài. | Không chọn |
B. Bật Change Feed trên Storage Account để xử lý thay đổi theo thứ tự | ✅ Đúng – Change Feed lưu lại toàn bộ thay đổi theo đúng thứ tự, hỗ trợ auditing và compliance. | Chọn |
C. Dùng Azure Storage Analytics Logs | ❌ Sai – Storage Analytics Logs ghi nhận nhiều loại dữ liệu, không đảm bảo chỉ theo dõi các sự kiện cần thiết (tạo, cập nhật, xóa, sao chép). | Không chọn |
D. Dùng Azure Monitor HTTP Data Collector API | ❌ Sai – API này chủ yếu thu thập telemetry data, không phù hợp để theo dõi thay đổi dữ liệu blob theo thời gian thực. | Không chọn |
3. Đáp án chính xác
✅ Câu trả lời đúng là: B. Enable the change feed on the storage account and process all changes for available events.
💡 Vì sao?
- Azure Storage Change Feed:
- ✅ Ghi nhận tất cả thay đổi theo thứ tự xảy ra.
- ✅ Lưu trữ dữ liệu lâu dài, hỗ trợ kiểm toán và compliance.
- ✅ Hỗ trợ truy xuất lịch sử thay đổi blob, khác với Event Grid chỉ xử lý realtime.
🚀 Dùng Azure Storage Change Feed là giải pháp tối ưu nhất để theo dõi thay đổi blob theo thứ tự! 🚀