次の方法で共有


カスタム イメージ テンプレートを使用して Azure Virtual Desktop でカスタム イメージを作成する

Azure Virtual Desktop のカスタム イメージ テンプレートを使用すると、セッション ホスト仮想マシン (VM) をデプロイするときに使用できるカスタム イメージを簡単に作成できます。 カスタム イメージを使用すると、organizationのセッション ホスト VM の構成を標準化するのに役立ちます。 カスタム イメージ テンプレートは Azure Image Builder 上に構築され、Azure Virtual Desktop 用に調整されています。

この記事では、カスタム イメージ テンプレートを作成し、そのテンプレートを使用してカスタム イメージを作成する方法について説明します。 詳細については、「 カスタム イメージ テンプレート」を参照してください。

前提条件

カスタム イメージ テンプレートを作成する前に、次の前提条件を満たす必要があります。

  • サブスクリプションに登録されている次のリソース プロバイダー。 登録状態をチェックする方法と、必要に応じて登録する方法については、「Azure リソース プロバイダーと種類」を参照してください。

    • Microsoft.DesktopVirtualization
    • Microsoft.VirtualMachineImages
    • Microsoft.Storage
    • Microsoft.Compute
    • Microsoft.Network
    • Microsoft.KeyVault
    • Microsoft.ContainerInstance
  • カスタム イメージ テンプレートとイメージを格納するリソース グループ。 Azure Image Builder で使用する独自のリソース グループを指定する場合は、イメージ ビルドが開始される前に空にする必要があります。

  • ユーザー割り当てマネージド ID。 カスタム イメージ テンプレートで使用するために特別に作成することをお勧めします。

  • アクションとして次のアクセス許可を持つ Azure ロールベースのアクセス制御 (RBAC) でカスタム ロールを作成します

    "Microsoft.Compute/galleries/read",
    "Microsoft.Compute/galleries/images/read",
    "Microsoft.Compute/galleries/images/versions/read",
    "Microsoft.Compute/galleries/images/versions/write",
    "Microsoft.Compute/images/write",
    "Microsoft.Compute/images/read",
    "Microsoft.Compute/images/delete"
    
  • カスタム ロールをマネージド ID に割り当てます。 これは、デプロイに適したスコープにする必要があります。理想的には、ストア カスタム イメージ テンプレートを使用するリソース グループに対してです。

  • 省略可能: イメージを Azure Compute Gallery に配布する場合は、 Azure Compute Gallery を作成してから、 VM イメージ定義を作成します。 ギャラリーで VM イメージ定義を作成する場合は、作成するイメージの 生成 ( 第 1 世代 または 第 2 世代) を指定する必要があります。 ソース イメージとして使用するイメージの生成は、VM イメージ定義で指定された世代と一致する必要があります。 この段階では 、VM イメージ バージョン を作成しないでください。 これは、Azure Virtual Desktop によって行われます。

  • 省略可能: イメージを構築するときに、既存の仮想ネットワークを使用できます。 その場合、使用しているマネージド ID は、仮想ネットワークまたは仮想ネットワークに含まれているリソース グループにアクセスする必要があります。 詳細については、「 仮想ネットワーク上のイメージをカスタマイズするためのアクセス許可」を参照してください。

    この仮想ネットワークが プライベート サービス ポリシーを使用している場合、Azure Image Builder が正しく機能するためには無効にする必要があります。 詳細については、「 サブネットでプライベート サービス ポリシーを無効にする」を参照してください。

カスタム イメージの作成

カスタム イメージを作成するには、2 つの部分があります。 まず、カスタム イメージ テンプレートを作成する必要があります。次に、カスタム イメージ テンプレートを使用してイメージをビルドする必要があります。

カスタム イメージ テンプレートを作成する

