將自定義 VM 映像新增和移除至 Azure Stack Hub
在 Azure Stack Hub 中,身為操作員,您可以將自定義虛擬機 (VM) 映射新增至市集,並將其提供給使用者。 您可以透過系統管理員入口網站或 Windows PowerShell,將 VM 映像新增至 Azure Stack Hub Marketplace。 使用來自全域 Microsoft Azure Marketplace 的映像作為自訂映像的基礎,或使用 Hyper-V 建立自己的映像。
新增影像
您可以在使用者指南的 計算 一節中找到新增一般化和特製化映像的指示。 您必須先建立一般化映像,才能將映像提供給您的使用者。 如需指示,請參閱 將 VM 移至 Azure Stack Hub 概觀。 當您建立映像並將其提供給租使用者時,請使用 Azure Stack Hub 系統管理員入口網站或系統管理員端點,而不是使用者入口網站或租使用者目錄端點。
有兩個選項可向使用者提供映像:
僅提供可透過 Azure Resource Manager 存取的映像
如果您透過計算>映像中的 Azure Stack Hub 系統管理員入口網站新增映像,則所有租使用者都可以存取映像。 不過,您的用戶必須使用 Azure Resource Manager 範本來存取它。 其不會顯示在 Azure Stack Hub Marketplace 中。
透過 Azure Stack Hub Marketplace 提供映像
一旦您透過 Azure Stack Hub 系統管理員入口網站新增映像,您就可以建立市集供應專案。 如需指示,請參閱 建立及發佈自定義 Azure Stack Hub Marketplace 專案。
若要將平臺映像新增至 Azure Stack Hub,請使用 Azure Stack Hub 系統管理員入口網站或使用 PowerShell 的端點。 您必須先建立一般化 VHD。 如需詳細資訊,請參閱 將 VM 移至 Azure Stack Hub 概觀。
使用入口網站將 VM 映像新增為 Azure Stack Hub 操作員。
以操作員身分登入 Azure Stack Hub。 從左側導覽中選取 [儀表板]。
在 [資源提供者] 清單中選取 [計算]。
選取 [VM 映像],然後選取 [新增]。
在 [建立映射] 底下,輸入發行者、供應專案、SKU、版本和 OS 磁碟 Blob URI。 然後,選取 [建立 ] 開始建立 VM 映射。
成功建立映射時,VM 映射狀態會變更為 [成功]。
當您新增映像時,它僅適用於以 Azure Resource Manager 為基礎的範本和 PowerShell 部署。 若要讓使用者以市集專案的形式提供映像,請使用建立及發佈 Marketplace 專案一文 中的步驟來發佈 Marketplace 專案。 請確定您記下 發行者、 供應專案、 SKU 和 版本 值。 當您編輯 Resource Manager 範本並在自定義 .azpkg 中Manifest.json時,您需要它們。
使用 PowerShell 將 VM 映射新增為 Azure Stack Hub 操作員:
安裝適用於 Azure Stack Hub 的 PowerShell。
以操作員身分登入 Azure Stack Hub。
在提升許可權的提示字元中開啟 PowerShell,然後執行:
Add-AzsPlatformimage -publisher "<publisher>" `
-offer "<Offer>" `
-sku "<SKU>" `
-version "<#.#.#>" `
-OSType "<OS type>" `
-OSUri "<OS URI>"
Add-AzsPlatformimage Cmdlet 會指定 Azure Resource Manager 範本用來參考 VM 映射的值。 這些值包括:
publisher
例如:Canonical
使用者在部署映像時所使用的 VM 映像發行者名稱區段。 請勿在此欄位中包含空格或其他特殊字元。
提供
例如:UbuntuServer
使用者在部署 VM 映射時所使用的 VM 映像供應項目名稱區段。 請勿在此欄位中包含空格或其他特殊字元。
SKU
例如:14.04.3-LTS
使用者在部署 VM 映射時所使用的 VM 映像 SKU 名稱區段。 請勿在此欄位中包含空格或其他特殊字元。
version
例如:1.0.0
使用者在部署 VM 映射時所使用的 VM 映像版本。 此版本的格式 為 #.#.#。 請勿在此欄位中包含空格或其他特殊字元。
osType
例如:Linux
映射 的 osType 必須是 Windows 或 Linux。
OSUri
例如:https://storageaccount.blob.core.windows.net/vhds/Ubuntu1404.vhd
您可以指定 的 osDisk
Blob 記憶體 URI。
如需詳細資訊,請參閱 Add-AzsPlatformimage Cmdlet 的 PowerShell 參考。
當您新增映像時,它僅適用於以 Azure Resource Manager 為基礎的範本和 PowerShell 部署。 若要讓使用者以市集專案的形式提供映像,請使用建立及發佈 Marketplace 專案一文 中的步驟來發佈 Marketplace 專案。 請確定您記下 發行者、 供應專案、 SKU 和 版本 值。 當您編輯 Resource Manager 範本並在自定義 .azpkg 中Manifest.json時,您需要它們。
您可以使用入口網站或 PowerShell 移除平台映像。
若要使用 Azure Stack Hub 入口網站移除 VM 映射作為 Azure Stack Hub 操作員,請遵循下列步驟:
- 開啟 Azure Stack Hub 系統管理員入口網站。
- 如果 VM 映像有相關聯的 Marketplace 專案,請選取 [Marketplace 管理],然後選取您想要刪除的 VM Marketplace 專案。
- 如果 VM 映射沒有相關聯的 Marketplace 專案,請流覽至 [所有服務 > 計算 > VM 映射],然後選取 VM 映射旁的省略號 (...)。
- 選取 [刪除]。
若要使用 PowerShell 將 VM 映射移除為 Azure Stack Hub 操作員,請遵循下列步驟:
安裝適用於 Azure Stack Hub 的 PowerShell。
以操作員身分登入 Azure Stack Hub。
在提升許可權的提示字元中開啟 PowerShell,然後執行:
Remove-AzsPlatformImage `
-publisher "<Publisher>" `
-offer "<Offer>" `
-sku "<SKU>" `
-version "<Version>" `
Remove-AzsPlatformImage Cmdlet 會指定 Azure Resource Manager 範本用來參考 VM 映射的值。 這些值包括:
publisher
例如:Canonical
使用者在部署映像時所使用的 VM 映像發行者名稱區段。 請勿在此欄位中包含空格或其他特殊字元。
提供
例如:UbuntuServer
使用者在部署 VM 映射時所使用的 VM 映像供應項目名稱區段。 請勿在此欄位中包含空格或其他特殊字元。
SKU
例如:14.04.3-LTS
使用者在部署 VM 映射時所使用的 VM 映像 SKU 名稱區段。 請勿在此欄位中包含空格或其他特殊字元。
version
例如:1.0.0
使用者在部署 VM 映射時所使用的 VM 映像版本。 此版本的格式 為 #.#.#。 請勿在此欄位中包含空格或其他特殊字元。
如需 Remove-AzsPlatformImage Cmdlet 的詳細資訊,請參閱 powerShell Azure Stack Hub 操作員模組檔Microsoft。
下一步