New-AzVmss

Vytvoří škálovací sadu virtuálních počítačů.

Syntax

New-AzVmss
   [-ResourceGroupName] <String>
   [-VMScaleSetName] <String>
   [-VirtualMachineScaleSet] <PSVirtualMachineScaleSet>
   [-AsJob]
   [-EdgeZone <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzVmss
   [[-ResourceGroupName] <String>]
   [-VMScaleSetName] <String>
   [-AsJob]
   [-UserData <String>]
   [-EnableAutomaticOSUpgrade]
   [-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>]
   [-DefaultProfile <IAzureContextContainer>]
   [-SinglePlacementGroup]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Rutina New-AzVmss vytvoří v Azure škálovací sadu virtuálních počítačů (VMSS). Pomocí jednoduché sady parametrů (SimpleParameterSet) můžete rychle vytvořit předem nastavený VMSS a přidružené prostředky.

Výchozí sadu parametrů (DefaultParameter) použijte pro pokročilejší scénáře, když potřebujete přesně nakonfigurovat každou komponentu VMSS a každého přidruženého prostředku před vytvořením. Pro výchozí sadu parametrů nejprve pomocí rutiny New-AzVmssConfig vytvořte objekt škálovací sady virtuálních počítačů.

Pak pomocí následujících rutin nastavte různé vlastnosti objektu škálovací sady virtuálních počítačů:

Další rutiny pro škálovací sadu virtuálních počítačů najdete tady.

Viz Rychlý start: Kurz vytvoření škálovací sady virtuálních počítačů pomocí Azure PowerShellu

Příklady

Příklad 1: Vytvoření VMSS pomocí 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 "PASSWORD" -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

Výše uvedený příkaz vytvoří následující příkaz s názvem $vmssName :

  • Skupina prostředků
  • Virtuální síť
  • Nástroj pro vyrovnávání zatížení
  • Veřejná IP adresa
  • VMSS se 2 instancemi

Výchozí image zvolená pro virtuální počítače ve VMSS je 2016-Datacenter Windows Server a skladová položka je Standard_DS1_v2

Příklad 2: Vytvoření VMSS pomocí 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;

Složitý příklad výše vytvoří VMSS. Následuje vysvětlení toho, co se děje:

  • První příkaz vytvoří skupinu prostředků se zadaným názvem a umístěním.
  • Druhý příkaz k vytvoření účtu úložiště používá rutinu New-AzStorageAccount .
  • Třetí příkaz pak pomocí rutiny Get-AzStorageAccount získá účet úložiště vytvořený v druhém příkazu a uloží výsledek do proměnné $STOAccount.
  • Pátý příkaz pomocí rutiny New-AzVirtualNetworkSubnetConfig vytvoří podsíť a uloží výsledek do proměnné s názvem $SubNet.
  • Šestý příkaz pomocí rutiny New-AzVirtualNetwork vytvoří virtuální síť a uloží výsledek do proměnné s názvem $VNet.
  • Sedmý příkaz pomocí rutiny Get-AzVirtualNetwork získá informace o virtuální síti vytvořené v šestém příkazu a uloží informace do proměnné s názvem $VNet.
  • Osmý a devátý příkaz používá New-AzPublicIpAddress a Get- AzureRmPublicIpAddress k vytvoření a získání informací z této veřejné IP adresy.
  • Příkazy ukládají informace do proměnné s názvem $PubIP.
  • Desátý příkaz pomocí rutiny New- AzureRmLoadBalancerFrontendIpConfig vytvoří front-endový nástroj pro vyrovnávání zatížení a uloží výsledek do proměnné s názvem $Frontend.
  • Jedenáctý příkaz používá New-AzLoadBalancerBackendAddressPoolConfig k vytvoření konfigurace back-endového fondu adres a uloží výsledek do proměnné s názvem $BackendAddressPool.
  • Dvanáctý příkaz pomocí New-AzLoadBalancerProbeConfig vytvoří sondu a uloží informace o sondě do proměnné s názvem $Probe.
  • Třináctý příkaz používá rutinu New-AzLoadBalancerInboundNatPoolConfig k vytvoření konfigurace fondu překladu síťových adres (NAT) nástroje pro vyrovnávání zatížení.
  • Čtrnáctý příkaz používá New-AzLoadBalancerRuleConfig k vytvoření konfigurace pravidla nástroje pro vyrovnávání zatížení a uloží výsledek do proměnné s názvem $LBRule.
  • Patnáctý příkaz pomocí rutiny New-AzLoadBalancer vytvoří nástroj pro vyrovnávání zatížení a uloží výsledek do proměnné s názvem $ActualLb.
  • Šestnáctý příkaz používá Get-AzLoadBalancer k získání informací o nástroji pro vyrovnávání zatížení, který byl vytvořen v patnáctém příkazu a ukládá informace v proměnné s názvem $ExpectedLb.
  • Sedmnáctý příkaz pomocí rutiny New-AzVmssIpConfig vytvoří konfiguraci IP adresy VMSS a uloží informace do proměnné s názvem $IPCfg.
  • Osmý příkaz pomocí rutiny New-AzVmssConfig vytvoří objekt konfigurace VMSS a uloží výsledek do proměnné s názvem $VMSS.
  • Devatenáctý příkaz používá rutinu New-AzVmss k vytvoření VMSS.

Příklad 3: Vytvoření VMSS s hodnotou UserData

$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);
$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;

Vytvoření VMSS s hodnotou UserData

Příklad 4: Vytvoření virtuálních počítačů s typem zabezpečení 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 = "<Password>" | ConvertTo-SecureString -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;

Tento příklad vytvoří novou službu VMSS s novým typem zabezpečení TrustedLaunch a potřebnými hodnotami UEFI Nastavení jsou hodnoty VTpmEnabled a SecureBootEnalbed pravdivé. Další informace najdete na stránce funkce Důvěryhodné spuštění.

Příklad 5: Vytvoření virtuálních počítačů v režimu orchestrace: Flexibilní ve výchozím nastavení

# Create configration object
$vmssConfig = New-AzVmssConfig -Location EastUs2 -UpgradePolicyMode Manual -SinglePlacementGroup $true

# VMSS Creation 
New-AzVmss -ResourceGroupName TestRg -VMScaleSetName myVMSS -VirtualMachineScaleSet $vmssConfig

Tento příklad vytvoří novou sadu VMSS a ve výchozím nastavení se nastaví orchestraceMode Flexible.

Příklad 6: Ve výchozím nastavení vytvořte novou službu VMSS se zapnutou možností TrustedLaunch.

$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.

Výše uvedená škálovací sada virtuálních počítačů má ve výchozím nastavení povoleno důvěryhodné spuštění. Další informace najdete na stránce funkce Důvěryhodné spuštění.

Parametry

-AllocationMethod

Metoda přidělování veřejné IP adresy škálovací sady (statická nebo dynamická). Pokud není zadána žádná hodnota, přidělení bude statické.

Type:String
Accepted values:Static, Dynamic
Position:Named
Default value:Static
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AsJob

Spusťte rutinu na pozadí a vraťte úlohu pro sledování průběhu.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BackendPoolName

Název back-endového fondu adres, který se má použít v nástroji pro vyrovnávání zatížení pro tuto škálovací sadu. Pokud není k dispozici žádná hodnota, vytvoří se nový back-endový fond se stejným názvem jako škálovací sada.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BackendPort

Čísla portů back-endu používaná nástrojem pro vyrovnávání zatížení škálovací sady ke komunikaci s virtuálními počítači ve škálovací sadě Pokud nejsou zadány žádné hodnoty, porty 3389 a 5985 se použijí pro virtuální počítače s Windows a port 22 se použije pro virtuální počítače s Linuxem.

