New-AzVmss

Tworzy zestaw skalowania maszyn wirtualnych.

Składnia

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>]

Opis

Polecenie cmdlet New-AzVmss tworzy zestaw skalowania maszyn wirtualnych (VMSS) na platformie Azure. Użyj prostego zestawu parametrów (SimpleParameterSet), aby szybko utworzyć zestaw wstępnie ustawiony zestaw maszyn wirtualnych i skojarzone zasoby.

Użyj domyślnego zestawu parametrów () wDefaultParameter przypadku bardziej zaawansowanych scenariuszy, gdy należy dokładnie skonfigurować każdy składnik zestawu skalowania maszyn wirtualnych i każdy skojarzony zasób przed utworzeniem. W przypadku domyślnego zestawu parametrów najpierw użyj polecenia cmdlet New-AzVmssConfig , aby utworzyć obiekt zestawu skalowania maszyn wirtualnych.

Następnie użyj następujących poleceń cmdlet, aby ustawić różne właściwości obiektu zestawu skalowania maszyn wirtualnych:

Zobacz inne polecenia cmdlet dla zestawu skalowania maszyn wirtualnych tutaj.

Zobacz Szybki start: tworzenie zestawu skalowania maszyn wirtualnych przy użyciu programu Azure PowerShell , aby zapoznać się z samouczkiem.

Przykłady

Przykład 1. Tworzenie zestawu skalowania maszyn wirtualnych przy użyciu zestawu 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

Powyższe polecenie tworzy następujące polecenie o nazwie $vmssName :

  • Grupa zasobów
  • Sieć wirtualna
  • Moduł równoważenia obciążenia
  • Publiczny adres IP
  • zestaw skalowania maszyn wirtualnych z 2 wystąpieniami

Domyślny obraz wybrany dla maszyn wirtualnych w zestawie skalowania maszyn wirtualnych to 2016-Datacenter Windows Server , a jednostka SKU to Standard_DS1_v2

Przykład 2. Tworzenie zestawu skalowania maszyn wirtualnych przy użyciu parametru 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;

Powyższy złożony przykład tworzy zestaw skalowania maszyn wirtualnych, poniżej przedstawiono wyjaśnienie tego, co się dzieje:

  • Pierwsze polecenie tworzy grupę zasobów o określonej nazwie i lokalizacji.
  • Drugie polecenie używa polecenia cmdlet New-AzStorageAccount do utworzenia konta magazynu.
  • Trzecie polecenie następnie używa polecenia cmdlet Get-AzStorageAccount , aby pobrać konto magazynu utworzone w drugim poleceniu i zapisuje wynik w zmiennej $STOAccount.
  • Piąte polecenie używa polecenia cmdlet New-AzVirtualNetworkSubnetConfig , aby utworzyć podsieć i zapisać wynik w zmiennej o nazwie $SubNet.
  • Szóste polecenie używa polecenia cmdlet New-AzVirtualNetwork do utworzenia sieci wirtualnej i zapisuje wynik w zmiennej o nazwie $VNet.
  • Siódme polecenie używa polecenia Get-AzVirtualNetwork , aby uzyskać informacje o sieci wirtualnej utworzonej w szóstym poleceniu i przechowuje informacje w zmiennej o nazwie $VNet.
  • Ósme i dziewiąte polecenie używa polecenia New-AzPublicIpAddress i Get- AzureRmPublicIpAddress w celu utworzenia i pobrania informacji z tego publicznego adresu IP.
  • Polecenia przechowują informacje w zmiennej o nazwie $PubIP.
  • Dziesiąte polecenie używa polecenia cmdlet New- AzureRmLoadBalancerFrontendIpConfig do utworzenia modułu równoważenia obciążenia frontonu i zapisuje wynik w zmiennej o nazwie $Frontend.
  • Jedenaście polecenia używa polecenia New-AzLoadBalancerBackendAddressPoolConfig do utworzenia konfiguracji puli adresów zaplecza i zapisuje wynik w zmiennej o nazwie $BackendAddressPool.
  • Dwunaste polecenie używa polecenia New-AzLoadBalancerProbeConfig do utworzenia sondy i zapisuje informacje sondy w zmiennej o nazwie $Probe.
  • Trzynaste polecenie używa polecenia cmdlet New-AzLoadBalancerInboundNatPoolConfig w celu utworzenia konfiguracji puli translatora adresów sieciowych dla ruchu przychodzącego modułu równoważenia obciążenia.
  • Czternaste polecenie używa polecenia New-AzLoadBalancerRuleConfig do utworzenia konfiguracji reguły modułu równoważenia obciążenia i zapisuje wynik w zmiennej o nazwie $LBRule.
  • Piętnaste polecenie używa polecenia cmdlet New-AzLoadBalancer do utworzenia modułu równoważenia obciążenia i zapisuje wynik w zmiennej o nazwie $ActualLb.
  • Szesnaste polecenie używa polecenia Get-AzLoadBalancer , aby uzyskać informacje o module równoważenia obciążenia utworzonym w piętnastym poleceniu i przechowuje informacje w zmiennej o nazwie $ExpectedLb.
  • Siedemnastego polecenia używa polecenia cmdlet New-AzVmssIpConfig do utworzenia konfiguracji adresu IP zestawu skalowania maszyn wirtualnych i przechowuje informacje w zmiennej o nazwie $IPCfg.
  • Osiemnaste polecenie używa polecenia cmdlet New-AzVmssConfig do utworzenia obiektu konfiguracji zestawu skalowania maszyn wirtualnych i zapisuje wynik w zmiennej o nazwie $VMSS.
  • Dziewiętnaste polecenie używa polecenia cmdlet New-AzVmss do utworzenia zestawu skalowania maszyn wirtualnych.

