New-AzVmss
Vytvoří škálovací sadu virtuálních počítačů.
Syntaxe
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
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čů:
- Add-AzVmssNetworkInterfaceConfiguration pro nastavení profilu sítě
- Set-AzVmssOsProfile pro nastavení profilu operačního systému
- Set-AzVmssStorageProfile pro nastavení profilu úložiště
- Get-AzComputeResourceSku se dá použít také ke zjištění dostupných velikostí virtuálních počítačů pro vaše předplatné a oblast.
Další rutiny pro škálovací sadu virtuálních počítačů najdete tady.
Vytvoření VMSS bude ve výchozím nastavení nastaveno na OrchestrationMode:Flexible. Výchozí sada parametrů ve výchozím nastavení nastaví vlastnosti v virtualMachineScaleSetVMProfile. Pokud chcete vytvořit VMSS s prázdnou vlastností VirtualMachineScaleSetVMProfile, použijte jednoduchou sadu parametrů vytvořením objektu VirtualMachineScaleSet s prázdnou vlastností VirtualMachineScaleSetVMProfile pomocí New-AzVmssConfig.
Viz [Rychlý start: Vytvoření škálovací sady virtuálních počítačů pomocí Azure PowerShellu](https://video2.skills-academy.com/en-us/azure/virtual-machine-scale-sets/quick-create-powershell) pro kurz.
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 -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
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 -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;
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 = 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;
Tento příklad vytvoří novou službu VMSS s novým typem zabezpečení TrustedLaunch a nezbytnými hodnotami UEFISettings, hodnoty VTpmEnabled a SecureBootEnalbed jsou 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é.
Typ: | String |
Přípustné hodnoty: | Static, Dynamic |
Position: | Named |
Default value: | Static |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-AsJob
Spusťte rutinu na pozadí a vraťte úlohu pro sledování průběhu.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | Int32[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-CapacityReservationGroupId
ID skupiny rezervací kapacity, která se používá k přidělení.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Confirm
Před spuštěním rutiny zobrazí výzvu k potvrzení.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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ů.
Typ: | PSCredential |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DataDiskSizeInGb
Určuje velikosti datových disků v GB.
Typ: | Int32[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DefaultProfile
Přihlašovací údaje, účet, tenant a předplatné používané ke komunikaci s Azure.
Typ: | IAzureContextContainer |
Aliasy: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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://video2.skills-academy.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://video2.skills-academy.com/rest/api/compute/resourceskus/list).
Další informace o podporovaných typech řadiče disku naleznete v tématu https://aka.ms/azure-diskcontrollertypes.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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>
.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | 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.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-EnableSecureBoot
Určuje, jestli má být na virtuálním počítači povolené zabezpečené spouštění.
Typ: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-EnableUltraSSD
Pro virtuální počítače ve škálovací sadě použijte disky UltraSSD.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-EnableVtpm
Určuje, jestli má být na virtuálním počítači povolený virtuální počítač vTPM.
Typ: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | 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.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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).
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-HostGroupId
Určuje vyhrazenou skupinu hostitelů, ve které se bude nacházet škálovací sada virtuálních počítačů.
Typ: | String |
Aliasy: | HostGroup |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-IfMatch
slouží k podmíněnému požadavku pro PUT a další nebezpečné metody. Server vrátí požadované prostředky pouze v případě, že prostředek odpovídá jedné z uvedených hodnot značky ETag. Tuto hodnotu vynecháte, pokud chcete aktuální prostředek vždy přepsat. Zadejte naposledy zobrazenou hodnotu značky ETag, abyste zabránili náhodnému přepsání souběžných změn.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-IfNoneMatch
Používá se k podmíněnému požadavku pro metody GET a HEAD. Server vrátí požadované prostředky pouze v případě, že žádná z uvedených hodnot značky ETag neodpovídá aktuální entitě. Používá se k podmíněnému požadavku pro metody GET a HEAD. Server vrátí požadované prostředky pouze v případě, že žádná z uvedených hodnot značky ETag neodpovídá aktuální entitě. Pokud chcete povolit vytvoření nové sady záznamů, nastavte na *, ale chcete-li zabránit aktualizaci existující sady záznamů. Jiné hodnoty budou mít za následek chybu ze serveru, protože nejsou podporované.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Aliasy: | Image |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-InstanceCount
Počet imagí virtuálních počítačů ve škálovací sadě Pokud není zadána žádná hodnota, vytvoří se 2 instance.
Typ: | Int32 |
Position: | Named |
Default value: | 2 |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-MaxPrice
Maximální cena fakturace škálovací sady virtuálních počítačů s nízkou prioritou.
Typ: | Double |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-NatBackendPort
Back-endový port pro překlad příchozích síťových adres.
Typ: | Int32[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-OrchestrationMode
Určuje režim orchestrace pro škálovací sadu virtuálních počítačů. Možné hodnoty: Jednotná, flexibilní
Vytvoření VMSS v OrchestrationMode:Flexibilní pomocí výchozí sady parametrů způsobí, že virtualMachineScaleSetVMProfile se ve výchozím nastavení naplní. Pokud chcete vytvořit VMSS s prázdnou virtualMachineScaleSetVMProfile, nejprve vytvořte objekt VirtualMachineScaleSet s prázdnou vlastností VMProfile pomocí New-AzVmssConfig a pak vytvořte VMSS pomocí jednoduché sady parametrů.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-PlatformFaultDomainCount
Počet domén selhání pro každou skupinu umístění
Typ: | Int32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | 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".
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ProximityPlacementGroupId
ID prostředku skupiny umístění bezkontaktní komunikace, které se má použít s touto škálovací sadou.
Typ: | String |
Aliasy: | ProximityPlacementGroup |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | 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é.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SecurityType
Určuje typ zabezpečení virtuálního počítače. Aby bylo možné povolit UefiSettings, musí být nastavená na libovolnou zadanou hodnotu. UefiSettings nebude povoleno, pokud není tato vlastnost nastavena.
Typ: | String |
Přípustné hodnoty: | TrustedLaunch, ConfidentialVM, Standard |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SkipExtensionsOnOverprovisionedVMs
Určuje, že rozšíření se nespustí na extra nadměrném zřízení virtuálních počítačů.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SkuProfileAllocationStrategy
Strategie přidělování pro profil skladové položky.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-SkuProfileVmSize
Pole velikostí virtuálních počítačů pro škálovací sadu
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | 192.168.1.0/24 |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | UpgradeMode |
Přípustné hodnoty: | Automatic, Manual, Rolling |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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ě.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-VirtualMachineScaleSet
Určuje VirtualMachineScaleSet objekt, který obsahuje vlastnosti VMSS, které tato rutina vytvoří.
Typ: | PSVirtualMachineScaleSet |
Position: | 2 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-VMScaleSetName
Určuje název VMSS, který tato rutina vytvoří.
Typ: | String |
Aliasy: | Name |
Position: | 1 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | 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).
Typ: | String |
Position: | Named |
Default value: | Standard_DS1_v2 |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | 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.
Typ: | String |
Position: | Named |
Default value: | 192.168.0.0/16 |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-WhatIf
Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Zone
Seznam zón dostupnosti označující IP adresu přidělenou pro prostředek, ze které musí pocházet.
Typ: | List<T>[String] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
Vstupy
List<T>[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
Výstupy
Související odkazy
Azure PowerShell