分享方式:


建立及指派 Azure 虛擬桌面的自動調整縮放方案

自動調整可讓您根據排程,擴大或縮小主機集區中的工作階段主機虛擬機器 (VM) 數目,以最佳化部署成本。

若要深入了解自動調整,請參閱 Azure 虛擬桌面中的自動調整方案和範例案例

注意

為了獲得最佳結果,建議您將自動調整用於使用 Azure 虛擬桌面 Azure Resource Manager 範本或 Microsoft 的第一方工具部署的 VM。

必要條件

若要使用縮放方案,請務必遵循下列指導方針:

  • 調整方案設定資料必須儲存在與主機集區設定相同的區域中。 所有 Azure 區域都支援部署工作階段主機 VM。

  • 針對集區主機集區使用自動調整時,您必須為該主機集區設定 MaxSessionLimit 參數。 請勿使用預設值。 您可以在 Azure 入口網站的主機集區設定中設定此值,或執行 New-AZWvdHostPoolUpdate-AZWvdHostPool PowerShell Cmdlet。

  • 您必須授與 Azure 虛擬桌面存取權,以管理工作階段主機 VM 的電源狀態。 您必須擁有訂用帳戶的 Microsoft.Authorization/roleAssignments/write 權限,才能為這些訂用帳戶上的 Azure 虛擬桌面服務主體指派角色型存取控制 (RBAC) 角色。 此為使用者存取管理員擁有者角色的內建權限。

  • 如果您想要搭配使用個人桌面自動調整與休眠,則必須為個人主機集區中的 VM 啟用休眠功能。 FSLogix 和應用程式連結目前不支援休眠。 如果您針對個人主機集區使用 FSLogix 或應用程式連結,請勿啟用休眠。 如需關於使用休眠的詳細資訊,包括休眠的運作方式、限制和必要條件,請參閱 Azure 虛擬機器的休眠 (部分機器翻譯)。

  • 如果您使用 PowerShell 來建立及指派調整方案,您將需要模組 Az.DesktopVirtualization 4.2.0 版或更新版本。

  • 如果您要設定使用時間限制原則,您將需要:

    • 針對 Intune:已獲派原則和設定檔管理員內建 RBAC 角色的 Microsoft Entra ID 帳戶,以及想要設定的裝置所在的群組。
    • 針對群組原則:有權建立或編輯群組原則物件的網域帳戶,以及想要設定的裝置所在的安全性群組或組織單位 (OU)。

使用 Azure 入口網站指派桌面虛擬化開啟/關閉參與者角色

建立第一個調整規模方案之前,您必須指派桌面虛擬化開啟/關閉參與者 RBAC 角色至 Azure 虛擬桌面服務主體,並將您的 Azure 訂用帳戶設為可指派的範圍。 若在低於訂用帳戶的層級指派此角色 (例如資源群組、主機集區或 VM),自動調整即無法正常運作。 您必須將各 Azure 訂用帳戶新增為可指派的範圍,包含要用於自動調整的主機集區和工作階段主機 VM。 此角色和指派可讓 Azure 虛擬桌面管理這些訂用帳戶中任何 VM 的電源狀態。 沒有任何作用中的使用者工作階段時,也會讓服務在主機集區和 VM 上套用動作。

若要了解如何將桌面虛擬化開啟參與者角色指派給 Azure 虛擬桌面服務主體,請參閱將 RBAC 角色指派給 Azure 虛擬桌面服務主體

建立調整規模方案

