イメージ定義とイメージ バージョンを作成する

注意

この記事では、間もなくサポート終了 (EOL) 状態になる Linux ディストリビューションである CentOS について説明します。 適宜、使用と計画を検討してください。 詳細については、「CentOS のサポート終了に関するガイダンス」を参照してください。

Azure Compute Gallery (旧称 Shared Image Gallery) を使用すると、組織全体でカスタム イメージを簡単に共有できます。 カスタム イメージは Marketplace のイメージに似ていますが、カスタム イメージは自分で作成します。 イメージは、VM、VHD、スナップショット、マネージド イメージ、別のイメージ バージョンから作成できます。

Azure Compute Gallery を使うと、組織内、リージョン内またはリージョン間、Microsoft Entra テナント内、またはコミュニティ ギャラリーを使ってパブリックで、他のユーザーとカスタム VM イメージを共有できます。 どのイメージを共有するか、どのリージョンでそのイメージを使用できるようにするか、および、だれと共有するかを選択することができます。 イメージを論理的にグループ化するために、複数のギャラリーを作成できます。 ARM64、Accelerated Networking、TrustedVM などの多くの新機能は、Azure Compute Gallery でのみサポートされていて、マネージド イメージでは使用できません。

Azure Compute Gallery 機能には、次のような複数のリソースの種類があります。

リソース 説明
イメージのソース これは、ギャラリーにイメージ バージョンを作成するために使用できるリソースです。 イメージのソースには、一般化または特殊化された既存の Azure VM、マネージド イメージ、スナップショット、または別のギャラリー内のイメージ バージョンを使用できます。
[ギャラリー] Azure Marketplace と同様に、ギャラリーは、イメージと VM アプリケーションを管理して共有するためのリポジトリです。ただし、だれがアクセスできるかは、ユーザーが制御します。
イメージ定義 イメージ定義はギャラリー内に作成され、内部で使用するためにイメージと要件に関する情報を伝達します。 この情報には、イメージが Windows または Linux のどちらか、リリース ノート、および最小と最大のメモリ要件が含まれます。 これは、イメージの種類の定義です。
イメージ バージョン イメージ バージョンは、ギャラリーを利用している場合に、VM の作成に使用します。 お使いの環境に必要な複数のイメージ バージョンを保持できます。 マネージド イメージのように、イメージ バージョンを使用して VM を作成する場合、イメージ バージョンは VM 用の新しいディスクを作成するために使用されます。 イメージ バージョンは複数回、使用できます。

開始する前に

この記事を完了するには、Azure Compute Gallery が既に存在し、イメージのソースが Azure で使用可能である必要があります。 イメージ ソースは、次のものとすることができます。

  • サブスクリプション内の VM。 特殊な VM と一般の VM の両方からイメージをキャプチャできます。
  • マネージド イメージ
  • マネージド OS ディスクとデータ ディスク。
  • ストレージ アカウント内の VHD としての OS ディスクとデータ ディスク。
  • 同じギャラリー内、または同じサブスクリプションの別のギャラリー内の他のイメージ バージョン。

イメージにデータ ディスクが含まれる場合、データ ディスクのサイズは 1 TB を超えることはできません。

イメージ定義名は、大文字または小文字、数字、ドット、ダッシュおよびピリオドで構成できます。 イメージ定義に指定できる値の詳細については、イメージ定義に関するページを参照してください。

イメージ バージョンで許可されている文字は、数字とピリオドです。 数字は、32 ビット整数の範囲内になっている必要があります。 形式:MajorVersion.MinorVersion.Patch

この記事の作業に出現するリソース名は適宜置き換えてください。

一般化されたイメージについては、イメージをキャプチャする前に OS 固有のガイダンスを参照してください。

コミュニティ ギャラリーを使ってイメージを共有する場合は、ギャラリー、イメージ定義、イメージ バージョンを同じリージョンに作成してください。

ユーザーがコミュニティ ギャラリーイメージを検索すると、最新バージョンのイメージのみが表示されます。

重要

イメージの定義の情報、たとえば [発行][プラン][SKU] に指定した情報がパブリックに公開されます。

イメージを作成する

イメージ定義とイメージ バージョンを作成するには、次のオプションを選択します。

ポータルで VM からイメージを作成するには、VM のイメージのキャプチャに関するページを参照してください。

VM 以外のソースを使用してイメージを作成するには、次の手順に従います。

  1. Azure portal に移動し、Azure Compute Gallery を検索して選択します。

  2. 一覧から使うギャラリーを選びます。

  3. ギャラリーのページで、ページの上部にある [追加] を選択し、ドロップダウンから [VM image definition](VM イメージ定義) を選択します。

  4. [Add new image definition to Azure Compute Gallery](Azure Compute Gallery に新しいイメージ定義を追加) ページの [基本] タブで [リージョン] を選択します。

  5. [イメージの定義名] で、「myImageDefinition」などの名前を入力します。

  6. [オペレーティング システム] では、ソースに基づいて適切なオプションを選択します。

  7. [VM の生成] では、ソースに基づいてオプションを選択します。 ほとんどの場合、これは [Gen 1] になります。 詳細については、第 2 世代 VM に対するサポートに関するページを参照してください。

  8. [オペレーティング システムの状態] では、ソースに基づいて適切なオプションを選択します。 詳細については、一般化と特殊化に関するページを参照してください。

  9. [Publisher](発行元) に、一意の名前を入力します (myPublisher など)。

  10. [オファー] に、一意の名前を入力します (myOfferなど)。

  11. [SKU] に、一意の名前を入力します (mySKUなど)。

  12. ページの下部で [確認および作成] を選択します。

  13. イメージ定義の検証に合格した後、 [作成] を選択します。

  14. デプロイが完了したら、 [リソースに移動] を選択します。

  15. イメージ定義のページの [Get started](作業の開始) タブから [Create a version](バージョンの作成) を選択します。

  16. [リージョン] でイメージを作成するリージョンを選択します。 場合によっては、ソースはイメージが作成されるのと同じリージョンに存在する必要があります。 後のドロップダウン リストにソースが表示されない場合は、イメージのリージョンを変更してみてください。 イメージは、後でいつでも他のリージョンにレプリケートできます。

  17. [バージョン番号] には、「1.0.0」のような数値を入力します。 イメージ バージョン名では、整数を使用する major.minor.patch という形式に従う必要があります。

  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 購入プラン情報の提供に関する記事を参照してください。