建立映像定義和映像版本

警告

本文參考 CentOS,這是接近結束生命週期 (EOL) 狀態的 Linux 發行版本。 請據以考慮您的使用和規劃。 如需詳細資訊,請參閱 CentOS 生命週期結束指引

Azure Compute Gallery (先前稱為共用映像庫) 可簡化整個組織的共用自訂映像。 自訂映像類似 Marketplace 映像,但您要自行建立它們。 您可以從 VM、VHD、快照集、受控映像或其他映像版本建立映像。

Azure Compute Gallery 可讓您與組織中的其他人、在區域內或跨區域、在 Microsoft Entra 租用戶內共用自訂 VM 映像,或使用社群資源庫對公眾開放共用自訂 VM 映像。 選擇您要共用的映像、您要開放使用的區域,以及您要共用的對象。 您可以建立多個映像庫,以便根據邏輯來將映像分組。 許多新功能 (例如 ARM64、加速網路、TrustedVM 等) 僅透過 Azure Compute Gallery 支援,並不適用於受控映像。

Azure Compute Gallery 功能有多個資源類型:

資源 描述
影像來源 此資源可用在資源庫中建立映像版本。 映像來源可以是現有的 Azure VM,其為一般化或特殊化、受控映像、快照集,或另一個資源庫中的映像版本。
資源庫 和 Azure Marketplace 一樣,資源庫是用於管理和共用映像與 VM 應用程式的存放庫,但您可以控制哪些使用者能夠存取。
映像定義 映像定義會在資源庫內建立,並包含內部使用映像和需求的相關資訊。 這包括映像是 Windows 還是 Linux、版本資訊以及最小和最大的記憶體需求。 這是映像類型的定義。
映像版本 映像版本是在使用資源庫時用來建立 VM 的項目。 您可以視需要針對您的環境擁有多個版本的映像。 和受控映像一樣,當您使用映像版本來建立 VM 時,系統會使用映像版本來建立 VM 的新磁碟。 映像版本可以使用數次。

開始之前

若要完成本文,您必須有現有的 Azure Compute Gallery,以及您在 Azure 中所提供映像的來源。 映像來源可以是:

  • 您訂用帳戶中的 VM。 您可以從特殊化和一般化 VM 擷取映像。
  • 受控映像。
  • 受控 OS 和資料磁碟。
  • OS 和資料磁碟 (在儲存體帳戶中以 VHD 的形式存在)。
  • 相同映像庫中或相同訂用帳戶的另一個映像庫中的其他映像版本。

如果映像會包含資料磁碟,則資料磁碟大小不能超過 1 TB。

映像定義名稱可以由大寫或小寫字母、數字、點、虛線和句點組成。 若要深入了解您可以為映像定義指定哪些值,請參閱映像定義

映像版本允許的字元是數字及句點。 數字必須在 32 位元整數的範圍內。 格式:MajorVersion.MinorVersion.Patch

逐步完成本文之後,請視需要取代資源名稱。

如需一般化映像,請參閱 OS 特定指引,再擷取映像:

如果您要使用社群資源庫來共用映像,請務必在相同區域中建立資源庫、映像定義和映像版本。

當使用者搜尋社群資源庫的映像時,系統只會顯示最新版的映像。

重要

映像定義中的資訊可公開使用,例如您為發佈供項目應SKU 提供的資訊。

建立映像

選擇下列選項來建立映像定義和映像版本:

若要在入口網站中從 VM 建立映像,請參閱擷取 VM 的映像

