
Practice Assessment for Exam AZ-204: Developing Solutions for Microsoft Azure – 011


✅ Phân tích đáp án câu hỏi
📌 Dịch câu hỏi:
Bạn đang phát triển một ứng dụng Azure Functions (Azure Functions app) sẽ được triển khai theo gói chuyên dụng (Dedicated plan).
Khi xảy ra tình trạng thiếu tài nguyên (resource shortage) trong ứng dụng, nó phải gửi về phản hồi “429 Quá bận (429 Too Busy)”.
Bạn cần áp dụng cấu hình phù hợp cho tất cả các hàm trong một thể hiện của ứng dụng Azure Functions (all functions in an Azure Functions app instance).
Câu hỏi:
Bạn nên thiết lập cấu hình nào?

🔍 Các lựa chọn:
Lựa chọn | Có phù hợp không? | Giải thích |
---|---|---|
dynamicThrottlesEnabled trong tập tin host.json | ✅ Đúng | Thuộc tính dynamicThrottlesEnabled trong tập tin host.json cho phép hệ thống phản hồi linh hoạt khi mức sử dụng tăng cao, bằng cách trả về lỗi “429 Too Busy” nếu tài nguyên cạn kiệt. Đây là cấu hình chính xác cho kịch bản cần hạn chế tài nguyên. |
Phần bindings trong tập tin function.json | ❌ Không | Phần bindings trong tập tin function.json chỉ dùng để định nghĩa liên kết và trình kích hoạt (bindings and triggers) cho một hàm cụ thể – không phải để kiểm soát mức độ tiêu thụ tài nguyên toàn cục (global resource usage). |
maxOutstandingRequests trong tập tin host.json | ❌ Không | Thuộc tính maxOutstandingRequests kiểm soát số lượng yêu cầu đang chờ hoặc đang xử lý (queued or in-progress requests) tại bất kỳ thời điểm nào – nhưng không kiểm soát hành vi phản hồi “429 Too Busy” dựa trên tài nguyên. |
maxConcurrentRequests trong tập tin function.json | ❌ Không | Thuộc tính maxConcurrentRequests dùng để xác định số lượng thể hiện hàm có thể chạy song song tối đa (maximum concurrent instances) – nhưng nó không có chức năng giới hạn dựa trên mức sử dụng tài nguyên động, do đó không phù hợp với yêu cầu bài toán. |
📘 Bổ sung từ tài liệu chính thức
Mục này kiểm tra kiến thức của thí sinh về việc kiểm soát khả năng mở rộng của hàm (controlling scaling of functions).
Sử dụng thuộc tính
dynamicThrottlesEnabled
cho phép nhà phát triển cho hệ thống phản hồi một cách linh hoạt (dynamically) khi mức sử dụng tăng cao, bằng cách trả về lỗi “429 Too Busy”. Thuộc tính này được định nghĩa trong tập tinhost.json
.Phần bindings, một phần của tập tin
function.json
, được sử dụng để định nghĩa các liên kết và trình kích hoạt cho một hàm cụ thể (define the bindings and triggers for a function).Thuộc tính
maxConcurrentRequests
được dùng để xác định số lượng thể hiện hàm có thể chạy song song tối đa (maximum number of function instances to run in parallel). Nó được định nghĩa trong tập tinfunction.json
.Thuộc tính
maxOutstandingRequests
, được định nghĩa tronghost.json
, định nghĩa số lượng yêu cầu tối đa đang chờ hoặc đang được xử lý tại một thời điểm (maximum number of requests, queued or in progress, held at any given time).
🔗 Nguồn tài liệu:
- Create triggers and bindings – Training | Microsoft Learn
- Azure Functions HTTP triggers and bindings | Microsoft Learn
✅ Kết luận:
Đáp án chính xác:
dynamicThrottlesEnabled
trong tập tin host.json

🔐 Lý do:
- Đây là thuộc tính cấu hình toàn cục (global setting) áp dụng cho tất cả các hàm trong ứng dụng Azure Functions.
- Nó cho phép hệ thống tự động phản hồi bằng mã lỗi “429 Too Busy” khi xảy ra quá tải tài nguyên (resource saturation).
- Các lựa chọn khác chỉ áp dụng cục bộ hoặc không có chức năng kiểm soát theo cách đề bài yêu cầu.