Azure Stack Hub VM 功能

Azure Stack Hub 虛擬機器 (VM) 提供隨選、可調整的計算資源。 在部署 VM 之前,應先了解 Azure Stack Hub 與 Microsoft Azure 所提供的虛擬機器功能有何差異。 本文將說明這些差異,並指明規劃 VM 部署方面的主要考量。 若要深入了解 Azure Stack Hub 與 Azure 之間的大致差異,請參閱主要考量文章。

VM 差異

功能 Azure (全域) Azure Stack Hub
虛擬機器映像 Azure Marketplace 具備您可用來建立虛擬機器的映像。 若要檢視 Azure Marketplace 中可用的映像清單,請參閱 Azure Marketplace 頁面。 Azure Stack Hub Marketplace 中預設沒有提供任何映像。 Azure Stack Hub 雲端管理員必須先將映像發行或下載到 Azure Stack Hub Marketplace,使用者才能使用這些映像。
VHD 世代 第二代 VM 可支援第一代 VM 所不支援的重要功能。 這些功能包括記憶體增加、Intel Software Guard Extensions (Intel SGX) 和虛擬化的持續性記憶體 (vPMEM)。 在內部部署環境執行的第二代 VM 擁有一些 Azure 尚未支援的功能。 如需詳細資訊,請參閱 Azure 上第 2 代 VM 的支援 Azure Stack Hub 僅支援第一代 VM。 您可以將第一代 VM 從 VHDX 轉換為 VHD 檔案格式,並從動態擴充轉換為固定大小的磁碟。 您無法變更 VM 的世代。 如需詳細資訊,請參閱 Azure 上第二代 VM 的支援
虛擬機器大小 Azure 支援各種不同的 VM 大小。 若要瞭解可用的大小和選項,請參閱 Azure VM 大小 Azure Stack Hub 支援 Azure 中一部分可用的 VM 大小。 若要檢視支援的大小清單,請參考本文的 VM 大小小節。
虛擬機器配額 配額限制由 Microsoft 設定。 Azure Stack Hub 雲端管理員在提供 VM 給其使用者之前,必須先指派配額。
虛擬機器擴充功能 Azure 支援多種不同的 VM 擴充功能。 若要了解可用的擴充功能,請參考 VM 擴充功能和功能一文。 Azure Stack Hub 支援 Azure 中一部分可用的擴充功能,且每個擴充功能都有特定的版本。 Azure Stack Hub 雲端管理員可選擇要將哪些擴充功能提供給其使用者使用。 若要檢視支援的擴充功能清單,請參考本文的 VM 擴充功能小節。
虛擬機器網路 指派給租用戶 VM 的公用 IP 位址可透過網際網路存取。


Azure VM 有固定的 DNS 名稱。
指派給租用戶 VM 的公用 IP 位址只能從 Azure Stack 開發套件環境內存取。 使用者必須能夠透過 RDPVPN 存取 Azure Stack 開發套件,才能連線到在 Azure Stack Hub 中建立的 VM。

在特定 Azure Stack Hub 執行個體內建立的 VM,其 DNS 名稱會以雲端管理員所設定的值為基礎。
虛擬機器儲存體 支援受控磁碟 Azure Stack Hub 版本 1808 和更新版本可支援受控磁碟。
虛擬機器磁碟效能 取決於磁碟類型和大小。 取決於磁碟所連結的虛擬機器大小。 如需詳細資訊,請參閱 Azure Stack Hub 中支援的 VM 大小一文。
OS 磁碟交換 如果您目前具有 VM, 但想和備份磁碟或另一個 OS 磁碟來交換磁碟,便可以交換 OS 磁碟。 您不需要刪除及重新建立虛擬機器。 甚至可以使用另一個資源群組中的受控磁碟,只要該磁碟並非使用中即可。 Azure Stack Hub 不支援 OS 磁碟交換。
API 版本 Azure 的所有 VM 功能一律採用最新 API 版本。 Azure Stack Hub 支援特定的 Azure 服務及這些服務的特定 API 版本。 若要檢視支援的 API 版本清單,請參考此文章的 API 版本一節。
Azure 執行個體中繼資料服務 Azure 執行個體中繼資料服務會提供如何執行虛擬機器執行個體用以管理和設定虛擬機器的相關資訊。 Azure Instance Metadata Service 是以公開預覽狀態的 Azure Stack Hub Hotfix 1.2108.2.73 提供。 它支持計算 & 網路命名空間。 如需詳細資訊,請參閱 Azure 執行個體中繼資料服務
虛擬機器可用性設定組 多個容錯網域 (每一區域 2 或 3 個)。
多個更新網域。
多個容錯網域 (每一區域 2 或 3 個)。
單一更新網域,具有即時移轉可在更新期間保護工作負載。 支援 20 個更新網域以確保範本相容性。
VM 和可用性設定組應位於相同的位置和資源群組中。
虛擬機器擴展集 支援自動調整。 不支援自動調整。

