
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
functionTimeout
tronghost.json
lê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ị
functionTimeout
trong 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ể
functionTimeout
có đặt là bao nhiêu đi nữa. - Tăng
functionTimeout
lê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 🚀