Instance Mix を使用してスケール セットをデプロイする
[アーティクル] 12/03/2024
1 人の共同作成者
フィードバック
この記事の内容
この記事では、Instance Mix を使用してスケール セットをデプロイする方法について説明します。
重要
フレキシブル オーケストレーション モードを使用した Virtual Machine Scale Sets の Instance Mix は現在プレビュー段階です。 プレビュー版は、追加使用条件 に同意することを条件に使用できます。 この機能の一部の側面は、一般公開 (GA) 前に変更される可能性があります。
前提条件
Instance Mix を使用する前に、az feature register コマンドを使用して、FlexVMScaleSetSkuProfileEnabled
機能フラグの機能登録を完了します。
az feature register --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"
機能が登録されるまでに少し時間がかかります。 登録の状態は、az feature show コマンドで確認します。
az feature show --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"
Instance Mix を使用してスケール セットを作成する
[仮想マシン スケール セット] に移動します。
[作成] ボタンを選択して、[仮想マシン スケール セットの作成] ビューに移動します。
[基本] タブで、必須フィールドに情報を入力します。 フィールドが次のセクションで示されていない場合は、実際のスケール セットに最適な値にフィールドを設定できます。
Instance Mix がサポートされているリージョンを選択します。
[オーケストレーション モード] が [フレキシブル] に設定されていることを確認します。
[サイズ] セクションで、[最大 5 つのサイズを選択する (プレビュー)] をクリックすると、[VM サイズの選択] ページが表示されます。
サイズ ピッカーを使用して、最大 5 つの VM サイズを選択します。 VM サイズを選択したら、ページの下部にある [選択] ボタンをクリックして、スケール セットの [基本] タブに戻ります。
[割り当て戦略 (プレビュー)] フィールドで、割り当て戦略を選択します。
Prioritized
割り当て戦略を使用する場合、[ランク サイズ] セクションが [割り当て戦略] セクションの下に表示されます。 下部の [ランクの優先度] をクリックすると、優先度割り当てブレードが表示され、VM サイズの優先度を調整できます。
他のプロパティは後続のタブで指定できます。また、[確認および作成] に移動し、ページの下部にある [作成] ボタンを選択して Instance Mix スケール セットのデプロイを開始することもできます。
次の基本的なコマンドを使用すると、Instance Mix を使用してスケール セットを作成できます。これにより、既定で 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
次の基本的なコマンドを使用すると、Instance Mix を使用してスケール セットを作成できます。これにより、既定で 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";
Instance Mix を利用するスケール セット構成オブジェクトを使用してスケール セットを作成するには、次のコマンドを使用します。
$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 を通じて Instance Mix スケール セットをデプロイするには、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"
},
次のステップ
Instance Mix 対応スケール セットのトラブルシューティング 方法について説明します。