Type:Int32[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CapacityReservationGroupId

ID skupiny rezervací kapacity, která se používá k přidělení.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Před spuštěním rutiny zobrazí výzvu k potvrzení.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Přihlašovací údaje správce (uživatelské jméno a heslo) pro virtuální počítače v této škálovací sadě.

Uživatelské jméno
Omezení:
Windows: Nesmí obsahovat speciální znaky /"[]:|<>+=;,?*@& nebo končí na "."
Linux: Uživatelské jméno musí obsahovat jenom písmena, číslice, pomlčky a podtržítka a nesmí začínat spojovníkem nebo číslem.
Nepovolené hodnoty: "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".
Minimální délka: 1 znak
Maximální délka: 20 znaků pro Windows, 64 znaků pro Linux
Heslo
Musí mít 3 z následujících znaků: 1 malé písmeno, 1 velké písmeno, 1 číslo a 1 speciální znak.
Hodnota musí mít délku 12 až 123 znaků.

Type:PSCredential
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DataDiskSizeInGb

Určuje velikosti datových disků v GB.

Type:Int32[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Přihlašovací údaje, účet, tenant a předplatné používané ke komunikaci s Azure.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskControllerType

Určuje typ řadiče disku nakonfigurovaného pro virtuální počítač a VirtualMachineScaleSet. Tato vlastnost je podporována pouze pro virtuální počítače, jejichž disk s operačním systémem a skladová položka virtuálního počítače podporují generaci 2 (https://learn.microsoft.com/en-us/azure/virtual-machines/generation-2), zkontrolujte, jestli funkce HyperVGenerations vrácená jako součást možností skladové položky virtuálního počítače v reakci na rozhraní API skladových položek Microsoft.Compute pro tuto oblast obsahuje V2 (https://learn.microsoft.com/rest/api/compute/resourceskus/list).
Další informace o podporovaných typech řadiče disku naleznete v tématu https://aka.ms/azure-diskcontrollertypes.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DomainNameLabel

Popisek názvu domény pro veřejný plně kvalifikovaný název domény (FQDN) pro tuto škálovací sadu. Toto je první komponenta názvu domény, která se automaticky přiřadí škálovací sadě. Automaticky přiřazené názvy domén používají formulář (<DomainNameLabel>.<Location>.cloudapp.azure.com). Pokud není zadána žádná hodnota, bude výchozí popisek názvu domény zřetězením <ScaleSetName> a <ResourceGroupName>.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EdgeZone

Nastaví název hraniční zóny. Pokud je tato možnost nastavená, dotaz bude směrován do zadaného hraničního pásma místo do hlavní oblasti.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-EnableAutomaticOSUpgrade

Jestli se upgrady operačního systému mají automaticky použít na instance škálovací sady, jakmile bude k dispozici novější verze image.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableSecureBoot

Určuje, jestli má být na virtuálním počítači povolené zabezpečené spouštění.

Type:Nullable<T>[Boolean]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-EnableUltraSSD

Pro virtuální počítače ve škálovací sadě použijte disky UltraSSD.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableVtpm

Určuje, jestli má být na virtuálním počítači povolený virtuální počítač vTPM.

Type:Nullable<T>[Boolean]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-EncryptionAtHost

Tento parametr povolí šifrování pro všechny disky, včetně disku Resource/Temp na samotném hostiteli. Výchozí: Šifrování v hostiteli bude zakázáno, pokud není tato vlastnost nastavena na hodnotu true pro prostředek.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EvictionPolicy

Zásady vyřazení pro škálovací sadu virtuálních počítačů s nízkou prioritou. Pouze podporované hodnoty jsou Deallocate (Uvolnit) a Delete (Odstranit).

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FrontendPoolName

Název front-endového fondu adres, který se má použít v nástroji pro vyrovnávání zatížení škálovací sady. Pokud není zadána žádná hodnota, vytvoří se nový front-endový fond adres se stejným názvem jako škálovací sada.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HostGroupId

Určuje vyhrazenou skupinu hostitelů, ve které se bude nacházet škálovací sada virtuálních počítačů.

Type:String
Aliases:HostGroup
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ImageName

Alias image pro virtuální počítače v této škálovací sadě Pokud není zadána žádná hodnota, použije se image Windows Server 2016 DataCenter. Dostupné aliasy jsou: Win2022AzureEdition, Win2022AzureEditionCore, Win2019Datacenter, Win2016Datacenter, Win2012R2Datacenter, Win2012Datacenter, UbuntuLTS, Ubuntu2204, CentOS85Gen2, Debian11, OpenSuseLeap154Gen2, RHELRaw8LVMGen2, SuseSles15SP3, FlatcarLinuxFreeGen2.

Type:String
Aliases:Image
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ImageReferenceId

Zadali jste jedinečné ID image sdílené galerie pro nasazení vmss. To se dá načíst z volání GET sdíleného obrázku galerie.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InstanceCount

Počet imagí virtuálních počítačů ve škálovací sadě Pokud není zadána žádná hodnota, vytvoří se 2 instance.

Type:Int32
Position:Named
Default value:2
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LoadBalancerName

Název nástroje pro vyrovnávání zatížení, který se má použít s touto škálovací sadou. Pokud není zadaná žádná hodnota, vytvoří se nový nástroj pro vyrovnávání zatížení se stejným názvem jako škálovací sada.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Location

Umístění Azure, kde se tato škálovací sada vytvoří. Pokud není zadána žádná hodnota, umístění bude odvozeno z umístění jiných prostředků odkazovaných v parametrech.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxPrice

Maximální cena fakturace škálovací sady virtuálních počítačů s nízkou prioritou.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NatBackendPort

Back-endový port pro překlad příchozích síťových adres.

Type:Int32[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OrchestrationMode

Určuje režim orchestrace pro škálovací sadu virtuálních počítačů. Možné hodnoty: Jednotná, flexibilní

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-PlatformFaultDomainCount

Počet domén selhání pro každou skupinu umístění

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Priority

Priorita virtuálního počítače ve škálovací sadě Podporované hodnoty jsou "Regular", "Spot" a "Low". Pravidelná hodnota je určená pro běžný virtuální počítač. Spot je určený pro spotový virtuální počítač. "Nízká" je také pro spotový virtuální počítač, ale nahrazuje se slovem "Spot". Místo "Low" použijte "Spot".

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProximityPlacementGroupId

ID prostředku skupiny umístění bezkontaktní komunikace, které se má použít s touto škálovací sadou.

Type:String
Aliases:ProximityPlacementGroup
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PublicIpAddressName

Název veřejné IP adresy, kterou se má použít s touto škálovací sadou. Pokud není zadaná žádná hodnota, vytvoří se nová veřejná IPAddress se stejným názvem jako škálovací sada.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

Určuje název skupiny prostředků VMSS. Pokud není zadána žádná hodnota, vytvoří se nová skupina prostředků se stejným názvem jako škálovací sada.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ScaleInPolicy

Pravidla, která se mají dodržovat při škálování ve škálovací sadě virtuálních počítačů. Možné hodnoty jsou: Default, OldestVM a NejnovějšíVM. Když se škálovací sada virtuálních počítačů škáluje, škálovací sada se nejprve vyrovnává mezi zónami, pokud se jedná o zónovou škálovací sadu. Pak bude vyvážená napříč doménami selhání co nejvíce. V rámci každé domény selhání budou virtuální počítače vybrané k odebrání nejnovějšími počítači, které nejsou chráněné před horizontálním navýšením kapacity. Při horizontálním navýšení kapacity škálovací sady virtuálních počítačů se zvolí nejstarší virtuální počítače, které nejsou chráněné proti horizontálnímu snížení kapacity. V případě zónových škálovacích sad virtuálních počítačů bude škálovací sada nejprve vyvážená napříč zónami. V každé zóně se pro odebrání vyberou nejstarší virtuální počítače, které nejsou chráněné. Virtuální počítač NejnovějšíVM, když se škálovací sada virtuálních počítačů škáluje, vyberou se nejnovější virtuální počítače, které nejsou chráněné proti horizontálnímu snížení kapacity. V případě zónových škálovacích sad virtuálních počítačů bude škálovací sada nejprve vyvážená napříč zónami. V každé zóně se pro odebrání vyberou nejnovější virtuální počítače, které nejsou chráněné.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecurityGroupName

Název skupiny zabezpečení sítě, která se má použít pro tuto škálovací sadu. Pokud není zadaná žádná hodnota, vytvoří se výchozí skupina zabezpečení sítě se stejným názvem jako škálovací sada a použije se u škálovací sady.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecurityType

Určuje typ zabezpečení virtuálního počítače. Aby bylo možné povolit Uefi Nastavení, musí být nastavená na libovolnou zadanou hodnotu. Uefi Nastavení nebude povoleno, pokud není tato vlastnost nastavená.

Type:String
Accepted values:TrustedLaunch, ConfidentialVM, Standard
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-SharedGalleryImageId

Zadali jste jedinečné ID image sdílené galerie pro nasazení virtuálního počítače. To se dá načíst z volání GET sdíleného obrázku galerie.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SinglePlacementGroup

Pomocí této možnosti můžete vytvořit škálovací sadu v jedné skupině umístění. Výchozí hodnota je více skupin.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipExtensionsOnOverprovisionedVMs

Určuje, že rozšíření se nespustí na extra nadměrném zřízení virtuálních počítačů.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubnetAddressPrefix

Předpona adresy podsítě, kterou bude tato škálovací sada používat. Výchozí nastavení podsítě (192.168.1.0/24) se použije, pokud není zadána žádná hodnota.

Type:String
Position:Named
Default value:192.168.1.0/24
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubnetName

Název podsítě, která se má použít s touto škálovací sadou. Pokud není zadaná žádná hodnota, vytvoří se nová podsíť se stejným názvem jako škálovací sada.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SystemAssignedIdentity

Pokud je parametr k dispozici, přiřadí se virtuálním počítačům ve škálovací sadě identita spravovaného systému, která se automaticky vygeneruje.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UpgradePolicyMode

Režim zásad upgradu pro instance virtuálních počítačů v této škálovací sadě Zásady upgradu můžou určovat automatické, ruční nebo postupné upgrady.

Type:UpgradeMode
Accepted values:Automatic, Manual, Rolling
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UserAssignedIdentity

Název identity spravované služby, která by se měla přiřadit k virtuálním počítačům ve škálovací sadě.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UserData

UserData pro virtuální počítače, které budou kódovány v base-64. Zákazník by zde neměl předávat žádné tajné kódy.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VirtualMachineScaleSet

Určuje VirtualMachineScaleSet objekt, který obsahuje vlastnosti VMSS, které tato rutina vytvoří.

Type:PSVirtualMachineScaleSet
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VirtualNetworkName

Název virtuální sítě, který se má použít s touto škálovací sadou. Pokud není zadána žádná hodnota, vytvoří se nová virtuální síť se stejným názvem jako škálovací sada.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMScaleSetName

Určuje název VMSS, který tato rutina vytvoří.

Type:String
Aliases:Name
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VmSize

Velikost instancí virtuálních počítačů v této škálovací sadě Get-AzComputeResourceSku se dá použít ke zjištění dostupných velikostí pro vaše předplatné a oblast. Pokud není zadána žádná velikost, použije se výchozí velikost (Standard_DS1_v2).

Type:String
Position:Named
Default value:Standard_DS1_v2
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VnetAddressPrefix

Předpona adresy pro virtuální síť použitou s touto škálovací sadou. Výchozí nastavení předpony adresy virtuální sítě (192.168.0.0/16) se použije, pokud není zadána žádná hodnota.

Type:String
Position:Named
Default value:192.168.0.0/16
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Zone

Seznam zón dostupnosti označující IP adresu přidělenou pro prostředek, ze které musí pocházet.

Type:List<T>[String]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Vstupy

String

PSVirtualMachineScaleSet

List<T>[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Výstupy

PSVirtualMachineScaleSet