
Phân tích câu hỏi
- Ứng dụng: Azure Function dùng HTTP trigger để xử lý Azure Storage Blob data.
- Vấn đề: Function bị timeout sau 4 phút, nhưng vẫn cần xử lý dữ liệu blob.
- Giải pháp được đề xuất: Tăng
functionTimeouttronghost.jsonlên 10 phút.
Kiểm tra độ chính xác của giải pháp
1. Giới hạn Timeout trong Azure Functions
- Trong Consumption Plan, thời gian chạy tối đa của function mặc định là 5 phút và có thể tăng lên 10 phút bằng cách đặt giá trị
functionTimeouttrong host.json:{ "functionTimeout": "00:10:00" } - Trong Premium Plan hoặc Dedicated (App Service) Plan, function có thể chạy lâu hơn 10 phút.
2. Azure HTTP Trigger có bị giới hạn không?
- Vấn đề lớn nhất: HTTP-triggered functions trên Consumption Plan chỉ có timeout tối đa là 230 giây (≈ 4 phút), bất kể
functionTimeoutcó đặt là bao nhiêu đi nữa. - Tăng
functionTimeoutlên 10 phút chỉ có tác dụng nếu function chạy trên Premium hoặc Dedicated Plan.
Kết luận
| Scenario | Có tác dụng không? |
|---|---|
| Function chạy trên Consumption Plan | ❌ Không, vì HTTP timeout tối đa là 4 phút. |
| Function chạy trên Premium/Dedicated Plan | ✅ Có, vì có thể chạy lâu hơn 10 phút. |
- Nếu ứng dụng đang chạy trên Consumption Plan, thì giải pháp không giải quyết được vấn đề → Đáp án: B. No.
- Nếu chạy trên Premium Plan, thì giải pháp có thể hoạt động.
🔹 Nhưng vì câu hỏi không đề cập đến việc chuyển sang Premium Plan, nên câu trả lời đúng là:
❌ B. No 🚀