インスタンス ミックスを使用してスケール セットをデプロイする
[アーティクル] 01/15/2025
1 人の共同作成者
フィードバック
この記事の内容
この記事では、インスタンス ミックスを使ってスケール セットをデプロイする方法を見ていきます。
重要
フレキシブル オーケストレーション モードを使用した Virtual Machine Scale Sets のインスタンス ミックスは現在プレビュー段階です。 プレビュー版は、追加使用条件 に同意することを条件に使用できます。 この機能の一部の側面は、一般公開 (GA) 前に変更される可能性があります。
前提条件
インスタンス ミックスをお使いになる前に、az feature register コマンドを使って FlexVMScaleSetSkuProfileEnabled
機能フラグの機能登録を済ませてください。
az feature register --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"
機能が登録されるまでに少し時間がかかります。 登録の状態は、az feature show コマンドで確認します。
az feature show --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"
インスタンス ミックスを使用してスケール セットを作成する
[仮想マシン スケール セット] に移動します。
[作成] ボタンを選択して、[仮想マシン スケール セットの作成] ビューに移動します。
[基本] タブで、必須フィールドに情報を入力します。 フィールドが次のセクションで示されていない場合は、実際のスケール セットに最適な値にフィールドを設定できます。
インスタンス ミックスがサポートされているリージョンを選びます。
[オーケストレーション モード] が [フレキシブル] に設定されていることを確認します。
[サイズ] セクションで、[最大 5 つのサイズを選択する (プレビュー)] をクリックすると、[VM サイズの選択] ページが表示されます。
サイズ ピッカーを使用して、最大 5 つの VM サイズを選択します。 VM サイズを選択したら、ページの下部にある [選択] ボタンをクリックして、スケール セットの [基本] タブに戻ります。
[割り当て戦略 (プレビュー)] フィールドで、割り当て戦略を選択します。
Prioritized
割り当て戦略を使用する場合、[ランク サイズ] セクションが [割り当て戦略] セクションの下に表示されます。 下部の [ランクの優先度] をクリックすると、優先度割り当てブレードが表示され、VM サイズの優先度を調整できます。
他のプロパティは後のタブで指定できます。または、[確認と作成] に移動し、ページの下部にある [作成] ボタンを選んで、インスタンス ミックス スケール セットのデプロイを始めることもできます。
インスタンス ミックスで CLI コマンドを使う前に、お使いの CLI が正しいバージョンであることを確認してください。 必ずバージョン 2.66.0
以上を使用してください。
次の基本的なコマンドを使って、インスタンス ミックスを使うスケール セットを作成できます。既定では、lowestPrice
割り当て戦略が使われます。
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4
割り当て戦略を指定するには、次のように --skuprofile-allocation-strategy
パラメーターを使用します。
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4 \
--skuprofile-allocation-strategy CapacityOptimized
次の基本的なコマンドを使って、インスタンス ミックスを使うスケール セットを作成できます。既定では、lowestPrice
割り当て戦略が使われます。
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
割り当て戦略を指定するには、次のように SkuProfileAllocationStrategy
パラメーターを使用します。
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
インスタンス ミックスを利用するスケール セット構成オブジェクトを使ってスケール セットを作成するには、次のコマンドを使います。
$vmss = New-AzVmssConfig -Location $loc -SkuCapacity 2 -UpgradePolicyMode 'Manual' -EncryptionAtHost -SecurityType $stnd -SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") -SkuProfileAllocationStrategy "CapacityOptimized"`
| Add-AzVmssNetworkInterfaceConfiguration -Name 'test' -Primary $true -IPConfiguration $ipCfg `
| Set-AzVmssOSProfile -ComputerNamePrefix 'test' -AdminUsername $adminUsername -AdminPassword $adminPassword `
| Set-AzVmssStorageProfile -OsDiskCreateOption 'FromImage' -OsDiskCaching 'None' `
-ImageReferenceOffer $imgRef.Offer -ImageReferenceSku $imgRef.Skus -ImageReferenceVersion 'latest' `
-ImageReferencePublisher $imgRef.PublisherName;
$vmssResult = New-AzVmss -ResourceGroupName $resourceGroupName -Name $vmssName -VirtualMachineScaleSet $vmss
REST API を使ってインスタンス ミックス スケール セットをデプロイするには、スケール セットへの PUT
呼び出しを使います。
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
要求本文で、sku.name
が Mix に設定されていることを確認します。
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
既存のサブネットを参照していることを確認します。
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
最後に、最大 5 つ の VM サイズを使用して skuProfile
を指定します。 このサンプルでは次の 3 つを使用します。
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5"
},
{
"name": "Standard_E16s_v5"
},
{
"name": "Standard_D2s_v5"
}
],
"allocationStrategy": "lowestPrice"
},
prioritized
割り当て戦略を使用する場合は、指定した vmSizes
の優先順位のランク付けを指定できます。
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5", "rank": 1
},
{
"name": "Standard_E16s_v5", "rank": 2
},
{
"name": "Standard_D2s_v5", "rank": 1
}
],
"allocationStrategy": "Prioritized"
},
次のステップ
インスタンス ミックスが有効なスケール セットを更新する 方法を学ぶ。