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 クイック スタート テンプレートが用意されています。
共有イメージ ギャラリーの詳細については、概要のページをご覧ください。 問題が生じた場合は、「共有イメージ ギャラリーのトラブルシューティング」を参照してください。