使用入口網站、Resource Manager 範本或 PowerShell 將更多執行個體新增到擴展集。
雲端見證 從 Azure Stack Hub 可用的儲存體帳戶屬性中選取端點。 雲端見證是一種容錯移轉叢集仲裁見證類型,使用 Microsoft Azure 提供叢集仲裁投票功能。
相較於 Azure Stack Hub,全域 Azure 中的端點可能如下所示:
若是全域 Azure:
https://mywitness.blob.core.windows.net/
若是 Azure Stack Hub:
https://mywitness.blob.<region>.<FQDN>/
虛擬機器診斷 支援 Linux VM 診斷。 Azure Stack Hub 不支援 Linux VM 診斷。 當您部署啟用了 VM 診斷的 Linux VM 時,部署會失敗。 如果您透過診斷設定啟用 Linux VM 基本計量,部署也會失敗。
巢狀虛擬化 VM 大小 支援 來自 2102 版本和更新版本的支援。
保留的 VM 執行個體 支援 不支援。
VM 解除配置 支援 支援 VM 解除配置。 客體作業系統會將所有網路介面卡辨識為相同的裝置,並維護介面卡設定。
SAP 工作負載認證 Azure 支援 SAP 工作負載認證,包括 HANA、NetWeaver 和其他認證。 Azure Stack Hub 硬體不支援任何 SAP 工作負載的認證。

VM 大小

Azure Stack Hub 會施加資源限制,來避免資源 (伺服器本機和服務層級) 的過度耗用。這類限制會降低其他租用戶耗用資源所造成的影響,進而改善租用戶體驗。

  • 虛擬機器的網路輸出已有頻寬上限。 Azure Stack Hub 的上限與 Azure 的上限相同。
  • 針對儲存體資源,Azure Stack Hub 會實作儲存體 IOPS (每秒輸入/輸出作業數) 限制,以避免租用戶為了使用儲存體而造成基本的資源過度耗用。
  • 就 VM 磁碟而言,Azure Stack Hub 的磁碟 IOPS 是 VM 大小的函式,而不是磁碟類型的函式。 這表示,對於 Standard_Fs 系列虛擬機器,無論您選擇 SSD 或 HDD 磁碟類型,次要資料磁碟的 IOPS 限制都是 2300 個 IOPS。
  • 連接至 VM 的暫存磁碟並非永續性,且可能會在控制平面作業(例如調整大小或停止解除配置)上遺失。

下表列出 Azure Stack Hub 所支援的虛擬機器及其設定:

類型 大小 支援的大小範圍
一般用途 基本 A A0 - A4
一般用途 標準 A A0 - A7
一般用途 Av2 系列 A1_v2 - A8m_v2
一般用途 D 系列 D1 - D4
一般用途 Dv2 系列 D1_v2 - D5_v2
一般用途 DS 系列 DS1 - DS4
一般用途 DSv2 系列 DS1_v2 - DS5_v2
記憶體最佳化 D 系列 D11 - D14
記憶體最佳化 DS 系列 DS11 - DS14
記憶體最佳化 Dv2 系列 D11_v2 - DS14_v2
記憶體最佳化 DSv2 系列 DS11_v2 - DS14_v2
計算最佳化 F 系列 F1 - F16
計算最佳化 Fs 系列 F1s - F16s
計算最佳化 Fsv2 系列 F2s_v2 - F64s_v2
GPU NCv3 系列 NC6s_v3-NC24s_v3
GPU NVv4 系列 NV4as_v4
GPU NCasT4_v3 系列 NC4as_T4_v3-NC64as_T4_v3

Azure Stack Hub 與 Azure 之間的 VM 大小及其關聯的資源數量是一致的。 舉凡記憶體數量、核心數目,以及可建立的資料磁碟數目/大小,都具有此一致性。 不過,相同大小 VM 的效能取決於特定 Azure Stack Hub 環境的底層特性。

VM 擴充功能

Azure Stack Hub 包含一小組擴充功能。 您可以透過 Marketplace 摘要整合取得更新和額外的擴充功能。 將自訂擴充功能帶入 Azure Stack Hub 並不是受支援的案例;必須先將擴充功能上線至 Azure,讓其可在 Azure Stack Hub 中使用。

使用下列 PowerShell 指令碼,取得 Azure Stack Hub 環境中可用的 VM 擴充功能清單。

Get-AzVmImagePublisher -Location local | `
  Get-AzVMExtensionImageType | `
  Get-AzVMExtensionImage | `
  Select Type, Version | `
  Format-Table -Property * -AutoSize

如果在 VM 部署上佈建延伸模組所花費的時間太長,請讓佈建逾時,而不要嘗試停止程序來將 VM 解除配置或刪除。

API 版本

