New-AzVmss
Skapar en VM-skalningsuppsättning.
Syntax
New-AzVmss
[-ResourceGroupName] <String>
[-VMScaleSetName] <String>
[-VirtualMachineScaleSet] <PSVirtualMachineScaleSet>
[-AsJob]
[-IfMatch <String>]
[-IfNoneMatch <String>]
[-EdgeZone <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzVmss
[[-ResourceGroupName] <String>]
[-VMScaleSetName] <String>
[-AsJob]
[-UserData <String>]
[-EnableAutomaticOSUpgrade]
[-IfMatch <String>]
[-IfNoneMatch <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>]
[-DiskControllerType <String>]
[-SharedGalleryImageId <String>]
[-SecurityType <String>]
[-EnableVtpm <Boolean>]
[-EnableSecureBoot <Boolean>]
[-SkuProfileVmSize <String[]>]
[-SkuProfileAllocationStrategy <String>]
[-DefaultProfile <IAzureContextContainer>]
[-SinglePlacementGroup]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdleten New-AzVmss skapar en VMSS -skalningsuppsättning (Virtual Machine Scale Set) i Azure.
Använd den enkla parameteruppsättningen (SimpleParameterSet
) för att snabbt skapa en förinställd VMSS och associerade resurser.
Använd standardparameteruppsättningen (DefaultParameter
) för mer avancerade scenarier när du behöver konfigurera varje komponent i VMSS och varje associerad resurs innan du skapar den.
För standardparameteruppsättningen använder du först cmdleten New-AzVmssConfig för att skapa ett vm-skalningsuppsättningsobjekt.
Använd sedan följande cmdletar för att ange olika egenskaper för vm-skalningsuppsättningsobjektet:
- Add-AzVmssNetworkInterfaceConfiguration för att ange nätverksprofilen.
- Set-AzVmssOsProfile för att ange OS-profilen.
- Set-AzVmssStorageProfile för att ange lagringsprofilen.
- Get-AzComputeResourceSku kan också användas för att ta reda på tillgängliga storlekar på virtuella datorer för din prenumeration och region.
Se andra cmdletar för VM-skalningsuppsättning här.
Skapande av VMSS kommer som standard att vara OrchestrationMode:Flexible. Standardparameteruppsättningen anger egenskaper i VirtualMachineScaleSetVMProfile som standard. Om du vill skapa en VMSS med en tom VirtualMachineScaleSetVMProfile-egenskap använder du enkel parameteruppsättning genom att först skapa ett VirtualMachineScaleSet-objekt med en tom VirtualMachineScaleSetVMProfile-egenskap med new-AzVmssConfig.
Se [Snabbstart: Skapa en VM-skalningsuppsättning med Azure PowerShell](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/quick-create-powershell) för självstudier.
Exempel
Exempel 1: Skapa en VMSS med hjälp av SimpleParameterSet
$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 -String "****" -AsPlainText -Force
$vmCred = New-Object System.Management.Automation.PSCredential('USERNAME', $vmPassword)
$securityTypeStnd = "Standard"
#Create a VMSS using the default settings
New-AzVmss -Credential $vmCred -VMScaleSetName $vmssName -SecurityType $securityTypeStnd
Kommandot ovan skapar följande med namnet $vmssName
:
- En resursgrupp
- Ett virtuellt nätverk
- En lastbalanserare
- En offentlig IP-adress
- VMSS med 2 instanser
Standardavbildningen som valts för de virtuella datorerna i VMSS är 2016-Datacenter Windows Server
och SKU:n är Standard_DS1_v2
Exempel 2: Skapa en VMSS med hjälp av DefaultParameterSet
# 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 3367 -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.windows.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
$securityTypeStnd = "Standard";
$VMSS = New-AzVmssConfig -Location $LOC -SkuCapacity 2 -SkuName "Standard_E4-2ds_v4" -UpgradePolicyMode "Automatic" -SecurityType $securityTypeStnd `
| 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;
Det komplexa exemplet ovan skapar en VMSS. Följande är en förklaring av vad som händer:
- Det första kommandot skapar en resursgrupp med det angivna namnet och platsen.
- Det andra kommandot använder cmdleten New-AzStorageAccount för att skapa ett lagringskonto.
- Det tredje kommandot använder sedan cmdleten Get-AzStorageAccount för att hämta lagringskontot som skapades i det andra kommandot och lagrar resultatet i variabeln $STOAccount.
- Det femte kommandot använder cmdleten New-AzVirtualNetworkSubnetConfig för att skapa ett undernät och lagrar resultatet i variabeln med namnet $SubNet.
- Det sjätte kommandot använder cmdleten New-AzVirtualNetwork för att skapa ett virtuellt nätverk och lagrar resultatet i variabeln med namnet $VNet.
- Det sjunde kommandot använder Get-AzVirtualNetwork för att hämta information om det virtuella nätverk som skapades i det sjätte kommandot och lagrar informationen i variabeln med namnet $VNet.
- Det åttonde och nionde kommandot använder New-AzPublicIpAddress och Get- AzureRmPublicIpAddress för att skapa och hämta information från den offentliga IP-adressen.
- Kommandona lagrar informationen i variabeln med namnet $PubIP.
- Det tionde kommandot använder cmdleten New- AzureRmLoadBalancerFrontendIpConfig för att skapa en frontend-lastbalanserare och lagrar resultatet i variabeln med namnet $Frontend.
- Det elfte kommandot använder New-AzLoadBalancerBackendAddressPoolConfig för att skapa en konfiguration av serverdelsadresspoolen och lagrar resultatet i variabeln med namnet $BackendAddressPool.
- Det tolfte kommandot använder New-AzLoadBalancerProbeConfig för att skapa en avsökning och lagrar avsökningsinformationen i variabeln med namnet $Probe.
- Det trettonde kommandot använder cmdleten New-AzLoadBalancerInboundNatPoolConfig för att skapa en nat-poolkonfiguration (inbound network address translation).
- Det fjortonde kommandot använder New-AzLoadBalancerRuleConfig för att skapa en konfiguration av lastbalanserarens regel och lagrar resultatet i variabeln med namnet $LBRule.
- Det femtonde kommandot använder cmdleten New-AzLoadBalancer för att skapa en lastbalanserare och lagrar resultatet i variabeln med namnet $ActualLb.
- Det sextonde kommandot använder Get-AzLoadBalancer för att hämta information om lastbalanseraren som skapades i det femtonde kommandot och lagrar informationen i variabeln med namnet $ExpectedLb.
- Det sjuttonde kommandot använder cmdleten New-AzVmssIpConfig för att skapa en VMSS IP-konfiguration och lagrar informationen i variabeln med namnet $IPCfg.
- Det artonde kommandot använder cmdleten New-AzVmssConfig för att skapa ett VMSS-konfigurationsobjekt och lagrar resultatet i variabeln med namnet $VMSS.
- Det nittonde kommandot använder cmdleten New-AzVmss för att skapa VMSS.
Exempel 3: Skapa en VMSS med ett UserData-värde
$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 -String "****" -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);
$securityTypeStnd = "Standard";
#Create a VMSS
New-AzVmss -ResourceGroupName $ResourceGroupName -Name $vmssName -Credential $vmCred -DomainNameLabel $domainNameLabel -Userdata $userData -SecurityType $securityTypeStnd;
$vmss = Get-AzVmss -ResourceGroupName $ResourceGroupName -VMScaleSetName $vmssName -InstanceView:$false -Userdata;
Skapa en VMSS med ett UserData-värde
Exempel 4: Skapa en virtuell dator med säkerhetstypen TrustedLaunch
$rgname = "rgname";
$loc = "eastus";
# VMSS Profile & Hardware requirements for the TrustedLaunch default behavior.
$vmssSize = 'Standard_D4s_v3';
$vmssName1 = 'vmss1' + $rgname;
$imageName = "Win2022AzureEdition";
$adminUsername = "<Username>";
$adminPassword = ConvertTo-SecureString -String "****" -AsPlainText -Force;
$vmCred = New-Object System.Management.Automation.PSCredential ($adminUsername, $adminPassword);
# VMSS Creation
$result = New-AzVmss -Credential $vmCred -VMScaleSetName $vmssName1 -ImageName $imageName -SecurityType "TrustedLaunch";
# Validate that for -SecurityType "TrustedLaunch", "-Vtpm" and -"SecureBoot" are "Enabled/true"
# $result.VirtualMachineProfile.SecurityProfile.UefiSettings.VTpmEnabled;
# $result.VirtualMachineProfile.SecurityProfile.UefiSettings.SecureBootEnabled;
I det här exemplet skapas en ny VMSS med den nya säkerhetstypen TrustedLaunch och nödvändiga UEFISettings-värden, VTpmEnabled och SecureBootEnalbed är sanna. Mer information finns på funktionssidan Betrodd start.
Exempel 5: Skapa en virtuell dator i orkestreringsläge: Flexibel som standard
# Create configration object
$vmssConfig = New-AzVmssConfig -Location EastUs2 -UpgradePolicyMode Manual -SinglePlacementGroup $true
# VMSS Creation
New-AzVmss -ResourceGroupName TestRg -VMScaleSetName myVMSS -VirtualMachineScaleSet $vmssConfig
I det här exemplet skapas en ny VMSS och standardvärdet orchestrationMode är flexibelt.
Exempel 6: Skapa en ny VMSS med TrustedLaunch aktiverat som standard.
$rgname = "<Resource Group>";
$loc = "<Azure Region>";
New-AzResourceGroup -Name $rgname -Location $loc -Force;
$vmssName = 'vmss' + $rgname;
$vmssSize = 'Standard_D4s_v3';
$imageName = "Win2022AzureEdition";
$publisherName = "MicrosoftWindowsServer";
$offer = "WindowsServer";
$sku = "2022-Datacenter-Azure-Edition";
$adminUsername = "<Username>";
$password = "<Password>";
# NRP
$vnetworkName = 'vnet' + $rgname;
$subnetName = 'subnet' + $rgname;
$subnet = New-AzVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix "10.0.0.0/24";
$vnet = New-AzVirtualNetwork -Name $vnetworkName -ResourceGroupName $rgname -Location $loc -AddressPrefix "10.0.0.0/16" -Subnet $subnet;
$vnet = Get-AzVirtualNetwork -Name $vnetworkName -ResourceGroupName $rgname;
$subnetId = $vnet.Subnets[0].Id;
$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 $password;
# Create TL Vmss
$result = New-AzVmss -ResourceGroupName $rgname -VMScaleSetName $vmssName -VirtualMachineScaleSet $vmss;
$vmssGet = Get-AzVmss -ResourceGroupName $rgname -VMScaleSetName $vmssName;
# Verify $vmssGet.VirtualMachineProfile.SecurityProfile.SecurityType is TrustedLaunch.
# Verify $vmssGet.VirtualMachineProfile.SecurityProfile.UefiSettings.VTpmEnabled is True.
# Verify $vmssGet.VirtualMachineProfile.SecurityProfile.UefiSettings.SecureBootEnabled is True.
# Verify $vmssGet.VirtualMachineProfile.StorageProfile.ImageReference.Sku is 2022-Datacenter-Azure-Edition.
Vm-skalningsuppsättningen ovan har betrodd start aktiverat som standard. Mer information finns på funktionssidan Betrodd start.
Parametrar
-AllocationMethod
Allokeringsmetod för den offentliga IP-adressen för skalningsuppsättningen (statisk eller dynamisk). Om inget värde anges är allokeringen statisk.
Typ: | String |
Godkända värden: | Static, Dynamic |
Position: | Named |
Standardvärde: | Static |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-AsJob
Kör cmdleten i bakgrunden och returnera ett jobb för att spåra förloppet.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-BackendPoolName
Namnet på serverdelsadresspoolen som ska användas i lastbalanseraren för den här skalningsuppsättningen. Om inget värde anges skapas en ny serverdelspool med samma namn som skalningsuppsättningen.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-BackendPort
Serverdelsportnummer som används av lastbalanseraren för skalningsuppsättning för att kommunicera med virtuella datorer i skalningsuppsättningen. Om inga värden anges används portarna 3389 och 5985 för virtuella Windows-datorer och port 22 används för virtuella Linux-datorer.
Typ: | Int32[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-CapacityReservationGroupId
ID för kapacitetsreservationsgruppen som används för allokering.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Typ: | SwitchParameter |
Alias: | cf |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Credential
Administratörsautentiseringsuppgifterna (användarnamn och lösenord) för virtuella datorer i den här skalningsuppsättningen.
Användarnamn
Begränsning:
Windows: Får inte innehålla specialtecken /""[]:|<>+=;,?*@& eller sluta med ".".
Linux: Användarnamn får endast innehålla bokstäver, siffror, bindestreck och understreck och får inte börja med ett bindestreck eller tal.
Otillåtna värden: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".
Minsta längd: 1 tecken
Maxlängd: 20 tecken för Windows, 64 tecken för Linux
Lösenord
Måste ha 3 av följande: 1 gemener, 1 versaler, 1 tal och 1 specialtecken.
Värdet måste vara mellan 12 och 123 tecken långt.
Typ: | PSCredential |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DataDiskSizeInGb
Anger storleken på datadiskar i GB.
Typ: | Int32[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DefaultProfile
Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure.
Typ: | IAzureContextContainer |
Alias: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DiskControllerType
Anger vilken typ av diskkontrollant som konfigurerats för den virtuella datorn och VirtualMachineScaleSet. Den här egenskapen stöds endast för virtuella datorer vars operativsystemdisk och VM-sku stöder generation 2 (https://learn.microsoft.com/en-us/azure/virtual-machines/generation-2), kontrollera att HyperVGenerations-funktionen som returneras som en del av vm-sku-funktionerna i svaret från Microsoft.Compute SKU:er api för regionen innehåller V2 (https://learn.microsoft.com/rest/api/compute/resourceskus/list) .
Mer information om de typer av diskkontrollanter som stöds finns i https://aka.ms/azure-diskcontrollertypes.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DomainNameLabel
Domännamnsetiketten för det offentliga fullständigt kvalificerade domännamnet (FQDN) för den här skalningsuppsättningen. Det här är den första komponenten i domännamnet som automatiskt tilldelas till skalningsuppsättningen. Automatiskt tilldelade domännamn använder formuläret (<DomainNameLabel>.<Location>.cloudapp.azure.com
). Om inget värde anges är standardetiketten för domännamn sammanfogningen av <ScaleSetName>
och <ResourceGroupName>
.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-EdgeZone
Anger gränszonens namn. Om den anges dirigeras frågan till den angivna gränszonen i stället för huvudregionen.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-EnableAutomaticOSUpgrade
Om OS-uppgraderingar ska tillämpas automatiskt på skalningsuppsättningsinstanser på ett löpande sätt när en nyare version av avbildningen blir tillgänglig.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-EnableSecureBoot
Anger om säker start ska aktiveras på den virtuella datorn.
Typ: | Nullable<T>[Boolean] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-EnableUltraSSD
Använd UltraSSD-diskar för de virtuella datorerna i skalningsuppsättningen.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-EnableVtpm
Anger om vTPM ska aktiveras på den virtuella datorn.
Typ: | Nullable<T>[Boolean] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-EncryptionAtHost
Den här parametern aktiverar krypteringen för alla diskar, inklusive Resurs/Temp-disk på själva värden. Standard: Krypteringen på värden inaktiveras om inte den här egenskapen är inställd på true för resursen.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-EvictionPolicy
Borttagningsprincipen för vm-skalningsuppsättningen med låg prioritet. Endast värden som stöds är "Frigör" och "Ta bort".
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-FrontendPoolName
Namnet på klientdelsadresspoolen som ska användas i lastbalanseraren skalningsuppsättning. Om inget värde anges skapas en ny klientdelsadresspool med samma namn som skalningsuppsättningen.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-HostGroupId
Anger den dedikerade värdgrupp som vm-skalningsuppsättningen ska finnas i.
Typ: | String |
Alias: | HostGroup |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-IfMatch
används för att göra en begäran villkorsstyrd för PUT och andra icke-säkra metoder. Servern returnerar endast de begärda resurserna om resursen matchar något av de angivna ETag-värdena. Utelämna det här värdet för att alltid skriva över den aktuella resursen. Ange det senast synliga ETag-värdet för att förhindra att samtidiga ändringar skrivs över av misstag.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-IfNoneMatch
Används för att göra en begäran villkorsstyrd för GET- och HEAD-metoderna. Servern returnerar endast de begärda resurserna om inget av de angivna ETag-värdena matchar den aktuella entiteten. Används för att göra en begäran villkorsstyrd för GET- och HEAD-metoderna. Servern returnerar endast de begärda resurserna om inget av de angivna ETag-värdena matchar den aktuella entiteten. Ange till *för att tillåta att en ny postuppsättning skapas, men för att förhindra uppdatering av en befintlig postuppsättning. Andra värden resulterar i fel från servern eftersom de inte stöds.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ImageName
Aliaset för avbildningen för virtuella datorer i den här skalningsuppsättningen. Om inget värde anges används avbildningen "Windows Server 2016 DataCenter". Tillgängliga alias är: Win2022AzureEdition, Win2022AzureEditionCore, Win2019Datacenter, Win2016Datacenter, Win2012R2Datacenter, Win2012Datacenter, UbuntuLTS, Ubuntu2204, CentOS85Gen2, Debian11, OpenSuseLeap154Gen2, RHELRaw8LVMGen2, SuseSles15SP3, FlatcarLinuxFreeGen2.
Typ: | String |
Alias: | Image |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ImageReferenceId
Angav det delade galleriavbildningens unika ID för vmss-distribution. Detta kan hämtas från get-anropet för den delade galleribilden.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-InstanceCount
Antalet VM-avbildningar i skalningsuppsättningen. Om inget värde anges skapas två instanser.
Typ: | Int32 |
Position: | Named |
Standardvärde: | 2 |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-LoadBalancerName
Namnet på lastbalanseraren som ska användas med den här skalningsuppsättningen. En ny lastbalanserare med samma namn som skalningsuppsättningen skapas om inget värde anges.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Location
Den Azure-plats där skalningsuppsättningen skapas. Om inget värde anges härleds platsen från platsen för andra resurser som refereras i parametrarna.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MaxPrice
Maxpriset för faktureringen för en vm-skalningsuppsättning med låg prioritet.
Typ: | Double |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-NatBackendPort
Serverdelsport för inkommande nätverksadressöversättning.
Typ: | Int32[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-OrchestrationMode
Anger orkestreringsläget för vm-skalningsuppsättningen. Möjliga värden: Enhetlig, Flexibel
Om du skapar en VMSS i OrchestrationMode:Flexible med standardparameteruppsättningen kommer VirtualMachineScaleSetVMProfile att fyllas i som standard. Om du vill skapa en VMSS med en tom VirtualMachineScaleSetVMProfile skapar du först ett VirtualMachineScaleSet-objekt med tom VMProfile-egenskap med New-AzVmssConfig och skapar sedan VMSS med enkel parameteruppsättning.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-PlatformFaultDomainCount
Antal feldomäner för varje placeringsgrupp.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-Priority
Prioriteten för den virtuella datorn i skalningsuppsättningen. Endast värden som stöds är "Regular", "Spot" och "Low". "Regular" är för vanlig virtuell dator. "Spot" är för virtuell dator med oanvänd kapacitet. "Låg" är också för virtuell dator med oanvänd kapacitet men ersätts med "Spot". Använd "Spot" i stället för "Low".
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ProximityPlacementGroupId
Resurs-ID för närhetsplaceringsgruppen som ska användas med den här skalningsuppsättningen.
Typ: | String |
Alias: | ProximityPlacementGroup |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-PublicIpAddressName
Namnet på den offentliga IP-adress som ska användas med den här skalningsuppsättningen. En ny offentlig IPAddress med samma namn som skalningsuppsättningen skapas om inget värde anges.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ResourceGroupName
Anger namnet på resursgruppen för VMSS. Om inget värde anges skapas en ny ResourceGroup med samma namn som skalningsuppsättningen.
Typ: | String |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-ScaleInPolicy
De regler som ska följas vid skalning i en VM-skalningsuppsättning. Möjliga värden är: "Default", "OldestVM" och "NewestVM". "Standard" när en VM-skalningsuppsättning skalas in balanseras först skalningsuppsättningen mellan zoner om det är en zonindelad skalningsuppsättning. Sedan balanseras den i så stor utsträckning som möjligt mellan feldomäner. Inom varje feldomän är de virtuella datorer som valts för borttagning de nyaste som inte skyddas från inskalning. "OldestVM" när en VM-skalningsuppsättning skalas in, väljs de äldsta virtuella datorerna som inte skyddas från inskalning för borttagning. För zonindelade vm-skalningsuppsättningar balanseras först skalningsuppsättningen mellan zoner. I varje zon väljs de äldsta virtuella datorerna som inte är skyddade för borttagning. "NewestVM" när en vm-skalningsuppsättning skalas in väljs de nyaste virtuella datorerna som inte skyddas från inskalning för borttagning. För zonindelade vm-skalningsuppsättningar balanseras först skalningsuppsättningen mellan zoner. I varje zon väljs de nyaste virtuella datorerna som inte är skyddade för borttagning.
Typ: | String[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SecurityGroupName
Namnet på nätverkssäkerhetsgruppen som ska tillämpas på den här skalningsuppsättningen. Om inget värde anges skapas en standardnätverkssäkerhetsgrupp med samma namn som skalningsuppsättningen och tillämpas på skalningsuppsättningen.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SecurityType
Anger SecurityType för den virtuella datorn. Det måste anges till ett angivet värde för att aktivera UefiSettings. UefiSettings aktiveras inte om inte den här egenskapen har angetts.
Typ: | String |
Godkända värden: | TrustedLaunch, ConfidentialVM, Standard |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-SharedGalleryImageId
Angav det unika ID:t för den delade galleriavbildningen för vm-distribution. Detta kan hämtas från get-anropet för den delade galleribilden.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SinglePlacementGroup
Använd detta för att skapa skalningsuppsättningen i en enskild placeringsgrupp, standardvärdet är flera grupper
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SkipExtensionsOnOverprovisionedVMs
Anger att tilläggen inte körs på de extra överetablerade virtuella datorerna.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SkuProfileAllocationStrategy
Allokeringsstrategi för SKU-profilen.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-SkuProfileVmSize
Matris med VM-storlekar för skalningsuppsättningen.
Typ: | String[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-SubnetAddressPrefix
Adressprefixet för det undernät som skalaruppsättningen använder. Standardinställningar för undernät (192.168.1.0/24) tillämpas om inget värde anges.
Typ: | String |
Position: | Named |
Standardvärde: | 192.168.1.0/24 |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SubnetName
Namnet på det undernät som ska användas med den här skalningsuppsättningen. Ett nytt undernät skapas med samma namn som skalningsuppsättningen om inget värde anges.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SystemAssignedIdentity
Om parametern finns tilldelas de virtuella datorerna i skalningsuppsättningen en hanterad systemidentitet som genereras automatiskt.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-UpgradePolicyMode
Uppgraderingsprincipläget för VM-instanser i den här skalningsuppsättningen. Uppgraderingsprincipen kan ange automatiska, manuella eller löpande uppgraderingar.
Typ: | UpgradeMode |
Godkända värden: | Automatic, Manual, Rolling |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-UserAssignedIdentity
Namnet på en hanterad tjänstidentitet som ska tilldelas till de virtuella datorerna i skalningsuppsättningen.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-UserData
UserData för Vmss, som kommer att vara base-64-kodad. Kunden bör inte skicka in några hemligheter här.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-VirtualMachineScaleSet
Anger objektet VirtualMachineScaleSet som innehåller egenskaperna för den VMSS som den här cmdleten skapar.
Typ: | PSVirtualMachineScaleSet |
Position: | 2 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-VirtualNetworkName
Namnet på det virtuella nätverk som ska användas med den här skalningsuppsättningen. Om inget värde anges skapas ett nytt virtuellt nätverk med samma namn som skalningsuppsättningen.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-VMScaleSetName
Anger namnet på den VMSS som den här cmdleten skapar.
Typ: | String |
Alias: | Name |
Position: | 1 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-VmSize
Storleken på de virtuella datorinstanserna i den här skalningsuppsättningen. Get-AzComputeResourceSku kan användas för att ta reda på tillgängliga storlekar för din prenumeration och region. En standardstorlek (Standard_DS1_v2) används om ingen storlek har angetts.
Typ: | String |
Position: | Named |
Standardvärde: | Standard_DS1_v2 |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-VnetAddressPrefix
Adressprefixet för det virtuella nätverket som används med den här skalningsuppsättningen. Standardinställningar för adressprefix för virtuella nätverk (192.168.0.0/16) används om inget värde anges.
Typ: | String |
Position: | Named |
Standardvärde: | 192.168.0.0/16 |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-WhatIf
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
Typ: | SwitchParameter |
Alias: | wi |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Zone
En lista över tillgänglighetszoner som anger den IP-adress som allokerats för resursen måste komma från.
Typ: | List<T>[String] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
Indata
List<T>[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
Utdata
Relaterade länkar
Azure PowerShell