Przykład 3. Tworzenie zestawu skalowania maszyn wirtualnych z wartością 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;

Tworzenie zestawu skalowania maszyn wirtualnych z wartością UserData

Przykład 4. Tworzenie maszyn wirtualnych z typem zabezpieczeń 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;

W tym przykładzie jest tworzona nowa usługa VMSS z nowym typem zabezpieczeń "TrustedLaunch" i wymaganymi wartościami UEFI Ustawienia, VTpmEnabled i SecureBootEnalbed. Aby uzyskać więcej informacji, zapoznaj się ze stroną funkcji Zaufane uruchamianie.

Przykład 5. Tworzenie maszyn wirtualnych w trybie orkiestracji: domyślnie elastyczne

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

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

W tym przykładzie zostanie utworzona nowa usługa VMSS, a ustawienie domyślne to OrchestrationMode Flexible.

Przykład 6. Tworzenie nowego zestawu skalowania maszyn wirtualnych z włączoną funkcją TrustedLaunch domyślnie.

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

Powyższy zestaw skalowania maszyn wirtualnych ma domyślnie włączoną opcję Zaufane uruchamianie. Aby uzyskać więcej informacji, zapoznaj się ze stroną funkcji Zaufane uruchamianie.

Parametry

-AllocationMethod

Metoda alokacji publicznego adresu IP zestawu skalowania (statyczna lub dynamiczna). Jeśli żadna wartość nie zostanie podana, alokacja będzie statyczna.

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

-AsJob

Uruchom polecenie cmdlet w tle i zwróć zadanie, aby śledzić postęp.

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

-BackendPoolName

Nazwa puli adresów zaplecza do użycia w module równoważenia obciążenia dla tego zestawu skalowania. Jeśli nie zostanie podana żadna wartość, zostanie utworzona nowa pula zaplecza o takiej samej nazwie jak zestaw skalowania.

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

-BackendPort

Numery portów zaplecza używane przez moduł równoważenia obciążenia zestawu skalowania do komunikowania się z maszynami wirtualnymi w zestawie skalowania. Jeśli nie określono żadnych wartości, porty 3389 i 5985 będą używane dla maszyn wirtualnych z systemem Windows, a port 22 będzie używany dla maszyn wirtualnych z systemem Linux.

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

-CapacityReservationGroupId

Identyfikator grupy rezerwacji pojemności używanej do przydzielenia.

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

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

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

-Credential

Poświadczenia administratora (nazwa użytkownika i hasło) dla maszyn wirtualnych w tym zestawie skalowania.

Nazwa użytkownika
Ograniczenie:
Windows: Nie można zawierać znaków specjalnych /"[]:|<>+=;,?*@& lub end in "."
Linux: nazwa użytkownika musi zawierać tylko litery, cyfry, łączniki i podkreślenia i może nie zaczynać się od łącznika lub liczby.
Niedozwolone wartości: "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".
Minimalna długość: 1 znak
Maksymalna długość: 20 znaków dla systemu Windows, 64 znaki dla systemu Linux
Hasło
Musi mieć 3 z następujących znaków: 1 małe litery, 1 wielkie litery, 1 numer i 1 znak specjalny.
Wartość musi mieć długość od 12 do 123 znaków.

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

-DataDiskSizeInGb

Określa rozmiary dysków danych w GB.

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

-DefaultProfile

Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure.

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

-DiskControllerType

Określa typ kontrolera dysku skonfigurowany dla maszyny wirtualnej i virtualMachineScaleSet. Ta właściwość jest obsługiwana tylko w przypadku maszyn wirtualnych, których dysk systemu operacyjnego i jednostka SKU maszyny wirtualnej obsługuje generację 2 (https://learn.microsoft.com/en-us/azure/virtual-machines/generation-2), sprawdź funkcję HyperVGenerations zwróconą jako część możliwości jednostki SKU maszyny wirtualnej w odpowiedzi interfejsu API jednostek SKU Microsoft.Compute dla regionu zawierającego 2 (https://learn.microsoft.com/rest/api/compute/resourceskus/list) .
Aby uzyskać więcej informacji o obsługiwanych typach kontrolera dysków, zobacz https://aka.ms/azure-diskcontrollertypes.

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

-DomainNameLabel

Etykieta nazwy domeny dla publicznego w pełni kwalifikowanej nazwy domeny (FQDN) dla tego zestawu skalowania. Jest to pierwszy składnik nazwy domeny, który jest automatycznie przypisywany do zestawu skalowania. Automatycznie przypisane nazwy domen używają formularza (<DomainNameLabel>.<Location>.cloudapp.azure.com). Jeśli żadna wartość nie zostanie podana, domyślna etykieta nazwy domeny będzie łączeniem wartości <ScaleSetName> i <ResourceGroupName>.

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

-EdgeZone

Ustawia nazwę strefy krawędzi. W przypadku ustawienia zapytanie będzie kierowane do określonej strefy brzegowej zamiast do regionu głównego.

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

-EnableAutomaticOSUpgrade

Czy uaktualnienia systemu operacyjnego powinny być automatycznie stosowane do wystąpień zestawu skalowania w sposób kroczący, gdy nowsza wersja obrazu stanie się dostępna.

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

-EnableSecureBoot

Określa, czy bezpieczny rozruch powinien być włączony na maszynie wirtualnej.

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

-EnableUltraSSD

Użyj dysków UltraSSD dla maszyn wirtualnych w zestawie skalowania.

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

-EnableVtpm

Określa, czy maszyna wirtualna ma być włączona na maszynie wirtualnej.

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

-EncryptionAtHost

Ten parametr umożliwi szyfrowanie wszystkich dysków, w tym dysku zasobu/tempa na samym hoście. Ustawienie domyślne: Szyfrowanie na hoście zostanie wyłączone, chyba że ta właściwość ma wartość true dla zasobu.

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

-EvictionPolicy

Zasady eksmisji dla zestawu skalowania maszyn wirtualnych o niskim priorytcie. Obsługiwane są tylko wartości "Cofnij przydział" i "Usuń".

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

-FrontendPoolName

Nazwa puli adresów frontonu do użycia w module równoważenia obciążenia zestawu skalowania. Jeśli żadna wartość nie zostanie podana, zostanie utworzona nowa pula adresów frontonu o takiej samej nazwie jak zestaw skalowania.

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

-HostGroupId

Określa dedykowaną grupę hostów, w którym będzie znajdować się zestaw skalowania maszyn wirtualnych.

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

-ImageName

Alias obrazu dla maszyn wirtualnych w tym zestawie skalowania. Jeśli nie zostanie podana żadna wartość, zostanie użyty obraz "Windows Server 2016 DataCenter". Dostępne aliasy to: Win2022AzureEdition, Win2022AzureEditionCore, Win2019Datacenter, Win2016Datacenter, Win2012R2Datacenter, Win2012Datacenter, 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

Określono unikatowy identyfikator obrazu galerii udostępnionej dla wdrożenia usługi vmss. Można to pobrać z udostępnionego wywołania GET obrazu galerii.

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

-InstanceCount

Liczba obrazów maszyn wirtualnych w zestawie skalowania. Jeśli nie zostanie podana żadna wartość, zostaną utworzone 2 wystąpienia.

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

-LoadBalancerName

Nazwa modułu równoważenia obciążenia do użycia z tym zestawem skalowania. Nowy moduł równoważenia obciążenia o tej samej nazwie co zestaw skalowania zostanie utworzony, jeśli żadna wartość nie zostanie określona.

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

-Location

Lokalizacja platformy Azure, w której zostanie utworzony ten zestaw skalowania. Jeśli żadna wartość nie zostanie określona, lokalizacja zostanie wywnioskowana z lokalizacji innych zasobów, do których odwołuje się parametr.

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

-MaxPrice

Maksymalna cena rozliczeń zestawu skalowania maszyn wirtualnych o niskim priorytcie.

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

-NatBackendPort

Port zaplecza na potrzeby translacji adresów sieciowych dla ruchu przychodzącego.

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

-OrchestrationMode

Określa tryb aranżacji zestawu skalowania maszyn wirtualnych. Możliwe wartości: Jednolite, Elastyczne

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

-PlatformFaultDomainCount

Liczba domen błędów dla każdej grupy umieszczania.

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

-Priority

Priorytet maszyny wirtualnej w zestawie skalowania. Obsługiwane wartości to "Regular", "Spot" i "Low". "Regular" jest przeznaczony dla zwykłej maszyny wirtualnej. "Spot" jest przeznaczony dla maszyny wirtualnej typu spot. Wartość "Niska" dotyczy również maszyny wirtualnej typu spot, ale jest zastępowana przez "Spot". Użyj polecenia "Spot" zamiast "Niski".

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

-ProximityPlacementGroupId

Identyfikator zasobu grupy umieszczania w pobliżu do użycia z tym zestawem skalowania.

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

-PublicIpAddressName

Nazwa publicznego adresu IP do użycia z tym zestawem skalowania. Nowy publiczny adres IPAddress o takiej samej nazwie jak zestaw skalowania zostanie utworzony, jeśli nie zostanie podana żadna wartość.

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

-ResourceGroupName

Określa nazwę grupy zasobów zestawu skalowania maszyn wirtualnych. Jeśli żadna wartość nie zostanie określona, zostanie utworzona nowa grupa zasobów o takiej samej nazwie jak zestaw skalowania.

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

-ScaleInPolicy

Reguły, które mają być przestrzegane podczas skalowania w zestawie skalowania maszyn wirtualnych. Możliwe wartości to: "Default", "OldestVM" i "NewestVM". Wartość domyślna, gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, zestaw skalowania najpierw będzie równoważony między strefami, jeśli jest to zestaw skalowania strefowego. Następnie będzie on wyważony w domenach błędów tak daleko, jak to możliwe. W każdej domenie błędów maszyny wirtualne wybrane do usunięcia będą najnowszymi, które nie są chronione przed skalowaniem. "Najstarsze maszyny wirtualne", gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, najstarsze maszyny wirtualne, które nie są chronione przed skalowaniem w poziomie, zostaną wybrane do usunięcia. W przypadku zestawów skalowania maszyn wirtualnych strefowych zestaw skalowania najpierw będzie równoważyny w różnych strefach. W każdej strefie do usunięcia zostaną wybrane najstarsze maszyny wirtualne, które nie są chronione. "Najnowsze maszyny wirtualne", gdy zestaw skalowania maszyn wirtualnych jest skalowany w poziomie, najnowsze maszyny wirtualne, które nie są chronione przed skalowaniem w poziomie, zostaną wybrane do usunięcia. W przypadku zestawów skalowania maszyn wirtualnych strefowych zestaw skalowania najpierw będzie równoważyny w różnych strefach. W każdej strefie do usunięcia zostaną wybrane najnowsze maszyny wirtualne, które nie są chronione.

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

-SecurityGroupName

Nazwa sieciowej grupy zabezpieczeń, która ma być stosowana do tego zestawu skalowania. Jeśli żadna wartość nie zostanie podana, zostanie utworzona domyślna sieciowa grupa zabezpieczeń o tej samej nazwie co zestaw skalowania i zastosowana do zestawu skalowania.

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

-SecurityType

Określa typ zabezpieczeń maszyny wirtualnej. Należy ustawić dowolną określoną wartość, aby włączyć interfejs Uefi Ustawienia. Uefi Ustawienia nie zostanie włączona, chyba że ta właściwość zostanie ustawiona.

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

-SharedGalleryImageId

Określono unikatowy identyfikator obrazu galerii udostępnionej dla wdrożenia maszyny wirtualnej. Można to pobrać z udostępnionego wywołania GET obrazu galerii.

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

-SinglePlacementGroup

Użyj tego polecenia, aby utworzyć zestaw skalowania w jednej grupie umieszczania, wartość domyślna to wiele grup

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

-SkipExtensionsOnOverprovisionedVMs

Określa, że rozszerzenia nie są uruchamiane na dodatkowych nadmiernie aprowizowanych maszynach wirtualnych.

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

-SubnetAddressPrefix

Prefiks adresu podsieci, która będzie używana przez ten zestaw skalowania. Domyślne ustawienia podsieci (192.168.1.0/24) zostaną zastosowane, jeśli nie zostanie podana żadna wartość.

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

-SubnetName

Nazwa podsieci do użycia z tym zestawem skalowania. Nowa podsieć zostanie utworzona o tej samej nazwie co zestaw skalowania, jeśli nie zostanie podana żadna wartość.

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

-SystemAssignedIdentity

Jeśli parametr jest obecny, maszyny wirtualne w zestawie skalowania mają przypisaną tożsamość systemu zarządzanego, która jest generowana automatycznie.

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

-UpgradePolicyMode

Tryb zasad uaktualniania dla wystąpień maszyn wirtualnych w tym zestawie skalowania. Zasady uaktualniania mogą określać uaktualnienia automatyczne, ręczne lub stopniowe.

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

-UserAssignedIdentity

Nazwa tożsamości usługi zarządzanej, która powinna być przypisana do maszyn wirtualnych w zestawie skalowania.

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

-UserData

UserData dla maszyn wirtualnych, które będą zakodowane w formacie base-64. Klient nie powinien przekazywać żadnych wpisów tajnych w tym miejscu.

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

-VirtualMachineScaleSet

Określa obiekt VirtualMachineScaleSet zawierający właściwości zestawu skalowania maszyn wirtualnych tworzonych przez to polecenie cmdlet.

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

-VirtualNetworkName

Nazwa fo sieci wirtualnej do użycia z tym zestawem skalowania. Jeśli żadna wartość nie zostanie podana, zostanie utworzona nowa sieć wirtualna o tej samej nazwie co zestaw skalowania.

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

-VMScaleSetName

Określa nazwę zestawu skalowania maszyn wirtualnych tworzonych przez to polecenie cmdlet.

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

-VmSize

Rozmiar wystąpień maszyn wirtualnych w tym zestawie skalowania. Polecenie Get-AzComputeResourceSku może służyć do znajdowania dostępnych rozmiarów subskrypcji i regionu. Domyślny rozmiar (Standard_DS1_v2) będzie używany, jeśli nie określono rozmiaru.

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

-VnetAddressPrefix

Prefiks adresu dla sieci wirtualnej używanej z tym zestawem skalowania. Domyślne ustawienia prefiksu adresu sieci wirtualnej (192.168.0.0/16) będą używane, jeśli nie podano żadnej wartości.

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

-WhatIf

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.

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

-Zone

Lista stref dostępności oznaczających adres IP przydzielony dla zasobu musi pochodzić.

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

Dane wejściowe

String

PSVirtualMachineScaleSet

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

Dane wyjściowe

PSVirtualMachineScaleSet