Azure portalを使用してカスタム イメージを作成するには:

  1. Azure portal にサインインし

  2. 検索バーに「 Azure Virtual Desktop 」と入力し、一致するサービス エントリを選択します。

  3. [ カスタム イメージ テンプレート] を選択し、[ + カスタム イメージ テンプレートの追加] を選択します。

  4. [ 基本 ] タブで、次の情報を入力します。

    パラメーター Value/Description
    テンプレート名 カスタム イメージ テンプレートの名前を入力します。
    既存のテンプレートからインポートする 新しいテンプレートの基礎として使用する既存のカスタム イメージ テンプレートがある場合は、[ はい ] を選択します。
    サブスクリプション 一覧から使用するサブスクリプションを選択します。
    リソース グループ 既存のリソース グループを選択します。
    場所 カスタム イメージ テンプレートを作成するリージョンを一覧から選択します。
    マネージド ID カスタム イメージ テンプレートの作成に使用するマネージド ID を選択します。

    このタブが完了したら、[ 次へ] を選択します。

  5. [ ソース イメージ ] タブの [ ソースの種類 ] で、いずれかのオプションからテンプレートのソースを選択し、そのソースの種類の他のフィールドに入力します。 機密 VM とトラステッド起動のサポートは、Azure VM Image Builder から継承されます。 詳細については、「 機密 VM とトラステッド起動のサポート」を参照してください。

    • プラットフォーム イメージ (Marketplace) には、Azure Virtual Desktop のAzure Marketplaceで使用可能なイメージの一覧が表示されます。

      パラメーター Value/Description
      画像の選択 一覧から使用するイメージを選択します。 画像の生成が表示されます。
    • マネージド イメージ には、[ 基本 ] タブで選択したのと同じサブスクリプションと場所にあるマネージド イメージの一覧が表示されます。

      パラメーター Value/Description
      イメージ ID 一覧から使用するイメージ ID を選択します。 画像の生成が表示されます。
    • Azure Computer Gallery には、Azure コンピューティング ギャラリーに含まれるイメージ定義の一覧が表示されます。

      パラメーター Value/Description
      ギャラリー名 一覧から、使用するソース イメージを含む Azure コンピューティング ギャラリーを選択します。
      ギャラリー イメージ定義 使用するギャラリー イメージ定義を一覧から選択します。
      ギャラリー バージョン 一覧から使用するギャラリー バージョンを選択します。 画像の生成が表示されます。

    このタブが完了したら、[ 次へ] を選択します。

  6. [配布ターゲット] タブで、マネージド イメージ、Azure Computer Gallery イメージ、またはその両方を作成する場合に関連するボックスをチェックします。

    • マネージド イメージの場合は、次の情報を入力します。

      パラメーター Value/Description
      リソース グループ マネージド イメージの一覧から既存のリソース グループを選択します。

      [ 基本 ] タブで選択したリソース グループとは別のリソース グループを選択した場合は、マネージド ID に同じロールの割り当てを追加する必要もあります。
      イメージ名 一覧から既存のマネージド イメージを選択するか、[ マネージド イメージの作成] を選択します。
      場所 マネージド イメージの一覧から Azure リージョンを選択します。
      出力名の実行 イメージの実行出力名を入力します。 これはフリー テキスト フィールドです。
    • Azure Computer Gallery の場合は、次の情報を入力します。

      パラメーター Value/Description
      ギャラリー名 イメージを配布する Azure コンピューティング ギャラリーを一覧から選択します。
      ギャラリー イメージ定義 使用するギャラリー イメージ定義を一覧から選択します。
      ギャラリー イメージのバージョン 随意 イメージのバージョン番号を入力します。 値を入力しない場合は、自動的に生成されます。
      出力名の実行 イメージの実行出力名を入力します。 これはフリー テキスト フィールドです。
      レプリケートされたリージョン イメージを格納してレプリケートする Azure リージョンを選択します。 カスタム イメージ テンプレートに対して選択したリージョンが自動的に選択されます。
      最新のデータから除外 VM の作成時に ImageReference 要素のバージョンとしてlatestを指定するときに、このイメージ バージョンが使用されないようにするには、[はい] を選択します。 それ以外の場合 は、[いいえ] を選択します。

      後でこれを変更するには、「 ギャラリー リソースの一覧表示、更新、削除」を参照してください。
      ストレージ アカウントの種類 一覧からストレージ アカウントの 種類冗長性 を選択します。

    このタブが完了したら、[ 次へ] を選択します。

  7. [ ビルド プロパティ ] タブで、次の情報を入力します。

    パラメーター Value/Description
    ビルド タイムアウト (分) イメージ テンプレートの構築中 に待機する最大期間 を入力します (すべてのカスタマイズ、検証、および配布が含まれます)。

    Language Pack のインストールや Windows 最適化の構成などのカスタマイズには、Windows Updateが必要であり、より高いビルド タイムアウトを推奨します。 Windows Updateは、これらの組み込みスクリプトに対して自動的にトリガーされます。
    ビルド VM サイズ テンプレートのビルドに使用して作成された一時 VM のサイズを選択します。 ソース イメージの生成に 一致する VM サイズを選択する 必要があります。
    OS ディスク サイズ (GB) マネージド ID を割り当てたリソース グループを選択します。

    または、マネージド ID をサブスクリプションに割り当てた場合は、ここで新しいリソース グループを作成できます。
    ステージング グループ Azure Image Builder でイメージの作成に必要な Azure リソースの作成に使用する新しいリソース グループの名前を入力します。 この空白のままにすると、Azure Image Builder によって独自の既定のリソース グループが作成されます。
    VM マネージド ID を構築する ビルド VM を他の Azure サービスで認証する場合は、ユーザー割り当てマネージド ID を選択します。 詳細については、「 Image Builder Build VM のユーザー割り当て ID」を参照してください。
    仮想ネットワーク テンプレートの構築に使用する VM の既存の仮想ネットワークを選択します。 既存の仮想ネットワークを選択しない場合は、一時 VM のパブリック IP アドレスと共に一時的な仮想ネットワークが作成されます。
    サブネット 既存の仮想ネットワークを選択した場合は、一覧からサブネットを選択します。

    このタブが完了したら、[ 次へ] を選択します。

  8. [ カスタマイズ ] タブでは、イメージのビルド時に実行される組み込みスクリプトまたは独自のスクリプトを追加できます。

    組み込みスクリプトを追加するには:

    1. [ + 組み込みスクリプトの追加] を選択します

    2. 一覧から使用するスクリプトを選択し、必要な情報をすべて入力します。 組み込みのスクリプトには、必要に応じて再起動が含まれます。

    3. [保存] を選択します。

    独自のスクリプトを追加するには:

    1. [ + 独自のスクリプトの追加] を選択します

    2. スクリプトの名前と、スクリプトの Uniform Resource Identifier (URI) を入力します。 これは、GitHub、Web サービス、独自のストレージ アカウントなど、一般公開されている場所である必要があります。 ストレージ アカウントを使用するには、マネージド ID に適切な RBAC ロール ( ストレージ BLOB データ閲覧者など) を割り当てる必要があります。

    3. [保存] を選択します。 追加する独自のスクリプトごとに、これらの手順を繰り返すことができます。

    スクリプトの実行順序を変更するには、[ 上へ移動]、[下へ 移動]、[ 上へ移動]、または [ 下に移動] を選択します。 このタブが完了したら、[ 次へ] を選択します。

  9. [ タグ ] タブで、リソースの整理に使用できる名前と値のペアを入力し、[ 次へ] を選択します。 AVD_IMAGE_TEMPLATE : AVD_IMAGE_TEMPLATEの既定のタグが自動的に作成されます。 詳細については、「 リソースの名前付けとタグ付けの決定ガイド」を参照してください。

  10. [ 確認と作成 ] タブで、デプロイ中に使用される情報を確認し、[ 作成] を選択します。

