Rutina New-AzVM vytvoří virtuální počítač v Azure.
Tato rutina přebírá jako vstup objekt virtuálního počítače. Rutina New-AzVM vytvoří nový účet úložiště pro diagnostiku spouštění, pokud ještě neexistuje.
K vytvoření objektu virtuálního počítače použijte rutinu New-AzVMConfig .
Pak pomocí následujících rutin nastavte různé vlastnosti objektu virtuálního počítače:
Set-AzVMOSDisk pro nastavení disku s operačním systémem (profil ú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.
Poskytuje SimpleParameterSet pohodlnou metodu pro vytvoření virtuálního počítače tím, že běžné argumenty vytvoření virtuálního počítače jsou volitelné.
V této sadě parametrů se PreferredVMSize přihlásí k náhledu FlexProfile místo použití pevné velikosti.
Nezadávejte explicitně velikost i upřednostňovanou velikost.VMSize. Při zadání preferredVMSize se výchozí velikost neodesílají.
Azure může nasadit upřednostňovanou velikost nebo kompatibilní alternativu na základě kapacity a umístění.
PreferredVMSize není k dispozici v DiskFileParameterSet nebo DefaultParameterSet.
Při vytváření na základě konfigurace nastavte FlexProfileNew-AzVMConfig -PreferredVMSize a předejte dokončený objekt New-AzVM -VM; nakonfigurovaný soubor FlexProfile se předá.
FlexProfile je funkce Preview, která vyžaduje registraci funkce předplatného Microsoft.Compute/FlexProfileEnabled a dostupnosti v cílové oblasti.
Podporované rodiny virtuálních počítačů se liší podle oblasti. Azure ověří nepodporovaná umístění a prázdné řetězce upřednostňované velikosti.
VERBOSE: Use 'mstsc /v:myvm-222222.eastus.cloudapp.azure.com' to connect to the VM.
ResourceGroupName : MyVm
Id : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyVm/provi
ders/Microsoft.Compute/virtualMachines/MyVm
VmId : 11111111-1111-1111-1111-111111111111
Name : MyVm
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
FullyQualifiedDomainName : myvm-222222.eastus.cloudapp.azure.com
Tento ukázkový skript ukazuje, jak vytvořit virtuální počítač.
Skript požádá o uživatelské jméno a heslo pro virtuální počítač.
Tento skript používá několik dalších rutin.
Příklad 2: Vytvoření virtuálního počítače z vlastní image uživatele
## VM Account
# Credentials for Local Admin account you created in the sysprepped (generalized) vhd image
$VMLocalAdminUser = "LocalAdminUser"
$VMLocalAdminSecurePassword = ConvertTo-SecureString -String "****" -AsPlainText -Force
## Azure Account
$LocationName = "westus"
$ResourceGroupName = "MyResourceGroup"
# This a Premium_LRS storage account.
# It is required in order to run a client VM with efficiency and high performance.
$StorageAccount = "Mydisk"
## VM
$OSDiskName = "MyClient"
$ComputerName = "MyClientVM"
$OSDiskUri = "https://Mydisk.blob.core.windows.net/disks/MyOSDisk.vhd"
$SourceImageUri = "https://Mydisk.blob.core.windows.net/vhds/MyOSImage.vhd"
$VMName = "MyVM"
# Modern hardware environment with fast disk, high IOPs performance.
# Required to run a client VM with efficiency and performance
$VMSize = "Standard_DS3"
$OSDiskCaching = "ReadWrite"
$OSCreateOption = "FromImage"
## Networking
$DNSNameLabel = "mydnsname" # mydnsname.westus.cloudapp.azure.com
$NetworkName = "MyNet"
$NICName = "MyNIC"
$PublicIPAddressName = "MyPIP"
$SubnetName = "MySubnet"
$SubnetAddressPrefix = "10.0.0.0/24"
$VnetAddressPrefix = "10.0.0.0/16"
$SingleSubnet = New-AzVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix $SubnetAddressPrefix
$Vnet = New-AzVirtualNetwork -Name $NetworkName -ResourceGroupName $ResourceGroupName -Location $LocationName -AddressPrefix $VnetAddressPrefix -Subnet $SingleSubnet
$PIP = New-AzPublicIpAddress -Name $PublicIPAddressName -DomainNameLabel $DNSNameLabel -ResourceGroupName $ResourceGroupName -Location $LocationName -AllocationMethod Dynamic
$NIC = New-AzNetworkInterface -Name $NICName -ResourceGroupName $ResourceGroupName -Location $LocationName -SubnetId $Vnet.Subnets[0].Id -PublicIpAddressId $PIP.Id
$Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword);
$securityTypeStnd = "Standard"
$VirtualMachine = New-AzVMConfig -VMName $VMName -VMSize $VMSize -SecurityType $securityTypeStnd
$VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName $ComputerName -Credential $Credential -ProvisionVMAgent -EnableAutoUpdate
$VirtualMachine = Add-AzVMNetworkInterface -VM $VirtualMachine -Id $NIC.Id
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name $OSDiskName -VhdUri $OSDiskUri -SourceImageUri $SourceImageUri -Caching $OSDiskCaching -CreateOption $OSCreateOption -Windows
New-AzVM -ResourceGroupName $ResourceGroupName -Location $LocationName -VM $VirtualMachine -Verbose -Zone @("1")
Tento příklad přebírá existující image operačního systému s předponou sys a zobecněnou vlastní bitovou kopii operačního systému a připojí k ní datový disk, zřídí novou síť, nasadí virtuální pevný disk a spustí ji.
Tento skript lze použít pro automatické zřizování, protože používá přihlašovací údaje místního správce virtuálního počítače vložené místo volání Get-Credential , což vyžaduje interakci uživatele.
Tento skript předpokládá, že jste již přihlášení ke svému účtu Azure.
Stav přihlášení můžete potvrdit pomocí rutiny Get-AzSubscription .
Příklad 3: Vytvoření virtuálního počítače z image marketplace bez veřejné IP adresy
Tento příklad vytvoří nový virtuální počítač s typem zabezpečení TrustedLaunch a nastaví příznaky EnableSecureBoot a EnableVtpm jako True ve výchozím nastavení. Důvěryhodný spouštěcí virtuální počítač vyžaduje image Gen2. Další informace najdete na stránce funkce Důvěryhodné spuštění .
Příklad 9: Vytvořte virtuální počítač se zapnutým důvěryhodným spuštěním ve výchozím nastavení pomocí rutiny New-AzVMConfig.
Tento příklad ukazuje, jak vytvořit virtuální počítač s platnou imagí Gen2, což virtuálnímu počítači umožní výchozí nastavení TrustedLaunch, které vyžaduje image Gen2. Další informace najdete na stránce funkce Důvěryhodné spuštění .
Příklad 10: Vytvoří virtuální počítač se zapnutým trustedLaunch ve výchozím nastavení.
Tento příklad ukazuje, jak jednoduché volání rutiny s minimálními parametry způsobí, že důvěryhodný virtuální počítač s povolenou image Gen2. Další informace najdete na stránce funkce Důvěryhodné spuštění .
Příklad 14: Vytvoření virtuálního počítače s konkrétním režimem procesoru
Tento příkaz vytvoří virtuální počítač Spot Plus, což je příští generace Azure Spot, která poskytuje vyšší spolehlivost a delší dobu provozu než Spot za zvýhodněnou cenu.
Vyřazení a fakturace se chovají stejně jako "Spot", takže výrazy -EvictionPolicy a-MaxPrice se používají stejným způsobem.
Použití SpotPlus vyžaduje Microsoft. Funkce předplatného Compute/SpotPlus, která se má zaregistrovat, a oblast, kde je tato funkce povolená.
Příklad 16: Vytvoření virtuálního počítače s upřednostňovanou velikostí
Použijte oblast povolenou pro zaregistrovanou verzi FlexProfile Preview. Tento příklad vynechá velikost a umožní Azure zvolit upřednostňovanou velikost nebo kompatibilní alternativu.
Při vytváření na základě konfigurace použijte New-AzVMConfig -PreferredVMSize, nakonfigurujte operační systém, image a sítě a předejte objekt New-AzVM -VM.
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.
Určuje, jestli se mají místní disky zarovnat nebo přesunout do zóny virtuálního počítače. To platí jenom pro virtuální počítače se sadou vlastností umístění. Upozorňujeme, že tato změna je nevratná.
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, že virtuální počítač se explicitně odhlásí od jakéhokoli přiřazení rezervace kapacity.
Po nastavení nebude virtuální počítač implicitně ani explicitně přidružený k žádné rezervaci kapacity a místo toho bude spotřebovávat veřejně dostupnou kapacitu.
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 subdomény pro plně kvalifikovaný název domény (FQDN) virtuálního počítače. To bude mít formulář {domainNameLabel}.{location}.cloudapp.azure.com.
Vlastnost EncryptionAtHost může uživatel v požadavku použít k povolení nebo zakázání šifrování hostitele pro virtuální počítač nebo škálovací sadu virtuálních počítačů.
Tím povolíte šifrování pro všechny disky, včetně samotného prostředku nebo dočasného disku v 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.
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é.
Popisný název image, na které bude virtuální počítač sestaven. Dostupné aliasy jsou: Win2022AzureEdition, Win2022AzureEditionCore, Win2019Datacenter, Win2016Datacenter, Win2012R2Datacenter, Win2012Datacenter, 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.
Seznam portů, které se mají otevřít ve skupině zabezpečení sítě (NSG) pro vytvořený virtuální počítač. Výchozí hodnota závisí na typu zvolené image (tj. Windows: 3389, 5985 a Linux: 22).
Určuje upřednostňovanou velikost virtuálního počítače pro náhled FlexProfile, například Standard_D4s_v5.
Azure může nasadit kompatibilní alternativu na základě kapacity a umístění.
K dispozici pouze v SimpleParameterSet; nekombinujte ho explicitně s velikostí.
Požadavek nastaví FlexProfile.PreferredVMSize a vynechá HardwareProfile.VmSizemísto odeslání výchozí velikosti.
Pro New-AzVM -VM nakonfigurujte místo toho soubor FlexProfile na vstupním objektu.
Tato funkce vyžaduje registraci ve verzi Preview a regionální dostupnost. Azure ověří nepodporovaná umístění a prázdné řetězce.
Priorita virtuálního počítače. Podporované hodnoty jsou "Regular", "Spot", "SpotPlus" a "Low".
Pravidelná hodnota je určená pro běžný virtuální počítač.
Spot je určený pro spotový virtuální počítač.
SpotPlus je další generace spotového virtuálního počítače, která nabízí vyšší spolehlivost a delší dobu provozu než Spot.
"Nízká" je také pro spotový virtuální počítač, ale nahrazuje se slovem "Spot". Místo "Low" použijte "Spot".
Určuje verzi rozhraní api-version, která určuje, která verze schématu konfigurace naplánovaných událostí bude doručena. Formát: RRRR-MM-DD. Dostupné verze rozhraní API najdete v tématu https://learn.microsoft.com/rest/api/compute/scheduled-events.
Název nové (nebo existující) skupiny zabezpečení sítě (NSG) pro vytvořený virtuální počítač, který se má použít. Pokud není zadaný, vygeneruje se název.
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. Ve výchozím nastavení se UefiSettings nepovolí, pokud není tato vlastnost nastavená.
Velikost virtuálního počítače.
Get-AzComputeResourceSku se dá použít ke zjištění dostupných velikostí pro vaše předplatné a oblast.
Výchozí hodnota je: Standard_D2s_v3.
V SimpleParameterSet, nesloučit velikost s PreferredVMSize.
Při zadání preferredVMSize se výchozí velikost neodesílají.
Určuje, že prostředky a skupiny prostředků lze označit sadou párů název-hodnota.
Přidání značek k prostředkům umožňuje seskupit prostředky mezi skupinami prostředků a vytvořit vlastní zobrazení.
Každý prostředek nebo skupina prostředků může mít maximálně 15 značek.
Určuje počet virtuálních procesorů dostupných pro virtuální počítač. Pokud tato vlastnost není v textu požadavku zadána, výchozí chování je nastavit ji na hodnotu virtuálních procesorů dostupných pro danou velikost virtuálního počítače v odpovědi rozhraní API Vypsat všechny dostupné velikosti virtuálních počítačů v oblasti.
Určuje poměr virtuálních procesorů k fyzickému jádru. Pokud tato vlastnost není zadána v textu požadavku výchozí chování je nastavena na hodnotu vCPUsPerCore pro velikost virtuálního počítače vystavené v odpovědi rozhraní API Vypsat všechny dostupné velikosti virtuálních počítačů v oblasti. Nastavení této vlastnosti na hodnotu 1 také znamená, že hyper-threading je zakázán.
Určuje místní virtuální počítač, který se má vytvořit.
K získání objektu virtuálního počítače použijte rutinu New-AzVMConfig.
Další rutiny je možné použít ke konfiguraci virtuálního počítače, jako je Set-AzVMOperatingSystem, Set-AzVMSourceImage a Add-AzVMNetworkInterface.
Objekt FlexProfile se předá do Azure. Pokud chcete použít upřednostňovanou velikost, vytvořte konfiguraci s New-AzVMConfig -PreferredVMSize místo VMSize.
Určuje zónu virtuálního počítače. Přestože zabírá pole zón, virtuální počítače nepodporují více zón dostupnosti.
Povolená hodnota závisí na možnostech oblasti. Povolená hodnota bude obvykle 1, 2 nebo 3. Další informace o zónách dostupnosti Azure.
Určuje zásadu pro umístění virtuálního počítače v zóně dostupnosti. Možné hodnoty jsou: Jakákoli – zóna dostupnosti se automaticky vybere systémem při vytváření virtuálního počítače.
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.