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



✅ Phân tích đáp án câu hỏi
📌 Dịch câu hỏi:
Bạn đang quản lý các khe triển khai môi trường staging và production (staging and production deployment slots) của một ứng dụng web Azure App Service (Azure App Service web app) tên là app1
.
Bạn cần đảm bảo rằng chuỗi kết nối (connection string) không bị hoán đổi (not swapped) khi thực hiện quá trình hoán đổi (swapping).
Câu hỏi:
Bạn nên sử dụng cấu hình (configuration) nào?

🔍 Các lựa chọn:
Cấu hình | Có phù hợp không? | Giải thích |
---|---|---|
Deployment Center | ❌ Không | Deployment Center được dùng để thiết lập triển khai liên tục (configure continuous deployment) và triển khai thủ công (manual deployment) – không kiểm soát được việc giữ nguyên chuỗi kết nối khi hoán đổi giữa các khe. |
Deployment slot setting | ✅ Đúng | Cài đặt Deployment slot setting sẽ giúp giữ giá trị cố định (sticky) của thiết lập hoặc chuỗi kết nối cho một khe triển khai cụ thể (deployment slot). Điều này đảm bảo chuỗi kết nối không bị chuyển đổi (not swapped) khi thực hiện hoán đổi giữa các khe staging và production . |
Managed identity | ❌ Không | Managed identity (định danh được quản lý) giúp ứng dụng xác thực với các tài nguyên khác trong Azure thông qua Microsoft Entra ID, nhưng không kiểm soát được việc swap slot. |
Scale up | ❌ Không | Scale up (mở rộng quy mô dọc) dùng để tăng CPU, bộ nhớ, dung lượng đĩa, v.v… nhưng không liên quan đến hành vi hoán đổi khe (slot swapping). |
📘 Bổ sung từ tài liệu chính thức (đầy đủ và dịch chuẩn):
Câu hỏi này kiểm tra kiến thức của thí sinh về triển khai mã nguồn lên Azure App Service (deploying code to Azure App Service), là một phần của việc tạo ứng dụng Web trên Azure (Azure App Service Web Apps).
Việc đánh dấu một thiết lập là cài đặt khe triển khai (deployment slot setting) sẽ giữ thiết lập đó cố định tại khe được gán (sticky to that deployment slot).
Ví dụ: nếu một thiết lập ứng dụng (app setting) được đánh dấu làdeployment slot setting
trênapp1
, thì thiết lập này sẽ luôn gắn với khe củaapp1
và không bao giờ được chuyển sangapp1/staging
khi hoán đổi được thực hiện.Thiết lập Deployment Center (Deployment Center setting) được sử dụng để cấu hình triển khai liên tục và triển khai thủ công (configure continuous deployment and manual deployment).
Định danh được quản lý (Managed identity) cung cấp một danh tính cho ứng dụng để sử dụng khi kết nối với tài nguyên hỗ trợ xác thực Microsoft Entra ID (resources that support Microsoft Entra ID authentication).
Mở rộng quy mô dọc (Scale up) đảm bảo rằng ứng dụng web được cấp CPU, bộ nhớ, không gian đĩa, và các tính năng mở rộng như máy ảo chuyên dụng (dedicated virtual machines), tên miền và chứng chỉ tùy chỉnh (custom domains and certificates), khe staging (staging slots), và mở rộng tự động (autoscaling).
👉 Tuy nhiên: Deployment Center, Managed Identity và Scale up không thể được sử dụng để đảm bảo rằng chuỗi kết nối (connection string) không bị hoán đổi khi thực hiện hoán đổi khe (swapping).
🔗 Nguồn tài liệu chính thức:
- Host a web application with Azure App Service – Training | Microsoft Learn
- Set up staging environments – Azure App Service | Microsoft Learn
- Configure deployment credentials – Azure App Service | Microsoft Learn
✅ Kết luận:
Đáp án chính xác: Deployment slot setting

🔐 Lý do:
Chỉ có Deployment slot setting
là thiết lập đúng để giữ chuỗi kết nối không bị hoán đổi giữa các khe staging
và production
khi thực hiện thao tác slot swap.