共用方式為


使用適用於 Azure 虛擬桌面的 Azure 自動化 和 Azure Logic Apps 調整會話主機

您可以藉由調整虛擬機 (VM) ,來降低 Azure 虛擬桌面的總部署成本。 這表示在離峰使用時間關閉並解除分配會話主機 VM,然後在尖峰時段重新開啟並重新配置它們。

在本文中,您將瞭解使用 Azure 自動化 帳戶和 Azure Logic Apps 所建置的調整工具,其會自動調整 Azure 虛擬桌面環境中的會話主機 VM。 若要瞭解如何使用調整工具,請參閱使用 Azure 自動化 和 Azure Logic Apps 設定會話主機的調整

注意事項

Azure 虛擬桌面的原生自動調整解決方案通常適用於集區和個人主機集區 (的) ,並會根據調整排程自動相應縮小或相應放大會話主機 VM。 建議您使用自動調整以更輕鬆地進行設定。 如需詳細資訊,請 參閱自動調整規模調整計劃

調整工具的運作方式

調整工具可為想要優化其會話主機 VM 成本的客戶提供低成本的自動化選項。

您可以使用縮放工具來:

  • 根據尖峰和離峰上班時間排程要啟動和停止的 VM。
  • 根據每個 CPU 核心的工作階段數量擴增 VMs。
  • 在離峰時段調整 VM,讓會話主機 VM 執行數目下限。

調整工具會使用 Azure 自動化 帳戶、PowerShell Runbook、Webhook 和邏輯應用程式的組合來運作。 當工具執行時,邏輯應用程式會呼叫 Webhook 來啟動 Runbook。 然後 Runbook 會建立作業。

尖峰和離峰時間定義為:

  • 尖峰:預期達到使用者會話並行存取 上限 的時間。
  • 離峰時間:預期達到用戶會話並行的最 時間。

在尖峰使用時間,作業會檢查每個主機集區的目前會話數目和目前執行中會話主機的 VM 容量。 它會使用此資訊來計算執行中的會話主機 VM 是否可以根據針對 CreateOrUpdateAzLogicApp.ps1 檔案定義的 SessionThresholdPerCPU 參數來支援現有的工作階段。 如果會話主機 VM 無法支援現有的工作階段,作業就會在主機集區中啟動額外的會話主機 VM。

注意事項

SessionThresholdPerCPU 不會限制 VM 上的會話數目。 此參數只會決定何時需要啟動新的 VM,以平衡連線的負載。 若要限制會話數目,您必須依照指示據以設定 MaxSessionLimit 參數

在離峰使用時間,作業會根據 MinimumNumberOfRDSH 參數決定應該關閉多少會話主機 VM。 如果您將 LimitSecondsToForceLogOffUser 參數設定為非零正值,作業會將會話主機 VM 設定為清空模式,以防止新的會話連線到主機。 然後,作業會通知任何目前登入的用戶儲存其工作、等候設定的時間量,然後強制用戶註銷。一旦會話主機 VM 上的所有用戶會話都已註銷,作業就會關閉 VM。 VM 關閉之後,作業將會重設其會話主機清空模式。

注意事項

如果您手動將會話主機 VM 設定為清空模式,作業將不會管理工作階段主機 VM。 如果會話主機 VM 正在執行並設定為清空模式,則會將其視為無法使用,這會讓作業啟動額外的 VM 來處理負載。 建議您先標記任何 Azure VM,再手動將它們設定為清空模式。 您可以在稍後建立 Azure 邏輯應用程式排程器時,使用 MaintenanceTagName 參數來命名標籤。 標籤可協助您區別這些 VM 與縮放工具所管理的 VM。 設定維護標籤也會防止縮放工具對 VM 進行變更,直到您移除標籤為止。

如果您將 LimitSecondsToForceLogOffUser 參數設定為零,作業會允許指定組策略中的會話組態設定處理註銷用戶會話。 若要查看這些組策略,請移至 [計算機設定>原則>] [系統管理>範本] [Windows 元件>遠端桌面服務>遠端桌面會話主機>會話時間限制]。 如果會話主機 VM 上有任何作用中的工作階段,作業會讓工作階段主機 VM 保持執行狀態。 如果沒有任何作用中的會話,作業會關閉會話主機 VM。

作業也會隨時將主機集區的 MaxSessionLimit 納入考慮,以判斷目前的會話數目是否超過最大容量的 90%。 如果是,作業將會啟動額外的會話主機 VM。

作業會根據設定的周期間隔定期執行。 您可以根據 Azure 虛擬桌面環境的大小來變更此間隔,但請記住,啟動和關閉 VM 可能需要一些時間,因此請記得考慮延遲。 建議您將周期間隔設定為每 15 分鐘一次。

不過,此工具也有下列限制:

  • 此解決方案僅適用於集區式多重會話會話主機 VM。
  • 此解決方案會管理任何區域中的 VM,但只能用於與您 Azure 自動化 帳戶和 Azure 邏輯應用程式相同的訂用帳戶中。
  • Runbook 中作業的運行時間上限為 3 小時。 如果啟動或停止主機集區中的 VM 所花費的時間超過該時間,作業將會失敗。 如需詳細資訊,請參閱 共用資源
  • 至少必須開啟一部 VM 或會話主機,調整演算法才能正常運作。
  • 調整工具不支持根據 CPU 或記憶體進行調整。
  • 調整僅適用於主機集區中的現有主機。 調整工具不支援調整新的會話主機。

注意事項

調整工具可控制其目前正在調整之主機集區的負載平衡模式。 此工具會針對尖峰和離峰時間使用廣度優先負載平衡模式。

後續步驟