現在您已將桌面虛擬化開啟/關閉參與者角色指派給訂用帳戶上的服務主體,接下來即可建立調整規模方案。 使用入口網站建立調整方案:

  1. 登入 Azure 入口網站

  2. 在搜尋列中輸入 Azure 虛擬桌面,並選取相符的服務項目。

  3. 選取 [Scaling Plans] \(縮放方案\),然後選取 [建立]

  4. 在 [基本] 索引標籤中,於 [專案詳細資料] 下方查看並選取您要指派縮放方案的訂閱名稱。

  5. 如果您想要建立新的資源群組,請選取 [新建]。 如果您想要使用現有的資源群組,請從下拉式功能表中選取其名稱。

  6. 在 [名稱] 欄位中輸入調整規模方案的名稱。

  7. 您也可以選擇性地新增將向使用者顯示的「易記」名稱,以及方案的描述。

  8. 針對 [區域],選取調整規模方案的區域。 物件的中繼資料將會儲存在與區域相關聯的地理位置中。 若要深入了解區域,請參閱資料位置

  9. 針對 [時區],選取要用於方案的時區。

  10. 針對主機集區類型,選取您想要套用調整方案的主機集區類型。

  11. 在 [排除標籤] 中,針對不要包含在調整作業中的 VM 輸入其標籤名稱。 例如,您可能想要標記已設定為清空模式的 VM,使自動調整在維護期間不會使用排除標籤 "excludeFromScaling" 來覆寫清空模式。 如果您已將 "excludeFromScaling" 設定為主機集區中任何 VM 的標籤名稱欄位,則自動調整將不會啟動、停止或變更這些特定 VM 的清空模式。

    注意

    • 雖然排除標籤會將已標記的 VM 排除於電源管理調整作業外,但在計算主機的最小百分比時仍會計入已標記的 VM。
    • 切勿在排除標籤中包含任何敏感性資訊,例如使用者主體名稱或其他個人識別資訊。
  12. 選取 [下一步],這會將您導向至 [排程] 索引標籤。排程可讓您定義自動調整在全天開啟和關閉 VM 的時間。 排程參數會根據您為調整方案選擇的主機集區類型而有所不同。

    集區主機集區

    在排程的每個階段中,只有在關閉 VM 不會導致使用的主機集區容量超過容量閾值時,自動調整才會關閉 VM。 您在嘗試建立排程時會看到的預設值是工作日的建議值,但您可以視需要加以變更。

    若要建立或變更排程:

    1. 在 [排程] 索引標籤中,選取 [新增排程]

    2. 在 [排程名稱] 欄位中輸入排程的名稱。

    3. 在 [重複日期] 欄位中,選取排程將在哪些日期重複執行。

    4. 在 [上升] 索引標籤中,填寫下列欄位:

      • 針對 [開始時間],從下拉式功能表中選取一個時間,開始為 VM 進行尖峰上班時間的準備。

      • 針對 [負載平衡演算法],建議您選取 [廣度優先演算法]。 廣度優先負載平衡會將使用者分散到現有的 VM,以保持快速的存取時間。

        注意

        您在此處選取的負載平衡喜好設定,將會覆寫您為原始主機集區設定選取的喜好設定。

      • 針對 [主機的最小百分比],輸入在此階段中一律要保持開啟的工作階段主機的百分比。 如果您輸入的百分比不是整數,則會四捨五入至最接近的整數。 例如,在有七個工作階段主機的主機集區中,如果您將上升時段期間的主機最小百分比設定為 10%,則會有一部 VM 在上升時段期間始終保持開啟狀態,不會被自動調整關閉。

      • 針對 [容量閾值],輸入將致使調整動作執行的可用主機集區容量的百分比。 例如,如果最大工作階段限制為 20 的主機集區中開啟了兩個工作階段主機,則可用的主機集區容量為 40。 如果您將容量閾值設定為 75%,且工作階段主機有超過 30 個使用者工作階段,則自動調整將會開啟第三個工作階段主機。 如此,就會將可用的主機集區容量從 40 變更為 60。

    5. 在 [尖峰時間] 索引標籤中,填寫下列欄位:

      • 針對 [開始時間],輸入一天之中使用率最高的開始時間。 請確定該時間所使用的時區與您為調整規模方案指定的相同。 這個時間也是上升階段的結束時間。

      • 針對 [負載平衡],您可以選取廣度優先或深度優先負載平衡。 廣度優先負載平衡會將新的使用者工作階段分散到主機集區中所有的可用工作階段主機。 深度優先負載平衡會將新的工作階段分配到任何具有最高連線數目、且尚未達到其工作階段限制的可用工作階段主機。 如需負載平衡類型的詳細資訊,請參閱設定 Azure 虛擬桌面負載平衡方法

      注意

      您無法在此處變更容量閾值。 反而是您在 [上升] 中輸入的設定將會延續到此設定。

      • 針對 [下降],您會在類似於 [上升] 的欄位中輸入值,但這次將用於主機集區使用量下降的時段。 這將會包含下列欄位:

        • 開始時間
        • 負載平衡演算法
        • 主機的最小百分比 (%)
        • 容量閾值 (%)
        • 強制登出使用者

      重要

      • 如果您已啟用自動調整,強制使用者在下降期間登出,此功能將會選擇關閉使用者工作階段 (作用中和已中斷連線) 數量最少的工作階段主機。 自動調整會將工作階段主機置於清空模式,並向這些使用者工作階段傳送通知,告知他們即將被登出,然後在指定的等候時間結束後將這些使用者登出。 自動調整將這些使用者工作階段登出後,會接著將 VM 解除配置。

      • 如果您尚未啟用下降期間強制登出,則您必須選擇要在下降期間關閉「沒有作用中或已中斷連線之工作階段的 VM」還是「沒有作用中工作階段的 VM」。

      • 無論您是否已啟用自動調整以在下降期間將使用者強制登出,系統仍會遵守容量閾值主機的最小百分比,如果主機集區中的所有現有使用者工作階段 (作用中和已中斷連線) 可以合併成較少的 VM,使得數量不會超過容量閾值的話,自動調整便只會關閉 VM。

      • 您也可以設定會套用至所有階段的使用時間限制原則,以將所有已中斷連線的使用者登出,從而減少使用的主機集區容量。 如需詳細資訊,請參閱設定使用時間限制原則

      • 同樣地,離峰時間的運作方式與尖峰時間相同:

        • 開始時間,同時也是下降期間的結束時間。
        • 負載平衡演算法。 建議您選擇深度優先,以根據每個 VM 上的工作階段逐漸減少工作階段主機的數目。
        • 和尖峰時間一樣,您無法在此處設定容量閾值。 反而是您在 [下降] 中輸入的值將會延續。

    個人主機集區

    在排程的每個階段中,定義 VM 是否應該根據使用者工作階段狀態解除分配。

    若要建立或變更排程:

    1. 在 [排程] 索引標籤中,選取 [新增排程]

    2. 在 [排程名稱] 欄位中輸入排程的名稱。

    3. 在 [重複日期] 欄位中,選取排程將在哪些日期重複執行。

    4. 在 [上升] 索引標籤中,填寫下列欄位:

      • 針對 [開始時間],請從下拉功能表中選取要啟動的上升階段的時間。

      • 針對 [在連線時啟動 VM],選取是否要在上升期間啟用 [在連線時啟動 VM]。

      • 針對 [啟動 VM],選取是否只想要指派了使用者的個人桌面在開始時間啟動,想要主機集區中的所有個人桌面 (不論是否指派使用者) 啟動,或希望集區中沒有任何個人桌面啟動。

      注意

      如果您選擇不要在上升階段啟動 VM,強烈建議您在連線時啟動 VM。

      • 針對 [中斷連線時] ,指定在執行特定動作之前必須中斷使用者工作階段的等待分鐘數。 可以是介於 0 到 360 之間的任何數字。

      • 針對 [執行],指定服務在使用者工作階段中斷連線之後應該採取的動作。 選項有解除配置 (關機) VM、休眠個人桌面,或不執行任何動作。

      • 針對 [登出時] ,指定在執行特定動作之前必須登出使用者工作階段的等待分鐘數。 可以是介於 0 到 360 之間的任何數字。

      • 針對 [執行],指定服務在使用者工作階段登出之後應該採取的動作。 選項有解除配置 (關機) VM、休眠個人桌面,或不執行任何動作。

    5. 在 [尖峰時間]、[下降] 和 [離峰時間] 索引標籤中,填寫下列欄位:

      • 針對 [開始時間],輸入每個階段的開始時間。 這個時間也是上一個階段的結束時間。

      • 針對 [在連線時啟動 VM],選取是否要在此階段啟用 [在連線時啟動 VM]。

      • 針對 [中斷連線時] ,指定在執行特定動作之前必須中斷使用者工作階段的等待分鐘數。 可以是介於 0 到 360 之間的任何數字。

      • 針對 [執行],指定在使用者工作階段中斷連線經過指定時間之後應該採取的動作。 選項有解除配置 (關機) VM、休眠個人桌面,或不執行任何動作。

      • 針對 [登出時] ,指定在執行特定動作之前必須登出使用者工作階段的等待分鐘數。 可以是介於 0 到 360 之間的任何數字。

      • 針對 [執行],指定在使用者工作階段登出經過指定時間之後應該採取的動作。 選項有解除配置 (關機) VM、休眠個人桌面,或不執行任何動作。


  13. 選取 [下一步],前往 [主機集區指派] 索引標籤。選取您要包含的每個主機集區旁的核取方塊。 如果您不想啟用自動調整,請取消選取所有核取方塊。 往後您可以隨時返回此設定,加以變更。 您只能將調整方案指派給符合方案中所指定主機集區類型的主機集區。

    注意

    • 當您建立或更新已指派給主機集區的縮放方案後,其變更將會立即套用。
  14. 其後,您必須輸入索引標籤。 標籤是可將資源分類以進行合併計費的名稱/值配對。 您可以將相同的標籤套用至多個資源和資源群組。 若要深入了解如何標記資源,請參閱使用標籤來組織 Azure 資源

    注意

    如果您在建立標籤後變更了其他索引標籤上的資源設定,您的標籤將會自動更新。

  15. 完成之後,請前往 [檢閱 + 建立] 索引標籤,然後選取 [建立],以建立調整方案並指派給您選取的主機集區。

