Vytvoření virtuálních počítačů pomocí Azure PowerShellu
V tomto kurzu se dozvíte všechny kroky, které se týkají nastavení virtuálního počítače pomocí Azure PowerShellu. Tento kurz se věnuje také výstupním dotazům, opětovnému použití prostředků Azure a vyčištění prostředků.
Tento kurz je možné dokončit pomocí interaktivního prostředí nabízeného přes Azure Cloud Shell nebo můžete nainstalovat Azure PowerShell místně.
K vložení textu kurzu do Azure Cloud Shellu použijte ctrl-shift-v (cmd-shift-v v macOS).
Přihlásit se
Pokud používáte místní instalaci Azure PowerShellu, musíte se před provedením dalších kroků přihlásit.
Connect-AzAccount
Dokončete proces přihlášení podle kroků zobrazených v terminálu.
Vytvoření skupiny prostředků
V Azure se všechny prostředky přidělují ve skupině pro správu prostředků. Skupiny prostředků poskytují logické seskupení prostředků, které usnadňují práci s kolekcí.
V tomto kurzu všechny vytvořené prostředky přejdou do jedné skupiny s názvem 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č
Než budete moct vytvořit nový virtuální počítač, 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ává 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ě zadaných argumentů příkazového řádku. Pro čitelnost používáme PowerShellu k předávání parametrů rutinám Azure 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
Při vytváření virtuálního počítače se zobrazí hodnoty parametrů používané a vytvářené prostředky Azure. PowerShell zobrazí indikátor průběhu, jak je znázorněno 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 proměnné $newVM1
.
$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í uvedené uvnitř složených závorek 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 podrobnější 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 síťového rozhraní vybíráme vnořený objekt IpConfigurations. Z objektu IpConfigurations vybíráme vlastnosti Name a PrivateIpAddress.
Name PrivateIpAddress
---- ----------------
TutorialVM1 192.168.1.4
Abychom potvrdili, že je virtuální počítač spuštěný, musíme se připojit přes Vzdálenou plochu. Proto 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 použijeme Get-AzPublicIpAddress
a výsledky uložíme do proměnné $publicIp
. Z této proměnné vybíráme vlastnosti a pomocí výrazu načteme vnořenou vlastnost 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 přes Vzdálenou plochu.
mstsc.exe /v $publicIp.IpAddress
Další informace o dotazování na vlastnosti objektu najdete v tématu Dotazování na prostředky Azure.
Vytvoření nového virtuálního počítače v existující podsíti
Druhý virtuální počítač použí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 je vrácena ve vlastnosti FullyQualifiedDomainName objektu $newVM2
. Pomocí následujícího příkazu se připojte pomocí vzdálené plochy.
mstsc.exe /v $newVM2.FullyQualifiedDomainName
Vyčištění
Teď, když je kurz dokončený, je čas vyčistit vytvořené prostředky. Jednotlivé prostředky můžete odstranit 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 odstraní prostředky vytvořené během kurzu a zaručuje, že je uvolní ve správném pořadí. Parametr AsJob
udržuje PowerShell v době, kdy probíhá odstranění, blokování. Pokud chcete počkat na dokončení odstranění, použijte následující příkaz:
Wait-Job -Id $job.Id
Po dokončení vyčištění se kurz dokončí. Pokračujte souhrnem všeho, co jste se naučili, a odkazy na prostředky, které vám pomůžou s dalšími kroky.
Shrnutí
Blahopřejeme! Naučili jste se vytvářet virtuální počítače s novými nebo existujícími prostředky, pomocí výrazů a dalších příkazů Azure PowerShellu zachytávat data, která se mají ukládat do proměnných prostředí, a podívali jste se na některé prostředky, které se vytvoří pro virtuální počítače Azure.
Kam odtud přejdete, závisí na tom, jak plánujete používat Azure PowerShell. Existuje celá řada materiálů, které podrobněji probírá funkce popsané v tomto kurzu.
Podrobná dokumentace k Azure PowerShellu
Možná budete chtít nějakou dobu prozkoumat kompletní dokumentaci k Azure PowerShellu nastavení.
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
- výběrového objektu
- Get-AzPublicIpAddress
- Remove-AzResourceGroup
- wait-job
Existují také články, které se podrobněji zajímají o funkce, které byly uvedeny v tomto kurzu.
- splatting PowerShellu
- dotazy
- formátování
- použití úloh PowerShellu
Ukázkové skripty
Pokud chcete začít hned s konkrétními úlohami, podívejte se na některé ukázkové skripty.
- azure App Service
-
SQL Database -
Cosmos DB - úložiště ukázek
Zpětná vazba
Pokud chcete poskytnout zpětnou vazbu, návrhy nebo klást otázky, můžete se spojit několika způsoby.
-
Send-Feedback
je integrovaný příkaz pro Azure PowerShell, který umožňuje týmu poskytnout bezplatnou zpětnou vazbu. - Vytvořte žádost o funkci nebo zprávu o chybě v úložišti Azure PowerShellu.
- Položte otázku nebo získejte vysvětlení vyplněním problému v úložišti dokumentace 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.
Azure PowerShell