ヒント

  • 新しいテンプレートが表示されるまでに約 20 秒かかる場合があります。 [カスタム イメージ テンプレート] で、[更新] を選択して状態をチェックします。

  • Microsoft Store アプリの削除またはアンインストールはサポートされていません。 Microsoft Store へのアクセスを構成する方法について説明します。

イメージをビルドする

カスタム イメージ テンプレートが正常に作成されたら、カスタム イメージをビルドする必要があります。 Azure portalを使用してカスタム イメージをビルドするには:

  1. [カスタム イメージ テンプレート] で、ビルドするカスタム イメージ テンプレートのボックスをチェックします。

  2. [ ビルドの開始] を選択します。 イメージのビルドが開始されます。 完了するまでにかかる時間は、組み込みのスクリプトと独自のスクリプトの完了にかかる時間によって異なります。

  3. [更新] を選択して状態をチェックします。 ビルドの状態の詳細については、ビルド の実行状態を確認できるカスタム イメージ テンプレートの名前を選択します。

カスタム イメージを使用してセッション ホストを含むホスト プールを作成する

カスタム イメージを作成したので、セッション ホスト VM の作成時に使用できます。 Azure portalを使用して Azure Virtual Desktop からホスト プールとセッション ホストを作成する場合は、「ホスト プールの作成」の手順に従います。 [Virtual Machines] タブで、仮想マシンを追加する場合は、次の手順に従ってカスタム イメージを使用します。

  1. [ イメージ] で、[ すべての画像を表示] を選択します。

  2. [ マイ アイテム] を選択します

  3. [ マイ イメージ] を選択してマネージド イメージの一覧を表示するか、[ 共有イメージ ] を選択して Azure Compute Gallery のイメージの一覧を表示します。

    重要

    仮想マシンのサイズを選択するときは、ソース イメージの 生成に一致するサイズを選択する 必要があります。

  4. カスタム イメージからホスト プールとセッション ホストを作成する手順を完了します。

次の手順

Azure Virtual Desktop に接続する