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


✅ Phân tích đáp án câu hỏi
📌 Dịch câu hỏi:
Bạn đang quản lý một triển khai nhiều phiên bản (multi-instance deployment) của một ứng dụng web Azure App Service (Azure App Service web app) có tên là app1
.
Bạn cần đảm bảo rằng ứng dụng phía khách (client application) được định tuyến tới cùng một phiên bản (same instance) trong suốt vòng đời của phiên (life of the session).
Câu hỏi:
Bạn nên sử dụng thiết lập nền tảng (platform setting) nào?

🔍 Các lựa chọn:
Thiết lập | Có phù hợp không? | Giải thích |
---|---|---|
WebSocket | ❌ Không | WebSocket là một giao thức tiêu chuẩn hóa (standardized protocol) dùng cho giao tiếp song công (full-duplex communication), nhưng không đảm bảo định tuyến tới cùng một phiên bản. |
Always on | ❌ Không | Always on giữ cho ứng dụng luôn được tải ngay cả khi không có lưu lượng (even when there is no traffic), không liên quan đến việc duy trì phiên giữa client và instance. |
HTTP version | ❌ Không | HTTP version (phiên bản giao thức HTTP) như HTTP/2 hỗ trợ kết nối lâu dài (persistent connection) nhưng không kiểm soát việc định tuyến client đến cùng một instance. |
ARR Affinity | ✅ Đúng | ARR Affinity (Application Request Routing Affinity) đảm bảo rằng client sẽ luôn được định tuyến đến cùng một instance trong suốt vòng đời của phiên – chính xác theo yêu cầu đề bài. |
📘 Bổ sung từ tài liệu chính thức
Câu hỏi này kiểm tra kiến thức của thí sinh về cấu hình thiết lập ứng dụng web (configuring web app settings), là một phần trong việc tạo ứng dụng Azure App Service (creating Azure App Service Web Apps).
Trong một triển khai nhiều phiên bản (multi-instance deployment), thiết lập ARR Affinity đảm bảo rằng ứng dụng phía client được định tuyến tới cùng một phiên bản trong suốt vòng đời của phiên (life of the session).
- WebSocket là một giao thức tiêu chuẩn hóa cho giao tiếp song công (full-duplex communication).
- Always on giúp giữ ứng dụng luôn hoạt động, nhưng không kiểm soát định tuyến.
- HTTP/2 hỗ trợ kết nối lâu dài, nhưng không đảm bảo phiên định tuyến (session affinity).
- Chỉ ARR Affinity đảm bảo định tuyến nhất quán đến cùng một phiên bản ứng dụng.
🔗 Nguồn tài liệu:
- Configure web app settings – Training | Microsoft Learn
- Announcing HTTP/2 support in Azure App Service | Azure Blog and Updates | Microsoft Azure
✅ Kết luận:
Đáp án chính xác:
ARR Affinity

🔐 Lý do:
ARR Affinity là thiết lập duy nhất trong Azure App Service dùng để đảm bảo rằng ứng dụng phía khách được định tuyến tới cùng một phiên bản ứng dụng (same instance) trong toàn bộ vòng đời phiên – điều bắt buộc trong triển khai đa phiên bản (multi-instance deployments).