
📌 Giải đề AZ-204: Đảm bảo tài nguyên sẵn sàng trước khi Swap Deployment Slot
1. Phân tích đề bài
Bạn đang triển khai một Azure App Service API app trên một Windows-hosted deployment slot có tên Development.
- Có các deployment slots: Testing và Production.
- Auto Swap được bật trên slot Production.
- Mục tiêu: Đảm bảo scripts chạy và tài nguyên sẵn sàng trước khi swap diễn ra.
🛠️ Giải pháp đề xuất
Cập nhật tệp
web.config
để bao gồm phần tửapplicationInitialization
và chỉ định các hành động khởi tạo tùy chỉnh để chạy scripts.
2. Đánh giá giải pháp
applicationInitialization
trongweb.config
cho phép cấu hình khởi tạo ứng dụng trước khi xử lý yêu cầu.- Tuy nhiên,
applicationInitialization
chỉ giúp preload ứng dụng, không đảm bảo rằng các scripts và tài nguyên cần thiết đã sẵn sàng trước khi swap.
➡ Vấn đề chính: Auto Swap không đợi ứng dụng sẵn sàng trước khi thực hiện quá trình swap.
🔴 Cách tiếp cận đúng: Dùng “Warm-up Requests” hoặc “Pre-Swap Validation” bằng App Service Startup Tasks.
3. Giải pháp chính xác
✅ Cách đảm bảo tài nguyên sẵn sàng trước khi swap:
- Sử dụng App Service Startup Task để chạy scripts trước khi swap.
- Dùng “Always On” để giữ ứng dụng luôn sẵn sàng.
- Sử dụng “PreSwapAction” trong Auto Swap để kiểm tra trạng thái ứng dụng trước khi thực hiện swap.
4. Đáp án cuối cùng
👉 Câu trả lời chính xác là: A (No).
❌ applicationInitialization
không đủ để đảm bảo tài nguyên đã sẵn sàng trước khi swap.
✅ Cách đúng: Dùng Startup Tasks và Pre-Swap Validation. 🚀