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:
- Add-AzVmssNetworkInterfaceConfiguration w celu ustawienia profilu sieciowego.
- Set-AzVmssOsProfile w celu ustawienia profilu systemu operacyjnego.
- Set-AzVmssStorageProfile w celu ustawienia profilu magazynu.
- Polecenie Get-AzComputeResourceSku może również służyć do znajdowania dostępnych rozmiarów maszyn wirtualnych dla subskrypcji i regionu.
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
List<T>[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
Dane wyjściowe
Linki powiązane
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla