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 pro:
- 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řit skupinu zdrojů
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 pro správu. 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.
K vrácení seznamu vydavatelů imagí použijte příkaz Get-AzVMImagePublisher:
Get-AzVMImagePublisher -Location "EastUS"
Seznam nabídek imagí vrátíte pomocí rutiny Get-AzVMImageOffer . 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, aby vrátil 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
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 je procesor, GPU a paměť, které jsou virtuálnímu počítači k dispozici. Virtuální počítače by se měly vytvořit s použitím velikosti virtuálního počítače vhodného pro úlohu. 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 v aktuálním clusteru virtuálních počítačů k dispozici požadovaná velikost. Příkaz Get-AzVMSize vrátí seznam velikostí.
Get-AzVMSize -ResourceGroupName "myResourceGroupVM" -VMName "myVM"
Pokud je velikost dostupná, můžete velikost virtuálního počítače změnit ze stavu zapnutého napájení, 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 v aktuálním clusteru není požadovaná velikost dostupná, je potřeba virtuální počítač uvolnit, aby mohlo dojít k operaci změny velikosti. 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č je zastavený. |
Zastaveno | Virtuální počítač se zastaví. 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 odebrán 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 je neznámý. |
Pokud chcete získat stav 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 Virtual Machines – Výpis všech rozhraní API 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í 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"
Odstranění prostředků virtuálního počítače
Virtuální počítač můžete odstranit, ale ve výchozím nastavení odstraníte pouze prostředek virtuálního počítače, nikoli disky a síťové prostředky, které virtuální počítač používá. Výchozí chování můžete změnit tak, aby se při odstraňování virtuálního počítače odstranily 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čů.