Topic 2 Question 42
2 mins read

Topic 2 Question 42


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 trong host.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

ScenarioCó tác dụng không?
Function chạy trên Consumption PlanKhông, vì HTTP timeout tối đa là 4 phút.
Function chạy trên Premium/Dedicated Plan, 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 🚀

Leave a Reply

Your email address will not be published. Required fields are marked *