New-AzVmss
VMSS を作成します。
構文
New-AzVmss
[-ResourceGroupName] <String>
[-VMScaleSetName] <String>
[-VirtualMachineScaleSet] <PSVirtualMachineScaleSet>
[-DisableIntegrityMonitoring]
[-AsJob]
[-EdgeZone <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzVmss
[[-ResourceGroupName] <String>]
[-VMScaleSetName] <String>
[-AsJob]
[-UserData <String>]
[-ImageName <String>]
-Credential <PSCredential>
[-InstanceCount <Int32>]
[-VirtualNetworkName <String>]
[-SubnetName <String>]
[-PublicIpAddressName <String>]
[-DomainNameLabel <String>]
[-SecurityGroupName <String>]
[-LoadBalancerName <String>]
[-BackendPort <Int32[]>]
[-Location <String>]
[-EdgeZone <String>]
[-VmSize <String>]
[-UpgradePolicyMode <UpgradeMode>]
[-AllocationMethod <String>]
[-VnetAddressPrefix <String>]
[-SubnetAddressPrefix <String>]
[-FrontendPoolName <String>]
[-BackendPoolName <String>]
[-SystemAssignedIdentity]
[-UserAssignedIdentity <String>]
[-EnableUltraSSD]
[-Zone <System.Collections.Generic.List`1[System.String]>]
[-NatBackendPort <Int32[]>]
[-DataDiskSizeInGb <Int32[]>]
[-ProximityPlacementGroupId <String>]
[-HostGroupId <String>]
[-Priority <String>]
[-EvictionPolicy <String>]
[-MaxPrice <Double>]
[-ScaleInPolicy <String[]>]
[-SkipExtensionsOnOverprovisionedVMs]
[-EncryptionAtHost]
[-PlatformFaultDomainCount <Int32>]
[-OrchestrationMode <String>]
[-CapacityReservationGroupId <String>]
[-ImageReferenceId <String>]
[-DefaultProfile <IAzureContextContainer>]
[-SinglePlacementGroup]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
New-AzVmss コマンドレットは、Azure に仮想マシン スケール セット (VMSS) を作成します。
単純なパラメーター セット (SimpleParameterSet) を使用して、事前設定された VMSS と関連するリソースをすばやく作成します。 作成する前に VMSS の各コンポーネントと関連する各リソースを正確に構成する必要がある場合は、より高度なシナリオで既定のパラメーター セット (DefaultParameter) を使用します。
例
例 1: SimpleParameterSet を使用して VMSS を作成する
$vmssName = 'VMSSNAME'
# Create credentials, I am using one way to create credentials, there are others as well.
# Pick one that makes the most sense according to your use case.
$vmPassword = ConvertTo-SecureString "PASSWORD" -AsPlainText -Force
$vmCred = New-Object System.Management.Automation.PSCredential('USERNAME', $vmPassword)
#Create a VMSS using the default settings
New-AzVmss -Credential $vmCred -VMScaleSetName $vmssName
上記のコマンドでは、次の名前 $vmssName が作成されます。
- リソース グループ
- 仮想ネットワーク
- ロード バランサー
- パブリック IP
- 2 つのインスタンスを持つ VMSS
VMSS 内の VM に対して選択された既定のイメージは、 2016-Datacenter Windows Server SKU です。 Standard_DS1_v2
例 2: DefaultParameterSet を使用して VMSS を作成する
# Common
$LOC = "WestUs";
$RGName = "rgkyvms";
New-AzResourceGroup -Name $RGName -Location $LOC -Force;
# SRP
$STOName = "STO" + $RGName;
$STOType = "Standard_GRS";
New-AzStorageAccount -ResourceGroupName $RGName -Name $STOName -Location $LOC -Type $STOType;
$STOAccount = Get-AzStorageAccount -ResourceGroupName $RGName -Name $STOName;
# NRP
$SubNet = New-AzVirtualNetworkSubnetConfig -Name ("subnet" + $RGName) -AddressPrefix "10.0.0.0/24";
$VNet = New-AzVirtualNetwork -Force -Name ("vnet" + $RGName) -ResourceGroupName $RGName -Location $LOC -AddressPrefix "10.0.0.0/16" -DnsServer "10.1.1.1" -Subnet $SubNet;
$VNet = Get-AzVirtualNetwork -Name ('vnet' + $RGName) -ResourceGroupName $RGName;
$SubNetId = $VNet.Subnets[0].Id;
$PubIP = New-AzPublicIpAddress -Force -Name ("PubIP" + $RGName) -ResourceGroupName $RGName -Location $LOC -AllocationMethod Dynamic -DomainNameLabel ("PubIP" + $RGName);
$PubIP = Get-AzPublicIpAddress -Name ("PubIP" + $RGName) -ResourceGroupName $RGName;
# Create LoadBalancer
$FrontendName = "fe" + $RGName
$BackendAddressPoolName = "bepool" + $RGName
$ProbeName = "vmssprobe" + $RGName
$InboundNatPoolName = "innatpool" + $RGName
$LBRuleName = "lbrule" + $RGName
$LBName = "vmsslb" + $RGName
$Frontend = New-AzLoadBalancerFrontendIpConfig -Name $FrontendName -PublicIpAddress $PubIP
$BackendAddressPool = New-AzLoadBalancerBackendAddressPoolConfig -Name $BackendAddressPoolName
$Probe = New-AzLoadBalancerProbeConfig -Name $ProbeName -RequestPath healthcheck.aspx -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2
$InboundNatPool = New-AzLoadBalancerInboundNatPoolConfig -Name $InboundNatPoolName -FrontendIPConfigurationId `
$Frontend.Id -Protocol Tcp -FrontendPortRangeStart 3360 -FrontendPortRangeEnd 3362 -BackendPort 3370;
$LBRule = New-AzLoadBalancerRuleConfig -Name $LBRuleName `
-FrontendIPConfiguration $Frontend -BackendAddressPool $BackendAddressPool `
-Probe $Probe -Protocol Tcp -FrontendPort 80 -BackendPort 80 `
-IdleTimeoutInMinutes 15 -EnableFloatingIP -LoadDistribution SourceIP;
$ActualLb = New-AzLoadBalancer -Name $LBName -ResourceGroupName $RGName -Location $LOC `
-FrontendIpConfiguration $Frontend -BackendAddressPool $BackendAddressPool `
-Probe $Probe -LoadBalancingRule $LBRule -InboundNatPool $InboundNatPool;
$ExpectedLb = Get-AzLoadBalancer -Name $LBName -ResourceGroupName $RGName
# New VMSS Parameters
$VMSSName = "VMSS" + $RGName;
$AdminUsername = "Admin01";
$AdminPassword = "p4ssw0rd@123" + $RGName;
$PublisherName = "MicrosoftWindowsServer"
$Offer = "WindowsServer"
$Sku = "2012-R2-Datacenter"
$Version = "latest"
$VHDContainer = "https://" + $STOName + ".blob.core.contoso.net/" + $VMSSName;
$ExtName = "CSETest";
$Publisher = "Microsoft.Compute";
$ExtType = "BGInfo";
$ExtVer = "2.1";
#IP Config for the NIC
$IPCfg = New-AzVmssIPConfig -Name "Test" `
-LoadBalancerInboundNatPoolsId $ExpectedLb.InboundNatPools[0].Id `
-LoadBalancerBackendAddressPoolsId $ExpectedLb.BackendAddressPools[0].Id `
-SubnetId $SubNetId;
#VMSS Config
$VMSS = New-AzVmssConfig -Location $LOC -SkuCapacity 2 -SkuName "Standard_E4-2ds_v4" -UpgradePolicyMode "Automatic" `
| Add-AzVmssNetworkInterfaceConfiguration -Name "Test" -Primary $True -IPConfiguration $IPCfg `
| Add-AzVmssNetworkInterfaceConfiguration -Name "Test2" -IPConfiguration $IPCfg `
| Set-AzVmssOSProfile -ComputerNamePrefix "Test" -AdminUsername $AdminUsername -AdminPassword $AdminPassword `
| Set-AzVmssStorageProfile -Name "Test" -OsDiskCreateOption 'FromImage' -OsDiskCaching "None" `
-ImageReferenceOffer $Offer -ImageReferenceSku $Sku -ImageReferenceVersion $Version `
-ImageReferencePublisher $PublisherName -VhdContainer $VHDContainer `
| Add-AzVmssExtension -Name $ExtName -Publisher $Publisher -Type $ExtType -TypeHandlerVersion $ExtVer -AutoUpgradeMinorVersion $True
#Create the VMSS
New-AzVmss -ResourceGroupName $RGName -Name $VMSSName -VirtualMachineScaleSet $VMSS;
上記の複雑な例では VMSS を作成します。次に、何が起きているかを説明します。
- 最初のコマンドは、指定した名前と場所を持つリソース グループを作成します。
- 2 番目のコマンドでは、 New-AzStorageAccount コマンドレットを使用してストレージ アカウントを作成します。
- 3 番目のコマンドでは、 Get-AzStorageAccount コマンドレットを使用して、2 番目のコマンドで作成されたストレージ アカウントを取得し、結果を $STOAccount 変数に格納します。
- 5 番目のコマンドでは、 New-AzVirtualNetworkSubnetConfig コマンドレットを使用してサブネットを作成し、結果を $SubNet という名前の変数に格納します。
- 6 番目のコマンドでは、 New-AzVirtualNetwork コマンドレットを使用して仮想ネットワークを作成し、結果を $VNet という名前の変数に格納します。
- 7 番目のコマンドでは 、Get-AzVirtualNetwork を使用して、6 番目のコマンドで作成された仮想ネットワークに関する情報を取得し、$VNetという名前の変数に情報を格納します。
- 8 番目と 9 番目のコマンドでは、 New-AzPublicIpAddress と Get- AzureRmPublicIpAddress を使用して、そのパブリック IP アドレスから情報を作成して取得します。
- コマンドは、$PubIPという名前の変数に情報を格納します。
- 10 番目のコマンドでは 、New- AzureRmLoadBalancerFrontendIpConfig コマンドレットを使用してフロントエンド ロード バランサーを作成し、結果を $Frontend という名前の変数に格納します。
- 11 番目のコマンドでは 、New-AzLoadBalancerBackendAddressPoolConfig を使用してバックエンド アドレス プール構成を作成し、結果を $BackendAddressPool という名前の変数に格納します。
- 12 番目のコマンドでは 、New-AzLoadBalancerProbeConfig を使用してプローブを作成し、プローブ情報を $Probe という名前の変数に格納します。
- 13 番目のコマンドでは、 New-AzLoadBalancerInboundNatPoolConfig コマンドレットを使用して、ロード バランサーの受信ネットワーク アドレス変換 (NAT) プール構成を作成します。
- 14 番目のコマンドでは 、New-AzLoadBalancerRuleConfig を使用してロード バランサー規則の構成を作成し、結果を $LBRule という名前の変数に格納します。
- 15 番目のコマンドでは 、New-AzLoadBalancer コマンドレットを使用してロード バランサーを作成し、結果を $ActualLb という名前の変数に格納します。
- 16 番目のコマンドでは 、Get-AzLoadBalancer を使用して、15 番目のコマンドで作成されたロード バランサーに関する情報を取得し、$ExpectedLbという名前の変数に情報を格納します。
- 17 番目のコマンドでは 、New-AzVmssIPConfig コマンドレットを使用して VMSS IP 構成を作成し、$IPCfgという名前の変数に情報を格納します。
- 18 番目のコマンドでは 、New-AzVmssConfig コマンドレットを使用して VMSS 構成オブジェクトを作成し、結果を $VMSS という名前の変数に格納します。
- 19 番目のコマンドでは、 New-AzVmss コマンドレットを使用して VMSS を作成します。
例 3: UserData 値を使用して VMSS を作成する
$ResourceGroupName = 'RESOURCE GROUP NAME';
$vmssName = 'VMSSNAME';
$domainNameLabel = "dnl" + $ResourceGroupName;
# Create credentials, I am using one way to create credentials, there are others as well.
# Pick one that makes the most sense according to your use case.
$vmPassword = ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force;
$vmCred = New-Object System.Management.Automation.PSCredential('USERNAME', $vmPassword);
$text = "UserData value to encode";
$bytes = [System.Text.Encoding]::Unicode.GetBytes($text);
$userData = [Convert]::ToBase64String($bytes);
#Create a VMSS
New-AzVmss -ResourceGroupName $ResourceGroupName -Name $vmssName -Credential $vmCred -DomainNameLabel $domainNameLabel -Userdata $userData;
$vmss = Get-AzVmss -ResourceGroupName $ResourceGroupName -VMScaleSetName $vmssName -InstanceView:$false -Userdata;
例 4: TrustedLaunch セキュリティの種類でインストールされたゲスト構成証明拡張機能を使用して VMSS を作成する。
# Common setup
$rgname = <RESOURCE GROUP NAME>;
$loc = <AZURE REGION>;
New-AzResourceGroup -Name $rgname -Location $loc -Force;
$vmssSize = 'Standard_DS3_v2';
$PublisherName = "MicrosoftWindowsServer";
$Offer = "WindowsServer";
$SKU = "2019-DATACENTER-GENSECOND";
$securityType = "TrustedLaunch";
$secureboot = $true;
$vtpm = $true;
# NRP
$subnet = New-AzVirtualNetworkSubnetConfig -Name ('subnet' + $rgname) -AddressPrefix "10.0.0.0/24";
$vnet = New-AzVirtualNetwork -Force -Name ('vnet' + $rgname) -ResourceGroupName $rgname -Location $loc -AddressPrefix "10.0.0.0/16" -Subnet $subnet;
$vnet = Get-AzVirtualNetwork -Name ('vnet' + $rgname) -ResourceGroupName $rgname;
$subnetId = $vnet.Subnets[0].Id;
# New VMSS Parameters
$vmssName = 'vmss' + $rgname;
$vmssType = 'Microsoft.Compute/virtualMachineScaleSets';
$adminUsername = <USER NAME>;
$adminPassword = <PASSWORD> | ConvertTo-SecureString -AsPlainText -Force;
$imgRef = New-Object -TypeName 'Microsoft.Azure.Commands.Compute.Models.PSVirtualMachineImage';
$imgRef.PublisherName = $PublisherName;
$imgRef.Offer = $Offer;
$imgRef.Skus = $SKU;
$imgRef.Version = "latest";
$ipCfg = New-AzVmssIPConfig -Name 'test' -SubnetId $subnetId;
$vmss = New-AzVmssConfig -Location $loc -SkuCapacity 2 -SkuName $vmssSize -UpgradePolicyMode 'Manual' `
| Add-AzVmssNetworkInterfaceConfiguration -Name 'test' -Primary $true -IPConfiguration $ipCfg `
| Set-AzVmssOSProfile -ComputerNamePrefix 'test' -AdminUsername $adminUsername -AdminPassword $adminPassword `
| Set-AzVmssStorageProfile -OsDiskCreateOption 'FromImage' -OsDiskCaching 'ReadOnly' `
-ImageReferenceOffer $imgRef.Offer -ImageReferenceSku $imgRef.Skus -ImageReferenceVersion $imgRef.Version `
-ImageReferencePublisher $imgRef.PublisherName ;
# Requirements for the Guest Attestation defaulting behavior.
# SecurityType is TrustedLaunch, EnableVtpm is true, EnableSecureBoot is true, DisableIntegrityMonitoring is not true.
$vmss = Set-AzVmssSecurityProfile -VirtualMachineScaleSet $vmss -SecurityType $securityType;
$vmss = Set-AzVmssUefi -VirtualMachineScaleSet $VMSS -EnableVtpm $vtpm -EnableSecureBoot $secureboot;
# Create Vmss
$result = New-AzVmss -ResourceGroupName $rgname -Name $vmssName -VirtualMachineScaleSet $vmss;
# This Vmss and its Vm instances has the GuestAttestation extension installed, and the Identity of SystemAssigned.
パラメーター
スケール セットのパブリック IP アドレスの割り当て方法 (静的または動的)。 値が指定されていない場合、割り当ては静的になります。
| Type: | String |
| Accepted values: | Static, Dynamic |
| Position: | Named |
| Default value: | Static |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
バックグラウンドでコマンドレットを実行し、ジョブを返して進行状況を追跡します。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セットのロード バランサーで使用するバックエンド アドレス プールの名前。 値が指定されていない場合は、スケール セットと同じ名前の新しいバックエンド プールが作成されます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Scale Set ロード バランサーがスケール セット内の VM と通信するために使用するバックエンド ポート番号。 値が指定されていない場合、Windows VMS にはポート 3389 と 5985 が使用され、ポート 22 は Linux VM に使用されます。
| Type: | Int32[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
割り当てに使用される容量予約グループの ID。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
コマンドレットの実行前に確認を求めるメッセージが表示されます。
| Type: | SwitchParameter |
| Aliases: | cf |
| Position: | Named |
| Default value: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セット内の VM の管理者資格情報 (ユーザー名とパスワード)。
| Type: | PSCredential |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
データ ディスクのサイズを GB 単位で指定します。
| Type: | Int32[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Azure との通信に使用される資格情報、アカウント、テナント、サブスクリプション。
| Type: | IAzureContextContainer |
| Aliases: | AzContext, AzureRmContext, AzureCredential |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このフラグは、1) SecurityType が TrustedLaunch、2) SecurityProfile の SecureBootEnabled が true、3) SecurityProfile の VTpmEnabled が true の場合に、仮想マシン スケール セットとその VM インスタンスにゲスト構成証明拡張機能をインストールする既定の動作を無効にします。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セットのパブリック Fully-Qualified ドメイン名 (FQDN) のドメイン名ラベル。 これは、スケール セットに自動的に割り当てられるドメイン名の最初のコンポーネントです。 自動的に割り当てられたドメイン名は、フォーム (<DomainNameLabel>.<Location>.cloudapp.azure.com) を使用します。 値が指定されていない場合、既定のドメイン名ラベルは <ScaleSetName> 連結と <ResourceGroupName>.
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
エッジ ゾーン名を設定します。 設定すると、クエリはメイン リージョンではなく、指定したエッジゾーンにルーティングされます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
スケール セット内の VM に UltraSSD ディスクを使用します。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このパラメーターにより、ホスト自体の Resource/Temp ディスクを含むすべてのディスクの暗号化が有効になります。 既定値: このプロパティがリソースに対して true に設定されていない限り、ホストでの暗号化は無効になります。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
優先順位の低い仮想マシン スケール セットの削除ポリシー。 サポートされている値のみが '割り当て解除' と 'Delete' です。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
スケール セット ロード バランサーで使用するフロントエンド アドレス プールの名前。 値が指定されていない場合は、スケール セットと同じ名前の新しいフロントエンド アドレス プールが作成されます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
仮想マシン スケール セットが存在する専用ホスト グループを指定します。
| Type: | String |
| Aliases: | HostGroup |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
このスケール セット内の VM のイメージの名前。 値が指定されていない場合は、"Windows Server 2016 DataCenter" イメージが使用されます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
vmss デプロイの共有ギャラリー イメージの一意の ID を指定しました。 これは、共有ギャラリー イメージの GET 呼び出しからフェッチできます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
スケール セット内の VM イメージの数。 値が指定されていない場合は、2 つのインスタンスが作成されます。
| Type: | Int32 |
| Position: | Named |
| Default value: | 2 |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セットで使用するロード バランサーの名前。 値が指定されていない場合、スケール セットと同じ名前を使用する新しいロード バランサーが作成されます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セットが作成される Azure の場所。 値が指定されていない場合、パラメーターで参照されている他のリソースの場所から場所が推測されます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
優先順位の低い仮想マシン スケール セットの課金の最大価格。
| Type: | Double |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
受信ネットワーク アドレス変換用のバックエンド ポート。
| Type: | Int32[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
仮想マシン スケール セットのオーケストレーション モードを指定します。 使用可能な値: Uniform、Flexible
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
各配置グループの障害ドメイン数。
| Type: | Int32 |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
スケール セット内の仮想マシンの優先度。 サポートされている値は、'Regular'、'Spot'、および 'Low' のみです。 "Regular" は通常の仮想マシン用です。 "スポット" はスポット仮想マシン用です。 'Low' はスポット仮想マシン用でもありますが、'Spot' に置き換えられます。 'Low' の代わりに 'Spot' を使用してください。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セットで使用する近接配置グループのリソース ID。
| Type: | String |
| Aliases: | ProximityPlacementGroup |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セットで使用するパブリック IP アドレスの名前。 値が指定されていない場合、スケール セットと同じ名前の新しいパブリック IPAddress が作成されます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
VMSS のリソース グループの名前を指定します。 値が指定されていない場合は、スケール セットと同じ名前を使用して新しい ResourceGroup が作成されます。
| Type: | String |
| Position: | 0 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
仮想マシン スケール セットのスケーリング時に従う規則。 使用可能な値は、'Default'、'OldestVM'、および 'NewestVM' です。 仮想マシン スケール セットがスケールインされると、スケール セットがゾーン スケール セットの場合、最初にゾーン間でバランスが取られます。 その後、可能な限り障害ドメイン間でバランスが取られます。 各障害ドメイン内では、削除用に選択された仮想マシンが、スケール インから保護されていない最新のマシンになります。 仮想マシン スケール セットがスケールインされている場合、スケール インから保護されていない最も古い仮想マシンが削除用に選択されます。 ゾーン仮想マシン スケール セットの場合、まずスケール セットはゾーン間でバランスが取られます。 各ゾーン内では、保護されていない最も古い仮想マシンが削除対象として選択されます。 仮想マシン スケール セットがスケールインされている場合は、スケール インから保護されていない最新の仮想マシンが削除用に選択されます。 ゾーン仮想マシン スケール セットの場合、まずスケール セットはゾーン間でバランスが取られます。 各ゾーン内では、保護されていない最新の仮想マシンが削除対象として選択されます。
| Type: | String[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セットに適用するネットワーク セキュリティ グループの名前。 値が指定されていない場合は、スケール セットと同じ名前の既定のネットワーク セキュリティ グループが作成され、スケール セットに適用されます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
これを使用して、1 つの配置グループにスケール セットを作成します。既定値は複数のグループです
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
追加のオーバープロビジョニングされた VM で拡張機能が実行されないように指定します。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
この ScaleSet が使用するサブネットのアドレス プレフィックス。 既定のサブネット設定 (192.168.1.0/24) は、値が指定されていない場合に適用されます。
| Type: | String |
| Position: | Named |
| Default value: | 192.168.1.0/24 |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セットで使用するサブネットの名前。 値が指定されていない場合、スケール セットと同じ名前の新しいサブネットが作成されます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
パラメーターが存在する場合、スケール セット内の VM には、自動生成されるマネージド システム ID が割り当てられます。
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セット内の VM インスタンスのアップグレード ポリシー モード。 アップグレード ポリシーでは、自動アップグレード、手動アップグレード、またはローリング アップグレードを指定できます。
| Type: | UpgradeMode |
| Accepted values: | Automatic, Manual, Rolling |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
スケール セット内の VM に割り当てる必要があるマネージド サービス ID の名前。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Vmss の UserData。これは base-64 でエンコードされます。 顧客はここにシークレットを渡すべきではありません。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
このコマンドレットで作成する VMSS のプロパティを含む VirtualMachineScaleSet オブジェクトを指定します。
| Type: | PSVirtualMachineScaleSet |
| Position: | 2 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
このスケール セットで使用するVirtual Networkの名前。 値が指定されていない場合は、スケール セットと同じ名前の新しい仮想ネットワークが作成されます。
| Type: | String |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このコマンドレットで作成する VMSS の名前を指定します。
| Type: | String |
| Aliases: | Name |
| Position: | 1 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
このスケール セット内の VM インスタンスのサイズ。 Size が指定されていない場合は、既定のサイズ (Standard_DS1_v2) が使用されます。
| Type: | String |
| Position: | Named |
| Default value: | Standard_DS1_v2 |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
このスケール セットで使用される仮想ネットワークのアドレス プレフィックス。 既定の仮想ネットワーク アドレス プレフィックス設定 (192.168.0.0/16) は、値が指定されていない場合に使用されます。
| Type: | String |
| Position: | Named |
| Default value: | 192.168.0.0/16 |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。
| Type: | SwitchParameter |
| Aliases: | wi |
| Position: | Named |
| Default value: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
リソースに割り当てられた IP を示す可用性ゾーンの一覧を取得する必要があります。
| Type: | List<T>[String] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
入力
List<T>[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
出力
関連リンク
フィードバック
フィードバックの送信と表示