次の方法で共有


一般化されたイメージからスケール セットを作成する

Azure Compute Gallery に格納されている一般化されたイメージ バージョンからスケール セットを作成します。 特殊化されたイメージ バージョンを使用してスケール セットを作成する場合は、特殊化されたイメージからのスケール セット インスタンスの作成に関する記事をご覧ください。

重要

2023 年 11 月以降、PowerShell と Azure CLI を使用して作成された VM スケール セットは、オーケストレーション モードが指定されていない場合、既定でフレキシブル オーケストレーション モードになります。 この変更の詳細と実行する必要があるアクションについては、「VMSS PowerShell/CLI のお客様向けの重大な変更 - Microsoft Community Hub」を参照してください

この例では、必要に応じてリソース名を置き換えてください。

az sig image-definition list を使用してギャラリー内のイメージ定義を一覧表示すると、定義の名前と ID を確認できます。

resourceGroup=myGalleryRG
gallery=myGallery
az sig image-definition list \
   --resource-group $resourceGroup \
   --gallery-name $gallery \
   --query "[].[name, id]" \
   --output tsv

az vmss create を使用してスケール セットを作成します。

--image にイメージ定義 ID を使用して、使用可能なイメージの最新バージョンからスケール セット インスタンスを作成します。 また、--image にイメージ バージョン ID を指定して、特定のバージョンからスケール セット インスタンスを作成することもできます。 特定のイメージ バージョンを使用すると、その特定のイメージ バージョンが使用できない場合 (リージョンから削除されるなどして)、オートメーションが失敗する可能性があることに注意してください。 特定のイメージ バージョンが必要な場合を除き、新しい VM の作成にはイメージ定義 ID の使用をお勧めします。

この例では、最新バージョンの myImageDefinition イメージからインスタンスを作成しています。

az group create --name myResourceGroup --location eastus
az vmss create \
   --resource-group myResourceGroup \
   --name myScaleSet \
   --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" 
   --admin-username azureuser \
   --generate-ssh-keys

すべてのスケール セットのリソースと VM を作成および構成するのに数分かかります。

重要

Azure Compute Gallery – コミュニティ ギャラリーは現在プレビュー段階であり、Azure Compute Gallery - コミュニティ ギャラリーのプレビューの使用条件の対象となります。

コミュニティ ギャラリー内のイメージに関して、Microsoft ではサポートを提供いたしません。

コミュニティ ギャラリーのイメージからスケール セットを作成することはできますが、後でイメージが削除された場合、スケールアップできなくなります。 イメージに長期的にアクセスできるようにするには、スケール セットに使用したいコミュニティ ギャラリー イメージから VM を作成し、それを基にしたイメージを独自のギャラリーに作成することを検討してください。 詳細については、「イメージ定義とイメージ バージョンを作成する」を参照してください。

エンド ユーザーとして、コミュニティ ギャラリーのパブリック名を取得するにはポータルを使用する必要があります。 [仮想マシン]>[作成]>[Azure 仮想マシン]>[Image] (イメージ)>[See all images] (すべてのイメージを表示)>[Community Images] (コミュニティ イメージ)>[Public gallery name] (パブリック イメージ名) に移動します。

CLI をローカルにインストールして使用する場合、コミュニティ ギャラリーでは、Azure CLI バージョン 2.35.0 以降を実行していることが要件となります。 バージョンを確認するには、az --version を実行します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。

この例では、必要に応じてリソース名を置き換えてください。

注意

エンド ユーザーとして、コミュニティ ギャラリーのパブリック名を取得するにはポータルを使用する必要があります。 [仮想マシン]>[作成]>[Azure 仮想マシン]>[Image] (イメージ)>[See all images] (すべてのイメージを表示)>[Community Images] (コミュニティ イメージ)>[Public gallery name] (パブリック イメージ名) に移動します。

コミュニティ ギャラリーに共有されているイメージを使用して VM を作成するには、--image に指定するイメージに、次の形式の一意の ID を使用します。

/CommunityGalleries/<community gallery name>/Images/<image name>/Versions/latest

az sig image-definition list-community を使用して、コミュニティ ギャラリーで使用可能なすべてのイメージ定義を一覧表示します。 この例では、"米国西部" の ContosoImage ギャラリー内のすべてのイメージと、VM、OS、OS の状態を作成するために必要な一意の ID を一覧表示します。

 az sig image-definition list-community \
   --public-gallery-name "ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f" \
   --location westus \
   --query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table

コミュニティ ギャラリー内のイメージの一意の ID を --image パラメーターに指定してスケール セットを作成します。

az group create --name myResourceGroup --location eastus

imgDef="/CommunityGalleries/ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f/Images/myLinuxImage/Versions/latest"

az vmss create \
   --resource-group myResourceGroup \
   --name myScaleSet \
   --image $imgDef \
   --orchestration-mode Flexible \
   --admin-username azureuser \
   --generate-ssh-keys

コミュニティ イメージを使用する際は、法的条項への同意を求められます。 ここに示したのは、そのメッセージの例です。

To create the scale set from community gallery image, you must accept the license agreement and privacy statement: http://contoso.com. (If you want to accept the legal terms by default, please use the option '--accept-term' when creating VM/VMSS) (Y/n): 

次のステップ

Azure Image Builder (プレビュー) は、イメージ バージョンの作成の自動化に役立ちます。イメージ バージョンの更新や、既存のイメージ バージョンからの新しいイメージ バージョンの作成に使用することさえできます。

Azure Compute Gallery リソースは、テンプレートを使用して作成することもできます。 いくつかの Azure クイック スタート テンプレートが用意されています。

共有イメージ ギャラリーの詳細については、概要のページをご覧ください。 問題が生じた場合は、「共有イメージ ギャラリーのトラブルシューティング」を参照してください。