若要使用 VM 以外的來源建立映像,請遵循下列步驟。

  1. 前往 Azure 入口網站,再搜尋並選取 [Azure Compute Gallery]

  2. 從映像庫選取您要使用的映像。

  3. 在資源庫頁面上,於頁面頂端選取 [新增],再從下拉式清單中選取 [VM 映像定義]

  4. 在 [將新的映像定義新增至 Azure Compute Gallery] 頁面上的 [基本] 索引標籤中,選取 [區域]

  5. 針對 [映像定義名稱],輸入類似 myImageDefinition 的名稱。

  6. 針對 [作業系統],根據您的來源選取正確的選項。

  7. 針對 [VM 產生],根據您的來源選取選項。 在大多數情況下,這會是 [第 1 代]。 如需詳細資訊,請參閱第 2 代 VM 的支援

  8. 針對 [作業系統狀態],根據您的來源選取選項。 如需詳細資訊,請參閱一般化和特殊化

  9. 針對 [發行者],輸入類似 myPublisher 的唯一名稱。

  10. 針對 [供應項目],輸入類似 myOffer 的唯一名稱。

  11. 針對 [SKU],輸入類似 mySKU 的唯一名稱。

  12. 在頁面底部,選取 [審核 + 建立]

  13. 在映像定義通過驗證之後,選取 [建立]

  14. 部署完成之後,請選取 [移至資源]

  15. 在映像定義的頁面中,於 [開始使用] 索引標籤上,選取 [建立版本]

  16. 在 [區域] 中,選取您想要建立映像的區域。 在某些情況下,來源必須位於映像建立所在的相同區域。 如果您在稍後的下拉式清單中沒看到來源,請嘗試變更映像的區域。 稍後隨時可將映像複寫至其他區域。

  17. 針對 [版本號碼],輸入類似 1.0.0 的數字。 映像版本名稱應遵循使用整數的 主要.次要.修補 格式。

  18. 在 [來源] 中,從下拉式清單中選取您用於來源的檔案類型。 如需每個來源類型的特定詳細資料,請參閱下表。

    來源 其他欄位
    磁碟或快照集 - 針對 [OS 磁碟],請從下拉式清單中選取磁碟或快照集。
    - 若要新增資料磁碟,請輸入 LUN 號碼,然後從下拉式清單中選取資料磁碟。
    映像版本 - 從下拉式清單中選取 [來源映像庫]
    - 從下拉式清單中選取正確的映像定義。
    - 從下拉式清單中選取您想要使用的現有映像版本。
    受控映像 - 從下拉式清單中選取 [來源映像]
    受控映像所在區域必須與您在 [執行個體詳細資料] 中所選擇的區域相同。
    儲存體帳戶中的 VHD 選取 [瀏覽] 以選擇 VHD 的儲存體帳戶。
  19. 在 [從最新項目中排除] 中,保留預設值 [否] (除非您不想在使用 latest 而非版本號碼來建立 VM 時使用此版本)。

  20. 針對 [生命週期結束日期],從行事曆中選取您認為此版本應該停止使用的日期。

  21. 在 [複寫] 索引標籤中,從下拉式清單中選取儲存體類型。

  22. 設定 [預設複本計數],您可以針對所新增的每個區域覆寫此計數。

  23. 您需要複寫至來源區域,讓清單中的第一個複本會位於映像建立所在的區域。 您可以從下拉式清單中選取區域,並視需要調整複本計數,以新增更多複本。

  24. 當您完成時,選取 [檢閱 + 建立]。 Azure 會驗證設定。

  25. 當映像版本通過驗證時,選取 [建立]

  26. 部署完成之後,請選取 [移至資源]

將映像複寫到所有目的地區域可能需要一些時間。

您也可以從入口網站擷取現有的 VM 來作為映像。 如需詳細資訊,請參閱在入口網站中建立 VM 的映像

使用另一個租用戶中的來源映像,在一個租用戶中建立映像

在來源映像所在的訂用帳戶中,向使用者授與讀者權限。 使用者擁有來源映像的讀者權限後,請登入兩個帳戶 (來源和目標)。

您會需要來源映像的 tenantID、用於儲存新映像的訂用帳戶 (目標) 的 subscriptionID,以及來源映像的 resourceID

# Set some variables
tenantID="<tenant ID for the source image>"
subID="<subscription ID where the image will be creted>"
sourceImageID="<resource ID of the source image>"

# Login to the subscription where the new image will be created
az login

# Log in to the tenant where the source image is available
az login --tenant $tenantID

# Log back in to the subscription where the image will be created and ensure subscription context is set
az login
az account set --subscription $subID

# Create the image
az sig image-version create `
   --gallery-image-definition myImageDef `
   --gallery-image-version 1.0.0 `
   --gallery-name myGallery `
   --resource-group myResourceGroup `
   --image-version $sourceImageID

下一步

如需如何提供購買方案資訊的相關資訊,請參閱在建立映像時提供 Azure Marketplace 購買方案資訊