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čů:
Get-AzComputeResourceSku se dá použít také ke zjištění dostupných velikostí virtuálních počítačů pro vaše předplatné a oblast.
Další rutiny pro škálovací sadu virtuálních počítačů najdete tady.
Vytvoření VMSS bude ve výchozím nastavení nastaveno na OrchestrationMode:Flexible. Výchozí sada parametrů ve výchozím nastavení nastaví vlastnosti v virtualMachineScaleSetVMProfile. Pokud chcete vytvořit VMSS s prázdnou vlastností VirtualMachineScaleSetVMProfile, použijte jednoduchou sadu parametrů vytvořením objektu VirtualMachineScaleSet s prázdnou vlastností VirtualMachineScaleSetVMProfile pomocí New-AzVmssConfig.
Viz [Rychlý start: Vytvoření škálovací sady virtuálních počítačů pomocí Azure PowerShell](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/quick-create-powershell) pro kurz.
Příklady
Příklad 1: Vytvoření VMSS pomocí SimpleParameterSet
$vmssName = 'VMSSNAME'
# Create credentials, I am using one way to create credentials, there are others as well.
# Pick one that makes the most sense according to your use case.
$vmPassword = ConvertTo-SecureString -String "****" -AsPlainText -Force
$vmCred = New-Object System.Management.Automation.PSCredential('USERNAME', $vmPassword)
$securityTypeStnd = "Standard"
#Create a VMSS using the default settings
New-AzVmss -Credential $vmCred -VMScaleSetName $vmssName -SecurityType $securityTypeStnd
Výše uvedený příkaz vytvoří následující příkaz s názvem $vmssName :
Skupina prostředků
Virtuální síť
Nástroj pro vyrovnávání zatížení
Veřejná IP adresa
VMSS se 2 instancemi
Výchozí image zvolená pro virtuální počítače ve VMSS je 2016-Datacenter Windows Server a skladová položka je Standard_DS1_v2
Příklad 2: Vytvoření VMSS pomocí DefaultParameterSet
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 pomocí New-AzLoadBalancerRuleConfig vytvoří konfiguraci pravidla nástroje pro vyrovnávání zatížení a uloží výsledek do proměnné s názvem $LBRule.
Patnáctý příkaz pomocí rutiny New-AzLoadBalancer vytvoří nástroj pro vyrovnávání zatížení a uloží výsledek do proměnné s názvem $ActualLb.
Šestnáctý příkaz používá Get-AzLoadBalancer k získání informací o nástroji pro vyrovnávání zatížení, který byl vytvořen v patnáctém příkazu a ukládá informace v proměnné s názvem $ExpectedLb.
Sedmnáctý příkaz pomocí rutiny New-AzVmssIpConfig vytvoří konfiguraci IP adresy VMSS a uloží informace do proměnné s názvem $IPCfg.
Osmý příkaz pomocí rutiny New-AzVmssConfig vytvoří objekt konfigurace VMSS a uloží výsledek do proměnné s názvem $VMSS.
Devatenáctý příkaz používá rutinu New-AzVmss k vytvoření VMSS.
Příklad 3: Vytvoření VMSS s hodnotou UserData
$ResourceGroupName = 'RESOURCE GROUP NAME';
$vmssName = 'VMSSNAME';
$domainNameLabel = "dnl" + $ResourceGroupName;
# Create credentials, I am using one way to create credentials, there are others as well.
# Pick one that makes the most sense according to your use case.
$vmPassword = ConvertTo-SecureString -String "****" -AsPlainText -Force;
$vmCred = New-Object System.Management.Automation.PSCredential('USERNAME', $vmPassword);
$text = "UserData value to encode";
$bytes = [System.Text.Encoding]::Unicode.GetBytes($text);
$userData = [Convert]::ToBase64String($bytes);
$securityTypeStnd = "Standard";
#Create a VMSS
New-AzVmss -ResourceGroupName $ResourceGroupName -Name $vmssName -Credential $vmCred -DomainNameLabel $domainNameLabel -Userdata $userData -SecurityType $securityTypeStnd;
$vmss = Get-AzVmss -ResourceGroupName $ResourceGroupName -VMScaleSetName $vmssName -InstanceView:$false -Userdata;
Vytvoření VMSS s hodnotou UserData
Příklad 4: Vytvoření virtuálních počítačů s typem zabezpečení TrustedLaunch
Tento příklad vytvoří nový VMSS s novým typem zabezpečení TrustedLaunch a potřebnými hodnotami UEFISettings, VTpmEnabled a SecureBootEnabled jsou pravdivé. Další informace najdete na stránce funkce Důvěryhodné spuštění .
Příklad 5: Vytvoření virtuálních počítačů v režimu orchestrace: Flexibilní ve výchozím nastavení
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
-AddProxyAgentExtension
Určuje, jestli se má implicitně nainstalovat rozšíření ProxyAgent. Tato možnost je aktuálně použitelná jenom pro operační systém Linux.
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.
Čí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 nezadáte žádné hodnoty, porty 3389 a 5985 se použijí pro Windows virtuální počítače a port 22 se použije pro virtuální počítače s Linuxem.
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: Nelze 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 Max-length: 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ů.
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), v reakci na Microsoft zkontrolujte funkci HyperVGenerations vrácenou jako součást možností skladové položky virtuálního počítače. Rozhraní API skladových položek výpočetních prostředků pro 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.
Popisek názvu domény pro veřejnou Fully-Qualified 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>.
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.
Tato vlastnost doplňuje vlastnost zonePlacementPolicy. Pokud je vlastnost zonePlacementPolicy nastavená na Any, nesmí být zóna dostupnosti vybraná systémem v seznamu zón dostupnosti předána s parametrem excludeZones. Pokud možnost excludeZones není k dispozici, budou všechny zóny dostupnosti v oblasti považovány za výběr.
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.
slouží k podmíněnému požadavku pro PUT a další nebezpečné metody. Server vrátí požadované prostředky pouze v případě, že prostředek odpovídá jedné z uvedených hodnot značky ETag. Tuto hodnotu vynecháte, pokud chcete aktuální prostředek vždy přepsat. Zadejte naposledy zobrazenou hodnotu značky ETag, abyste zabránili náhodnému přepsání souběžných změn.
Používá se k podmíněnému požadavku pro metody GET a HEAD. Server vrátí požadované prostředky pouze v případě, že žádná z uvedených hodnot značky ETag neodpovídá aktuální entitě. Používá se k podmíněnému požadavku pro metody GET a HEAD. Server vrátí požadované prostředky pouze v případě, že žádná z uvedených hodnot značky ETag neodpovídá aktuální entitě. Pokud chcete povolit vytvoření nové sady záznamů, nastavte na *, ale chcete-li zabránit aktualizaci existující sady záznamů. Jiné hodnoty budou mít za následek chybu ze serveru, protože nejsou podporované.
Alias image pro virtuální počítače v této škálovací sadě Pokud není zadaná žá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.
Tato vlastnost doplňuje vlastnost zonePlacementPolicy. Pokud je vlastnost zonePlacementPolicy nastavená na Any, musí být zóna dostupnosti vybraná systémem v seznamu zón dostupnosti předaných s parametrem includeZones. Pokud není k dispozici includeZones, budou všechny zóny dostupnosti v oblasti považovány za výběr.
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.
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.
Určuje režim orchestrace pro škálovací sadu virtuálních počítačů. Možné hodnoty: Jednotná, flexibilní
Vytvoření VMSS v OrchestrationMode:Flexibilní pomocí výchozí sady parametrů způsobí, že virtualMachineScaleSetVMProfile se ve výchozím nastavení naplní.
Pokud chcete vytvořit VMSS s prázdnou virtualMachineScaleSetVMProfile, nejprve vytvořte objekt VirtualMachineScaleSet s prázdnou vlastností VMProfile pomocí New-AzVmssConfig a pak vytvořte VMSS pomocí jednoduché sady parametrů.
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".
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.
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é.
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.
ID odkazu na stav zabezpečení ve formě /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|latest
Určuje typ zabezpečení virtuálního počítače. Aby bylo možné povolit UefiSettings, musí být nastavená na libovolnou zadanou hodnotu. UefiSettings nebude povoleno, pokud není tato vlastnost nastavena.
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.
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.
Název Virtual Network, 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.
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).
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.
Určuje zásadu pro umístění zdroje v zóně dostupnosti. Možné hodnoty jsou: Any (používá se pro Virtual Machines), Auto (používá se pro Virtual Machine Scale Sets) – Systém při vytváření prostředků automaticky vybere zónu dostupnosti.
Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.