Microsoft AZ-140: 工作階段主機映像與佈建 — 學習指南
屬於 Microsoft Azure Virtual Desktop Specialty AZ-140 — 學習指南. 使用經過驗證的解答練習: Microsoft 考試中心, 或參加限時模擬考試: ExamRoll.io.
總覽
工作階段主機映像與佈建是 Azure Virtual Desktop 可靠性、效能與安全性態勢的基礎。治理完善的映像管線能將偏移降到最低、加速推出、並實現安全的回復,同時確保每個工作階段主機的設定完全相同,且已正確加入到適當的身分識別邊界。本節涵蓋映像來源選擇、Windows 企業版多重工作階段選項、Azure Compute Gallery、一般化與生命週期、自動化工具、加入模型、代理程式註冊、更新策略,以及透過驗證進行強化等主題。
映像來源與作業系統選項
選擇正確的基礎映像與作業系統,會決定其支援性、管理工作量及使用者體驗。
Azure Marketplace 映像與自訂映像的比較
- Marketplace 映像提供由 Microsoft 維護的基準,例如 Windows 11 企業版多重工作階段,以及包含 Microsoft 365 Apps 的各種變體。它們能縮短部署時間、確保安裝最新的修補程式,並包含 Azure 所需的映像中繼資料。
- 當您必須預先安裝企業營運 (line-of-business) 應用程式、代理程式 (FSLogix、Defender for Endpoint)、語言套件或安全性基準時,建議使用自訂映像。從 Marketplace 基礎映像開始建置,進行自訂、一般化,然後發佈到 Azure Compute Gallery 以進行版本化分發。
- 操作指引:為求敏捷性,盡可能優先使用 Marketplace。一旦出現可重複的自訂需求,就改用自訂映像;避免對每台 VM 進行臨時設定,以減少偏移。
Windows 企業版多重工作階段映像與支援的作業系統選擇
- 對於集區式主機集區而言,Windows 11 企業版多重工作階段是當前策略性的用戶端作業系統;對於現有的資產,Windows 10 企業版多重工作階段仍受支援。
- Windows 11 企業版和 Windows 11 企業版多重工作階段支援 Microsoft Entra ID join。對於應用程式遠端處理情境,或需要僅限伺服器的功能和 hotpatching 的情況,Windows Server (2019/2022) 仍然是有效的選擇,但它缺乏用戶端多重工作階段上可用的完整 M365 桌面體驗。
- Marketplace 的變體 (例如,「Windows 11 企業版多重工作階段 + Microsoft 365 Apps」) 簡化了正確的 M365 App 維護和共用電腦啟用程序。
使用 Azure Compute Gallery 進行映像管理
Azure Compute Gallery (前身為 Shared Image Gallery) 是大規模管理黃金映像的權威方式。
映像定義與版本
- 一個定義 (definition) 會擷取作業系統類型、發行者/供應項目/SKU (publisher/offer/SKU) 的語意,以及「家族」屬性。版本 (version) 則代表該定義的不可變、帶有時間戳記的快照。
- 使用語意化版本控制 (例如,1.0.0 → 1.1.0 → 1.2.0) 並與變更範圍 (修補、次要、主要) 對齊。務必保留前一個生產版本以供回復。
複寫與區域性放置
- 將映像版本複寫到將部署主機集區的 Azure 區域,以將佈建時間降到最低並避免跨區域的相依性。例如,在南印度 (South India) 建立主機 VM 之前,先將 Image1 從美國東部 (East US) 複寫到南印度。
- 在映像版本層級更新複寫設定,以引入或移除區域,而無需重建映像。
排除與「latest」別名
- 資源庫為每個定義提供一個「latest」(最新) 別名,範本可以將其作為目標。若要將部署釘選到特定版本或暫緩使用某個候選版本,請在較新的版本上設定 ExcludeFromLatest。
- 範例:若要在 1.2.0 仍在驗證期間讓 1.1.0 成為預設版本,請將 1.2.0 標記為從最新版本中排除,這樣新的 VM 預設會從 1.1.0 佈建。
治理與存取
- 將資源庫的讀取者 (reader) 角色指派給部署身分識別;使用 RBAC 和資源鎖來保護生產版本。採用 Azure Policy 來限制允許用於工作階段主機的映像。
佈建、一般化與自動化
嚴謹的映像生命週期與自動化可防止設定偏移,並確保所有主機都擁有獨一無二的身分識別。
- Sysprep、一般化與唯一身分識別
- 在擷取 Windows 映像之前,請移除機器特定的資料,以便新的主機能獲得不同的名稱、SID 和身分識別。從提升權限的提示字元執行:
sysprep /oobe /generalize /shutdown /mode:vm
```
- 驗證 Windows 已更新、任何使用者專屬的密碼都已清除,且事件日誌已輪替。不要將要擷取的映像加入網域。
- Azure Image Builder 與可重複的自訂
- Azure Image Builder 使用宣告式管線來協調映像的建立,該管線可以新增軟體、套用基準、注入語言套件、執行 Windows Update,並發佈到 Azure Compute Gallery。
- 強制可重複性:將 AIB 範本儲存在版本控制中,驅動參數化的建置,並將映像從開發 (dev) → 驗證 (validation) → 生產 (production) 的資源庫或區域進行晉升。
- Azure Resource Manager 範本、Bicep 與部署自動化
- 將主機集區、應用程式群組、工作區、VM 擴展集和工作階段主機 VM 定義為程式碼 (as code)。將映像參考 (資源庫/定義/版本)、網路、大小和身分識別參數化。
- 在需要 AD DS 網域加入的情況下,使用 Key Vault 參考來處理密碼。對於大型部署,預先驗證區域性的 vCPU 配額以避免佈建失敗。
- 範例:在 VM 佈建期間使用註冊權杖安裝 AVD 代理程式的 Bicep 片段
@secure() param avdRegistrationToken string
resource avdAgent ‘Microsoft.Compute/virtualMachines/extensions@2023-09-01’ = { name: ‘${vmName}/Microsoft.DesktopVirtualization-AVDAgent’ location: location properties: { publisher: ‘Microsoft.DesktopVirtualization’ type: ‘rdagent’ typeHandlerVersion: ‘1.0’ autoUpgradeMinorVersion: true settings: { registrationInfoToken: avdRegistrationToken } } }
### 加入選項、註冊與網路/DNS 考量事項
身分識別加入與代理程式註冊必須與名稱解析和路由一併規劃。
- 在工作階段主機部署期間進行網域加入與 Microsoft Entra 加入
- AD DS 加入:支援 Windows 10/11 Enterprise multi-session 和 Windows Server。在您的部署工作流程中使用 “JSONADDomainExtension” 或原生的 domainJoin 屬性。將加入權限委派給具有受限 OU 範圍的服務帳戶。
- Microsoft Entra ID 加入:支援 Windows 11 Enterprise 和 Windows 11 Enterprise multi-session。這移除了對網域控制站的依賴,並可透過僅限雲端的身份識別與條件式存取來簡化裝置生命週期。在啟用前,請確保 AVD 用戶端與管理的先決條件都已滿足。
- Azure AD DS 加入:當使用受控網域時,請先將 VNet DNS 伺服器設定為 Azure AD DS 的 IP;否則,部署與加入將會失敗,因為工作階段主機無法解析該受控網域。
- DNS 與連線能力需求
- 確保 VNet DNS 指向能夠解析目標網域以及 Azure 服務紀錄的解析器。對於混合式 AD DS,請使用可透過對等互連或 VPN 連線的網域控制站 IP;設定多個 DNS 伺服器以維持彈性。
- 對於跨 VNet 的部署,請更新子 VNet 的 DNS 設定;進行 AD DS 加入時,請勿依賴預設的 Azure DNS。
- 工作階段主機代理程式的啟動程序與註冊權杖的使用
- AVD 代理程式配對 (Remote Desktop Agent Loader 和 side-by-side stack) 會使用有時效性的註冊權杖將 VM 註冊到主機集區。請在主機集區層級產生權杖,並在建置時或透過 VM 擴充功能將其注入。
- 當將現有 VM 上線到主機集區時,請在安裝代理程式之前產生一個新的註冊金鑰,以便 VM 能向 broker 註冊。
### 更新、安全性強化與驗證
將工作階段主機視為不可變動的;使用新映像檔擴展新主機,並將舊主機上的使用者移出後汰除。
- 更新策略:映像檔更新、熱修補 (hotpatching) 與復原計畫
- 映像檔更新:針對每月的品質與功能更新,產生新的 gallery 版本,進行驗證後再擴展。在解除配置並移除舊主機之前,使用「清空模式 (drain mode)」來驅離使用者。
- 熱修補 (Hotpatching):僅適用於 Windows Server Azure Edition;它能減少修補期間的重新開機次數。Windows 10/11 Enterprise multi-session 不支援熱修補——請在您的映像檔管線中使用正常的累積更新,並視需要加上緊急的頻外修補程式。
- 復原 (Rollback):在所有區域中至少保留一個前一版的生產環境映像檔版本。若偵測到問題,請從前一版本佈建新主機並重新指派容量。使用 gallery 的 ExcludeFromLatest 功能來暫緩有問題的建置版本。
- 映像檔安全性強化
- 基準:在映像檔管線中套用適用於 Windows 10/11 的 Microsoft 安全性基準或同等的 CIS 強化標準。使用 Defender for Cloud 和弱點評估進行驗證。
- 身分識別與存取:盡可能移除本機管理員,為任何本機管理員帳戶啟用 Windows LAPS,並對 AVD 登入強制執行 MFA/條件式存取。
- 磁碟與資料保護:使用平台管理或客戶管理的金鑰來進行磁碟加密。將 FSLogix 設定檔儲存在具備彈性的儲存體上;對於使用者數量龐大且有低延遲需求的場景,Azure NetApp Files 提供最高 IOPS 和最低延遲的設定檔儲存解決方案。
- 應用程式控制與攻擊面縮減:在可行之處啟用 Windows Defender Application Control,設定 ASR 規則,並部署 Microsoft Defender for Endpoint。
- 原則與漂移控制:使用 Azure Policy 來限制允許的 VM 映像檔和擴充功能;稽核偏差並封鎖流程外的變更。
- 在驗證主機集區中進行測試
- 維護一個小型的、獨立的驗證主機集區。將其設定為驗證環境,以接收 AVD 代理程式的預先發行更新,並在推廣至生產環境前,驗證新的映像檔版本、FSLogix 變更和 GPO。
- 在工作階段中衡量使用者體驗。例如,要快速分類感知到的顯示問題,可在「效能監視器」中檢查 RemoteFX Graphics Frames Skipped/Second 計數器,以隔離用戶端、網路或伺服器的瓶頸。
#### 實務問題情境
Siemens 需要在西歐和南印度地區,使用 Windows 11 Enterprise multi-session 主機來標準化 Azure Virtual Desktop。他們要求可重複的映像檔客製化、快速的部署、安全的復原,以及支援 Microsoft 365 Apps 和一個企業營運 (line-of-business) 附加元件的能力。一個受控的 Azure AD DS 網域已存在於歐洲的 hub VNet 中,Siemens 計劃在這兩個區域部署集區式 (pooled) 主機集區。
1) 準備名稱解析與加入網域的先決條件
- 措施:將兩個 VNet 上的 DNS 伺服器設定為 Azure AD DS 的 IP,並確保 VNet peering 允許轉送 DNS 流量。
- 原因:工作階段主機必須能夠解析受控網域才能加入 AD DS。先更新 VNet DNS 可以防止加入網域時發生失敗,並確保 Kerberos 和 LDAP 的解析正常。
2) 使用 Azure Image Builder 建立黃金映像檔
- 措施:從 Marketplace 的「Windows 11 Enterprise multi-session + Microsoft 365 Apps」映像檔開始。使用 Azure Image Builder 加入 FSLogix、Defender for Endpoint、語言套件和安全性基準;然後執行 Windows Update 和 sysprep 一般化。
- 原因:AIB 保證了一個可重複、可稽核的管線,能將漂移降到最低並產生一個密封的映像檔,確保每台主機都完全相同且符合規範。
3) 透過 Azure Compute Gallery 發佈與複寫
- 措施:將擷取的映像檔以 1.0.0 版本發佈到 Azure Compute Gallery,並複寫到西歐和南印度。將 1.0.0 標記為最新版本;在準備 1.1.0 時,將 1.1.0 設定為 ExcludeFromLatest,直到驗證完成。
- 原因:Gallery 複寫將映像檔放置在靠近主機建立位置的地方,以加快佈建速度,並透過最新版本和排除旗標提供受控的升級流程。
4) 使用 Bicep 自動化主機集區與 VM 佈建
- 措施:將主機集區、應用程式群組和擴展計畫以程式碼形式部署。使用參數化的 Bicep 範本,從 gallery 版本建立工作階段主機,該範本會使用新產生的註冊權杖安裝 AVD 代理程式,並透過網域擴充功能執行 AD DS 網域加入。
- 原因:基礎設施即程式碼 (Infrastructure as code) 確保了跨區域的一致性,使部署具備冪等性,並以最少的手動步驟簡化了向 broker 註冊的流程。
5) 在專用的驗證主機集區中進行驗證
- 措施:在西歐建立一個小型的驗證主機集區,啟用驗證環境,並將一個試行群組導向該集區。衡量登入效能、FSLogix 行為和圖形計數器;解決發現的問題後,再移除 1.1.0 上的 ExcludeFromLatest 旗標。
- 原因:及早偵測功能退化可以防止對廣大使用者造成影響,並讓 Siemens 只推廣經過驗證的映像檔。
6) 執行具備復原安全性的生產環境部署
- 措施:在兩個區域從 1.1.0 版本擴展新主機。將舊主機置於清空模式 (drain mode),在工作階段結束後解除配置並移除它們。保留 1.0.0 版本可用兩個發行週期。
- 原因:藍綠部署 (Blue-green) 風格的替換方式可避免就地更新造成的漂移,並在問題出現時,能透過從前一版映像檔佈建來實現即時復原。
7) 持續強化與治理
- 措施:套用 Azure Policy 來限制允許的映像檔和必要的擴充功能,啟用 Defender for Cloud 的建議,並將 FSLogix 設定檔儲存在 Azure NetApp Files 上以獲得可預測的高效能。
- 原因:持續的治理和高效能的設定檔儲存,能在維持安全狀態的同時,大規模地維持使用者體驗。
---
← [網路、連線能力與傳輸](/tw/posts/az-140-networking/) · [所有領域](/tw/posts/az-140-study-guide/) · [FSLogix、設定檔與使用者資料](/tw/posts/az-140-fslogix-profiles/) →
**[練習這些題目 →](/tw/kb/microsoft/)** · **[在 ExamRoll.io 上限時練習 →](https://www.examroll.io/?utm_source=guide&utm_medium=referral&utm_campaign=az-140)**
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
通過考試 →