Vytváření virtuálních počítačů pomocí Azure PowerShellu
V tomto kurzu se seznámíte se všemi potřebnými kroky k nastavení virtuálního počítače pomocí Azure PowerShellu. Tento kurz se věnuje také výstupním dotazům, znovupoužití prostředků Azure a vyčištění prostředků.
Tento kurz můžete dokončit v interaktivním prostředí, které nabízí Azure Cloud Shell, nebo můžete nainstalovat Azure PowerShell místně.
Pomocí klávesové zkratky Ctrl + Shift + V (Cmd + Shift + V v systému macOS) vložíte text z kurzu do služby Azure Cloud Shell.
Přihlásit se
Pokud používáte místní instalaci Azure PowerShellu, před provedením dalších kroků se musíte přihlásit.
Connect-AzAccount
Dokončete proces přihlášení podle kroků zobrazených v terminálu.
Vytvoření skupiny zdrojů
V Azure se prostředky přidělují v rámci skupiny správy prostředků. Skupiny prostředků zajišťují logické seskupení prostředků a tím usnadňují práci s nimi jako s kolekcí.
Pro účely tohoto kurzu se všechny vytvořené prostředky umisťují do jedné skupiny TutorialResources
.
New-AzResourceGroup -Name TutorialResources -Location eastus
ResourceGroupName : TutorialResources
Location : eastus
ProvisioningState : Succeeded
Tags :
ResourceId : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/TutorialResources
Vytvoření přihlašovacích údajů správce pro virtuální počítač
Před vytvořením nového virtuálního počítače musíte vytvořit objekt přihlašovacích údajů obsahující uživatelské jméno a heslo pro účet správce virtuálního počítače s Windows.
$cred = Get-Credential -Message "Enter a username and password for the virtual machine."
Po zobrazení výzvy zadejte uživatelské jméno a heslo. Výsledný objekt přihlašovacích údajů se předá jako parametr v dalším kroku.
Windows PowerShell credential request.
Enter a username and password for the virtual machine.
User: tutorAdmin
Password for user tutorAdmin: *********
Vytvoření virtuálního počítače
Virtuální počítače v Azure mají velký počet závislostí. Azure PowerShell vytvoří tyto prostředky za vás na základě argumentů příkazového řádku, které zadáte. Z důvodu čitelnosti používáme pro předávání parametrů rutinám Azure PowerShellu seskupování PowerShellu.
Vytvořte nový virtuální počítač s Windows.
$vmParams = @{
ResourceGroupName = 'TutorialResources'
Name = 'TutorialVM1'
Location = 'eastus'
ImageName = 'Win2016Datacenter'
PublicIpAddressName = 'tutorialPublicIp'
Credential = $cred
OpenPorts = 3389
Size = 'Standard_D2s_v3'
}
$newVM1 = New-AzVM @vmParams
Po vytvoření virtuálního počítače se zobrazí použité hodnoty parametrů a vytvářené prostředky Azure. PowerShell zobrazí indikátor průběhu, jak je uvedeno níže.
Creating Azure resources
39% \
[ooooooooooooooooooooooooooooooooooo ]
Creating TutorialVM1 virtual machine.
Jakmile je virtuální počítač připravený, můžeme výsledky zobrazit na webu Azure Portal nebo kontrolou $newVM1
proměnné.
$newVM1
ResourceGroupName : TutorialResources
Id : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/TutorialResources/providers/Microsoft.Compute/virtualMachines/TutorialVM1
VmId : 00000000-0000-0000-0000-000000000000
Name : TutorialVM1
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
Hodnoty vlastností, které jsou uvedené ve složených závorkách, jsou vnořené objekty. V dalším kroku vám ukážeme, jak zobrazit konkrétní hodnoty v těchto vnořených objektech.
Získání informací o virtuálním počítači pomocí dotazů
Pojďme získat některé další podrobné informace z virtuálního počítače, který jsme právě vytvořili. V tomto příkladu ověříme název virtuálního počítače a účet správce, který jsme vytvořili.
$newVM1.OSProfile | Select-Object -Property ComputerName, AdminUserName
ComputerName AdminUsername
------------ -------------
TutorialVM1 tutorialAdmin
K získání konkrétních informací o konfiguraci sítě můžeme použít další příkazy Azure PowerShellu.
$newVM1 | Get-AzNetworkInterface |
Select-Object -ExpandProperty IpConfigurations |
Select-Object -Property Name, PrivateIpAddress
V tomto příkladu používáme kanál PowerShellu k odeslání objektu $newVM 1 do rutiny Get-AzNetworkInterface
. Z výsledného objektu rozhraní sítě volíme vnořený objekt IpConfigurations. Z objektu IpConfigurations volíme vlastnosti Name a PrivateIpAddress.
Name PrivateIpAddress
---- ----------------
TutorialVM1 192.168.1.4
Abychom potvrdili, že je virtuální počítač spuštěný, je potřeba připojit se přes vzdálenou plochu. K tomu potřebujeme znát veřejnou IP adresu.
$publicIp = Get-AzPublicIpAddress -Name tutorialPublicIp -ResourceGroupName TutorialResources
$publicIp |
Select-Object -Property Name, IpAddress, @{label='FQDN';expression={$_.DnsSettings.Fqdn}}
V tomto příkladu Get-AzPublicIpAddress
použijeme a uložíme výsledky do $publicIp
proměnné. Z této proměnné vybíráme vlastnosti a používáme výraz pro načtení vnořené vlastnosti Fqdn.
Name IpAddress FQDN
---- --------- ----
tutorialPublicIp <PUBLIC_IP_ADDRESS> tutorialvm1-8a0999.eastus.cloudapp.azure.com
Z místního počítače můžete spustit následující příkaz pro připojení k virtuálnímu počítači prostřednictvím Vzdálené plochy.
mstsc.exe /v $publicIp.IpAddress
Další informace o vytváření dotazů na vlastnosti objektu najdete v tématu Zadávání dotazů na prostředky Azure.
Vytvoření nového virtuálního počítače v existující podsíti
Druhý virtuální počítač využívá existující podsíť.
$vm2Params = @{
ResourceGroupName = 'TutorialResources'
Name = 'TutorialVM2'
ImageName = 'Win2016Datacenter'
VirtualNetworkName = 'TutorialVM1'
SubnetName = 'TutorialVM1'
PublicIpAddressName = 'tutorialPublicIp2'
Credential = $cred
OpenPorts = 3389
}
$newVM2 = New-AzVM @vm2Params
$newVM2
ResourceGroupName : TutorialResources
Id : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/TutorialResources/providers/Microsoft.Compute/virtualMachines/TutorialVM2
VmId : 00000000-0000-0000-0000-000000000000
Name : TutorialVM2
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
FullyQualifiedDomainName : tutorialvm2-dfa5af.eastus.cloudapp.azure.com
Pokud chcete získat veřejnou IP adresu nového virtuálního počítače, můžete přeskočit několik kroků, protože se vrátí ve vlastnosti FullyQualifiedDomainName objektu $newVM2
. Použijte následující příkaz a připojte se pomocí Vzdálené plochy.
mstsc.exe /v $newVM2.FullyQualifiedDomainName
Vyčištění
Po dokončení kurzu je teď čas vyčistit vytvořené prostředky. Můžete odstranit jednotlivé prostředky pomocí příkazu Remove-AzResource
, ale nejbezpečnější způsob, jak odebrat všechny prostředky ve skupině prostředků, je odstranit skupinu pomocí příkazu Remove-AzResourceGroup
.
$job = Remove-AzResourceGroup -Name TutorialResources -Force -AsJob
$job
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
1 Long Running... AzureLongRun... Running True localhost Remove-AzResource...
Tento příkaz odebere prostředky vytvořené během kurzu a zaručí jejich uvolnění ve správném pořadí. Parametr AsJob
zajišťuje, aby se během odstraňování neblokoval PowerShell. Abyste počkali, než se odstranění dokončí, použijte následující příkaz:
Wait-Job -Id $job.Id
Po dokončení vyčištění je kurz u konce. Pokračujte k souhrnu všeho, co jste se naučili, a odkazům na zdroje informací, které vám pomůžou v dalších krocích.
Shrnutí
Gratulujeme! Naučili jste se vytvářet virtuální počítače s využitím nových nebo existujících prostředků, pomocí výrazů a dalších příkazů Azure PowerShellu jste zachytili data k uložení do proměnných prostředí a prohlédli jste si několik prostředků, které se generují pro virtuální počítače Azure.
Kam budou směřovat vaše další kroky záleží na tom, jak chcete Azure PowerShell použít. Existuje široká škála materiálů, které podrobněji popisují funkce zmíněné v tomto kurzu.
Podrobná dokumentace k PowerShellu
Můžete chtít prostudovat si celou sadu dokumentace k Azure PowerShellu.
Další informace o příkazech použitých v tomto kurzu najdete v následujících článcích.
- New-AzResourceGroup
- Get-Credential
- New-AzVM
- Select-Object
- Get-AzPublicIpAddress
- Remove-AzResourceGroup
- Wait-Job
Existují také články, které se podrobněji zabývají funkcemi ukázanými v tomto kurzu.
Ukázkové skripty
Pokud chcete rovnou začít s konkrétními úlohami, prohlédněte si některé ukázkové skripty.
Váš názor
Pokud se chcete podělit o své zkušenosti a návrhy nebo položit dotazy, můžete se s námi spojit několika způsoby.
Send-Feedback
je integrovaný příkaz pro Azure PowerShell, který umožňuje poskytování zpětné vazby týmu ve volném formátu.- Podat žádost o funkci nebo nahlásit chybu můžete v úložišti Azure PowerShellu.
- Položit dotaz nebo získat další informace můžete založením problému v úložišti dokumentace k Azure PowerShellu.
Doufáme, že se vám bude líbit azure PowerShell!
Máte s touto částí nějaké problémy? Pokud ano, dejte nám prosím vědět, abychom tuto část mohli vylepšit.