Kurz: Vytváření a správa virtuálních počítačů s Windows pomocí Azure PowerShellu
Platí pro: ✔️ Virtuální počítače s Windows
Virtuální počítače Azure poskytují plně konfigurovatelné a flexibilní výpočetní prostředí. Tento kurz se zaměřuje na základní úlohy při nasazování virtuálních počítačů Azure, jako jsou výběr velikosti virtuálního počítače, výběr image virtuálního počítače a nasazení virtuálního počítače. Získáte informace o těchto tématech:
- Vytvoření a připojení virtuálního počítače
- Výběr a použití imagí virtuálních počítačů
- Zobrazení a použití specifických velikostí virtuálních počítačů
- Změna velikosti virtuálního počítače
- Zobrazení a pochopení stavu virtuálního počítače
Spuštění služby Azure Cloud Shell
Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít k provedení kroků v tomto článku. Má předinstalované obecné nástroje Azure, které jsou nakonfigurované pro použití s vaším účtem.
Pokud chcete otevřít Cloud Shell, vyberte položku Vyzkoušet v pravém horním rohu bloku kódu. Cloud Shell můžete spustit také na samostatné kartě prohlížeče na adrese https://shell.azure.com/powershell. Zkopírujte bloky kódu výběrem možnosti Kopírovat, vložte je do služby Cloud Shell a potom je spusťte stisknutím klávesy Enter.
Vytvoření skupiny prostředků
Vytvořte skupinu prostředků pomocí příkazu New-AzResourceGroup .
Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure. Skupina prostředků musí být vytvořená už před vytvořením virtuálního počítače. V následujícím příkladu se vytvoří skupina prostředků s názvem myResourceGroupVM v oblasti EastUS:
New-AzResourceGroup `
-ResourceGroupName "myResourceGroupVM" `
-Location "EastUS"
Skupinu prostředků je třeba zadat při vytváření nebo úpravách virtuálního počítače, což uvidíte dále v tomto kurzu.
Vytvoření virtuálního počítače
Při vytváření virtuálního počítače je k dispozici několik možností, jako je image operačního systému, konfigurace sítě a přihlašovací údaje správce. Tento příklad vytvoří virtuální počítač myVM s výchozí verzí Windows Serveru 2016 Datacenter.
Nastavte uživatelské jméno a heslo potřebné pro účet správce na virtuálním počítači pomocí rutiny Get-Credential:
$cred = Get-Credential
Vytvořte virtuální počítač pomocí rutiny New-AzVM.
New-AzVm `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM" `
-Location "EastUS" `
-VirtualNetworkName "myVnet" `
-SubnetName "mySubnet" `
-SecurityGroupName "myNetworkSecurityGroup" `
-PublicIpAddressName "myPublicIpAddress" `
-Credential $cred
Připojení k virtuálnímu počítači
Po dokončení nasazení vytvořte připojení ke vzdálené ploše virtuálního počítače.
Spuštění následujících příkazů vrátí veřejnou IP adresu virtuálního počítače. Poznamenejte si tuto IP adresu, abyste se k ní v dalším kroku mohli pomocí prohlížeče připojit a otestovat připojení k webu.
Get-AzPublicIpAddress `
-ResourceGroupName "myResourceGroupVM" | Select IpAddress
Pomocí následujícího příkazu na svém místním počítači vytvořte s virtuálním počítačem relaci vzdálené plochy. Nahraďte IP adresu veřejnou IP adresou (publicIPAddress) vašeho virtuálního počítače. Po zobrazení výzvy zadejte přihlašovací údaje, které jste použili při vytváření virtuálního počítače.
mstsc /v:<publicIpAddress>
V okně Zabezpečení systému Windows vyberte Další možnosti a pak Použít jiný účet. Zadejte uživatelské jméno a heslo, které jste vytvořili pro virtuální počítač, a pak klikněte na OK.
Principy imagí z Marketplace
Azure Marketplace obsahuje celou řadu imagí, které je možné použít k vytvoření virtuálního počítače. V předchozích krocích jsme vytvořili virtuální počítač pomocí image Windows Serveru 2016 Datacenter. V tomto kroku pomocí modulu PowerShell na webu Marketplace vyhledáme další image Windows, které je také možné použít jako základ pro nové virtuální počítače. Tento proces se skládá z vyhledání vydavatele, nabídky, skladové položky a volitelně čísla verze pro identifikaci image.
Pomocí příkazu Get-AzVMImagePublisher vrátíte seznam vydavatelů imagí:
Get-AzVMImagePublisher -Location "EastUS"
Pomocí rutiny Get-AzVMImageOffer vrátíte seznam nabídek imagí. Při použití tohoto příkazu se ve vráceném seznamu vyfiltruje zadaný vydavatel MicrosoftWindowsServer
:
Get-AzVMImageOffer `
-Location "EastUS" `
-PublisherName "MicrosoftWindowsServer"
Výsledky budou vypadat přibližně jako v tomto příkladu:
Offer PublisherName Location
----- ------------- --------
Windows-HUB MicrosoftWindowsServer EastUS
WindowsServer MicrosoftWindowsServer EastUS
WindowsServer-HUB MicrosoftWindowsServer EastUS
Příkaz Get-AzVMImageSku pak vyfiltruje vydavatele a název nabídky a vrátí seznam názvů imagí.
Get-AzVMImageSku `
-Location "EastUS" `
-PublisherName "MicrosoftWindowsServer" `
-Offer "WindowsServer"
Výsledky budou vypadat přibližně jako v tomto příkladu:
Skus Offer PublisherName Location
---- ----- ------------- --------
2008-R2-SP1 WindowsServer MicrosoftWindowsServer EastUS
2008-R2-SP1-smalldisk WindowsServer MicrosoftWindowsServer EastUS
2012-Datacenter WindowsServer MicrosoftWindowsServer EastUS
2012-Datacenter-smalldisk WindowsServer MicrosoftWindowsServer EastUS
2012-R2-Datacenter WindowsServer MicrosoftWindowsServer EastUS
2012-R2-Datacenter-smalldisk WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-Server-Core WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-Server-Core-smalldisk WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-smalldisk WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-Containers WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-Containers-smalldisk WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-RDSH WindowsServer MicrosoftWindowsServer EastUS
2016-Nano-Server WindowsServer MicrosoftWindowsServer EastUS
Pomocí těchto informací můžete nasadit virtuální počítač s konkrétní imagí. Tento příklad nasadí virtuální počítač s použitím nejnovější verze image Windows Serveru 2016 s kontejnery.
New-AzVm `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM2" `
-Location "EastUS" `
-VirtualNetworkName "myVnet" `
-SubnetName "mySubnet" `
-SecurityGroupName "myNetworkSecurityGroup" `
-PublicIpAddressName "myPublicIpAddress2" `
-ImageName "MicrosoftWindowsServer:WindowsServer:2016-Datacenter-with-Containers:latest" `
-Credential $cred `
-AsJob
Parametr -AsJob
vytvoří virtuální počítač jako úlohu na pozadí, takže budete mít k dispozici příkazový řádek PowerShellu. Podrobnosti o úlohách na pozadí můžete zobrazit pomocí rutiny Get-Job .
Vysvětlení velikostí virtuálních počítačů
Velikost virtuálního počítače určuje množství výpočetních prostředků, jako jsou procesor, GPU a paměť, které jsou pro virtuální počítač dostupné. Virtuální počítače by se měly vytvářet pomocí velikosti virtuálního počítače odpovídající dané úloze. Pokud se pracovní zátěž zvýší, je také možné velikost existujícího virtuálního počítače změnit.
Velikosti virtuálních počítačů
V následující tabulce jsou velikosti rozdělené podle způsobů použití.
Typ | Běžné velikosti | Popis |
---|---|---|
Obecné účely | B, Dsv3, Dv3, DSv2, Dv2, Av2, DC | Vyvážený poměr procesorů k paměti. Ideální pro vývoj nebo testování a pro malé až střední řešení aplikací a dat. |
Optimalizované pro výpočty | Fsv2 | Vysoký poměr procesorů k paměti. Vhodné pro aplikace se středním provozem, síťová zařízení a dávkové procesy. |
Optimalizované pro paměť | Esv3, Ev3, M, DSv2, Dv2 | Vysoký poměr paměti k jádrům. Velmi vhodné pro relační databáze, střední a velké mezipaměti a analýzu v paměti. |
Optimalizované pro úložiště | Lsv2, Ls | Vysoká propustnost disku a V/V. Ideální pro databáze NoSQL, SQL a velké objemy dat. |
GPU | NV, NVv2, NC, NCv2, NCv3, ND | Specializované virtuální počítače určené pro náročné vykreslování grafiky a úpravy videa. |
Vysoký výkon | H | Naše procesorově nejvýkonnější virtuální počítače s volitelnými síťovými rozhraními s vysokou propustností (RDMA). |
Zjištění dostupných velikostí virtuálních počítačů
Pokud chcete zobrazit seznam velikostí virtuálních počítačů dostupných v konkrétní oblasti, použijte příkaz Get-AzVMSize .
Get-AzVMSize -Location "EastUS"
Změna velikosti virtuálního počítače
Po nasazení virtuálního počítače můžete jeho velikost změnit, čímž se zvýší nebo sníží přidělení prostředků.
Před změnou velikosti virtuálního počítače zkontrolujte, jestli je požadovaná velikost dostupná v aktuálním clusteru virtuálních počítačů. Příkaz Get-AzVMSize vrátí seznam velikostí.
Get-AzVMSize -ResourceGroupName "myResourceGroupVM" -VMName "myVM"
Pokud je velikost k dispozici, je možné změnit velikost virtuálního počítače ze stavu zapnuto, ale během operace se restartuje.
$vm = Get-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_DS3_v2"
Update-AzVM `
-VM $vm `
-ResourceGroupName "myResourceGroupVM"
Pokud požadovaná velikost není v aktuálním clusteru dostupná, je potřeba virtuální počítač před provedením operace změny velikosti uvolnit. Uvolněním virtuálního počítače se odeberou všechna data na dočasném disku. Změní se také jeho veřejná IP adresa, pokud nepoužíváte statickou IP adresu.
Stop-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM" -Force
$vm = Get-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_E2s_v3"
Update-AzVM -VM $vm `
-ResourceGroupName "myResourceGroupVM"
Start-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-Name $vm.name
Stavy napájení virtuálního počítače
Virtuální počítač Azure může mít jeden z mnoha stavů napájení.
Stav napájení | Popis |
---|---|
Spouštění | Virtuální počítač se spouští. |
Spuštěno | Virtuální počítač je spuštěný. |
Zastavování | Virtuální počítač se zastavuje. |
Zastaveno | Virtuální počítač je zastavený. Poplatky za výpočetní výkon se účtují i za virtuální počítače v zastaveném stavu. |
Rušení přidělení | Virtuální počítač se uvolní. |
Přidělení zrušeno | Označuje, že virtuální počítač je odebraný z hypervisoru, ale je stále dostupný v řídicí rovině. Za virtuální počítače ve stavu Deallocated se neúčtují poplatky za výpočetní výkon. |
- | Stav napájení virtuálního počítače není znám. |
K získání stavu konkrétního virtuálního počítače použijte příkaz Get-AzVM . Nezapomeňte zadat platný název virtuálního počítače a skupiny prostředků.
Get-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM" `
-Status | Select @{n="Status"; e={$_.Statuses[1].Code}}
Výstup bude vypadat přibližně jako v tomto příkladu:
Status
------
PowerState/running
Pokud chcete načíst stav napájení všech virtuálních počítačů ve vašem předplatném, použijte rozhraní API Virtual Machines – List All se stavem parametruOnly nastaveným na true.
Úlohy správy
Během životního cyklu virtuálního počítače můžete chtít spouštět úlohy správy, jako je spuštění, zastavení nebo odstranění virtuálního počítače. Možná také budete chtít vytvořit skripty pro automatizaci opakovaných nebo komplexních úloh. Pomocí Azure PowerShellu se dá mnoho běžných úloh správy spustit z příkazového řádku nebo ve skriptech.
Zastavení virtuálního počítače
Zastavení a uvolnění virtuálního počítače pomocí rutiny Stop-AzVM:
Stop-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM" -Force
Pokud chcete zachovat virtuální počítač ve zřízeném stavu, použijte parametr -StayProvisioned.
Spuštění virtuálního počítače
Start-AzVM `
-ResourceGroupName "myResourceGroupVM" `
-Name "myVM"
Odstraňování prostředků virtuálního počítače
Virtuální počítač můžete odstranit, ale ve výchozím nastavení se odstraní pouze prostředek virtuálního počítače, nikoli disky a síťové prostředky, které virtuální počítač používá. Při odstraňování virtuálního počítače můžete změnit výchozí chování tak, že odstraníte další prostředky. Další informace najdete v tématu Odstranění virtuálního počítače a připojených prostředků.
Další kroky
V tomto kurzu jste se dozvěděli o základních úkolech při vytváření a správě virtuálních počítačů, jako jsou:
- Vytvoření a připojení virtuálního počítače
- Výběr a použití imagí virtuálních počítačů
- Zobrazení a použití specifických velikostí virtuálních počítačů
- Změna velikosti virtuálního počítače
- Zobrazení a pochopení stavu virtuálního počítače
V dalším kurzu se dozvíte něco o discích virtuálních počítačů.