設定使用時間限制原則

您可以使用 Microsoft Intune 或群組原則來設定使用時間限制原則,一旦達到所設定的時間,便將所有已中斷連線的使用者登出,從而來減少使用的主機集區容量。 選取案例相關的索引標籤。

若要使用 Intune 來設定使用時間限制原則:

  1. 登入 Microsoft Intune 系統管理中心

  2. 使用 [工作階段使用時間限制] 設定檔類型,為 Windows 10 和更新版本的裝置建立或編輯組態設定檔

  3. 在設定選擇器中,瀏覽至 [系統管理範本]>[Windows 元件]>[遠端桌面服務]>[遠端桌面工作階段主機]>[工作階段使用時間限制]

  4. 核取 [設定已中斷連線之工作階段的使用時間限制] 的方塊,然後關閉設定選擇器。

  5. 展開 [系統管理範本] 類別,然後將 [設定已中斷連線之工作階段的使用時間限制] 的開關切換為 [已啟用],然後從下拉式清單中選取時間值。

  6. 選取 [下一步]。

  7. 選用:在 [範圍標籤] 索引標籤上,選取範圍標籤以篩選設定檔。 如需範圍標籤的詳細資訊,請參閱將角色型存取控制 (RBAC) 和範圍標籤用於分散式 IT

  8. 在 [指派] 索引標籤上,確認哪些電腦提供您要設定的遠程工作階段並選取其所屬的群組,然後選取 [下一步]

  9. 在 [檢閱 + 建立] 索引標籤上檢閱設定,然後選取 [建立]

  10. 在原則套用至提供遠端工作階段的電腦後,請將電腦重新啟動,使設定生效。

編輯現有的縮放方案

選取案例相關的索引標籤。

若要使用 Azure 入口網站編輯現有的調整方案:

  1. 登入 Azure 入口網站

  2. 在搜尋列中輸入 Azure 虛擬桌面,並選取相符的服務項目。

  3. 選取 [Scaling Plans] \(縮放方案\),然後選取您要編輯的縮放方案名稱。 縮放方案的 [概觀] 刀鋒視窗應該會開啟。

  4. 若要變更調整方案主機集區指派,請在 [管理] 標題下選取 [主機集區指派]

  5. 若要編輯排程,請在 [管理] 標題下,選取 [排程]

  6. 若要編輯方案的易記名稱、描述、時區或排除標籤,請移至 [屬性] 索引標籤。

將調整方案指派給現有的主機集區

您可以為部署中相同類型的任何現有主機集區指派調整方案。 當您將調整方案指派至主機集區時,方案將會套用至該主機集區內的所有工作階段主機。 調整方案也會自動套用至您在已指派主機集區中建立的任何新工作階段主機。

如果您停用調整方案,所有已指派資源都會維持在您停用時的調整狀態。

若要將調整方案指派給現有的主機集區:

  1. 開啟 Azure 入口網站

  2. 在搜尋列中輸入 Azure 虛擬桌面,並選取相符的服務項目。

  3. 選取 [調整計劃],然後選取您要指派給主機集區的調整計劃。

  4. 在 [管理] 標題下,選取 [主機集區指派],然後選取 [+ 指派]。 選取您想要將調整計劃指派至其中的主機集區,然後選取 [指派]。 主機集區必須位於與調整方案相同的 Azure 區域中,而調整方案的主機集區類型必須符合您嘗試指派的主機集區類型。

提示

如果您已在部署期間啟用調整方案,則您也可以選擇在 [調整方案] 功能表中藉由取消選取 [啟用自動調整] 核取方塊,來停用所選取主機集區的方案,如下列螢幕擷取畫面所示。

調整方案視窗的螢幕擷取畫面。已選取 [啟用自動調整] 核取方塊並且以紅色框線醒目提示。

下一步

現在您已建立調整規模方案,以下是一些您可以執行的動作:

如果您想要深入了解本文中使用的詞彙,請參閱我們的自動調整字彙。 如需自動調整的運作方式範例,請參閱自動調整範例案例。 如有其他問題,您也可以查看我們的自動調整常見問題集