Azure Stack Hub 中的 VM 功能支援下列 API 版本:

"2017-12-01"、"2017-03-30"、"2016-03-30"、"2015-06-15"

您可以使用下列 PowerShell 指令碼,取得您的 Azure Stack Hub 環境中可用 VM 功能的 API 版本:

Get-AzResourceProvider | `
  Select ProviderNamespace -Expand ResourceTypes | `
  Select * -Expand ApiVersions | `
  Select ProviderNamespace, ResourceTypeName, @{Name="ApiVersion"; Expression={$_}} | `
  where-Object {$_.ProviderNamespace -like "Microsoft.compute"}

如果雲端操作員將您的 Azure Stack Hub 環境更新成較新的版本,所支援資源類型和 API 版本的清單可能會有所不同。

Windows 啟用

Windows 產品的使用必須使用符合產品使用權及 Microsoft 授權條款。 Azure Stack Hub 會使用自動虛擬機器啟用 (AVMA) 來啟用 Windows Server VM。

  • Azure Stack Hub 主機會使用 Windows Server 2016 的 AVMA 金鑰啟動 Windows。 所有執行 Windows Server 2012 R2 或更新版本的 VM 均會自動啟動。
  • 執行 Windows Server 2012 或更新版本的 VM 不會自動啟用,而必須使用 MAK 啟用來啟用。 若要使用 MAK 啟用,您必須提供您自己的產品金鑰。

Microsoft Azure 會使用 KMS 啟用來啟動 Windows VM。 將 VM 從 Azure Stack Hub 移至 Azure 時若遇到啟用方面的問題,請參閱對 Azure Windows VM 啟用問題進行疑難排解。 如需其他資訊,請參閱 Azure 支援小組的部落格文章:對 Azure VM 上的 Windows 啟用失敗進行疑難排解

高可用性

您的 VM 可能會因為 Azure Stack Hub 操作員排定的計劃性維護而需要重新啟動。 為了讓 Azure 中的多 VM 生產系統實現高可用性,會將 VM 放在可用性設定組中,此設定組會將 VM 分散在多個容錯網域和更新網域中。 在較小規模的 Azure Stack Hub 中,可用性設定組中的容錯網域會定義為縮放單位中的單一節點。

雖然 Azure Stack Hub 的基礎結構已經具備失敗復原能力,但在發生硬體故障時,基礎技術 (容錯移轉叢集) 仍然會造成受影響實體伺服器上的 VM 產生一些停機時間。 Azure Stack Hub 支援的可用性設定組最多可以有三個容錯網域 (與 Azure 一致)。

容錯網域

系統會將放在可用性設定組中的 VM 儘可能平均分散到多個容錯網域 (Azure Stack Hub 節點),讓這些 VM 在實體上彼此隔離。 如果發生硬體故障,失敗容錯網域中的 VM 將會在其他容錯網域中重新啟動。 它們會保留在與其他 VM 不同的容錯網域中,但如有可能,則會留在相同的可用性設定組中。 當硬體回到線上時,系統會將 VM 重新平衡以保持高可用性。

更新網域

更新網域是另一種可讓 Azure 在可用性設定組中提供高可用性的方式。 更新網域是可以同時進行維護的基礎硬體邏輯群組。 位於相同更新網域中的 VM 會在預定進行的維護期間一起重新啟動。 當租用戶在可用性設定組內建立 VM 時,Azure 平台會自動將 VM 分散到這些更新網域中。

在 Azure Stack Hub 中,會先將 VM 即時移轉至叢集內的各個其他線上主機,然後才更新 VM 的基礎主機。 由於在主機更新期間並不會導致租用戶停機,因此 Azure Stack Hub 上更新網域功能的存在只是為了與 Azure 的範本相容。 可用性設定組中的 VM 會在入口網站上顯示 0 來作為更新網域的號碼。

Azure Stack Hub VM 上的 Arc

啟用 Arc 的伺服器,不支援在 Azure 執行的虛擬機器上,安裝已連線的機器代理程式,或不支援在 Azure Stack Hub 或 Azure Stack Edge 上執行的虛擬機器,因為其已模型化為 Azure VM。

Azure Stack Hub VM 上的 Microsoft Office 伺服器產品

Azure Stack Hub VM 上並不支援所有 Microsoft Office 伺服器產品,如下所示:

產品 Office 支援聲明 詳細資訊
Exchange 不支援。 不符合 Exchange 的儲存體虛擬化需求。 Exchange Server 虛擬化
SharePoint 只有在符合特定的網路需求時才支援。 規劃 SharePoint Server 虛擬化
Skype 不支援。 Skype 不支援即時移轉功能,此功能為 Azure Stack Hub 中所使用的核心虛擬化功能。 商務用 Skype Server 2019 的虛擬化支援

後續步驟

在 Azure Stack Hub 中使用 PowerShell 建立 Windows VM