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čů:
- 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.
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
List<T>[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
Výstupy
Související odkazy
Azure PowerShell
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro