Virtuális gépek létrehozása az Azure PowerShell-lel
Ebben az oktatóanyagban elsajátíthatja a virtuális gépek Azure PowerShell használatával történő beállításához szükséges lépéseket. Az oktatóanyag ezen kívül a kimeneti lekérdezésekre, az Azure-erőforrások újbóli felhasználására és az erőforrások felesleges tartalmainak törlésére is kitér.
Az oktatóanyagot az Azure Cloud Shell által nyújtott interaktív felületen keresztül vagy az Azure PowerShell helyi telepítésével teljesítheti.
A ctrl-shift-v (macOS rendszeresencmd-shift-v) billentyűkombináció segítségével illesztheti be az oktatóanyag szövegét az Azure Cloud Shellbe.
Bejelentkezés
Ha az Azure PowerShell helyi telepítését választotta, akkor a további lépések végrehajtása előtt jelentkezzen be.
Connect-AzAccount
A terminálon megjelenő utasítások alapján végezze el a bejelentkezési folyamatot.
Erőforráscsoport létrehozása
Az Azure-ban minden erőforrás erőforrás-kezelési csoportokban van lefoglalva. Az erőforráscsoportok segítségével az erőforrások követhető logika szerint csoportosíthatók, és lehetővé válik gyűjteményként való kezelésük.
Ebben az oktatóanyagban létrehozott minden erőforrás egy TutorialResources
nevű csoportba kerül.
New-AzResourceGroup -Name TutorialResources -Location eastus
ResourceGroupName : TutorialResources
Location : eastus
ProvisioningState : Succeeded
Tags :
ResourceId : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/TutorialResources
Rendszergazdai hitelesítő adatok létrehozása a virtuális géphez
Új virtuális gép létrehozása előtt létre kell hoznia egy hitelesítő objektumot, amely tartalmazza a Windows rendszerű virtuális gép rendszergazdai fiókjának felhasználónevét és jelszavát.
$cred = Get-Credential -Message "Enter a username and password for the virtual machine."
Amikor a rendszer kéri, adja meg a felhasználónevet és a jelszót. Az eredményül kapott hitelesítő objektumot a rendszer a következő lépésben paraméterként adja tovább.
Windows PowerShell credential request.
Enter a username and password for the virtual machine.
User: tutorAdmin
Password for user tutorAdmin: *********
Virtuális gép létrehozása
Az Azure-beli virtuális gépek nagy számú függőséggel rendelkeznek. Az Azure PowerShell ezeket az erőforrásokat az Ön által megadott parancssori argumentumok alapján hozza létre. Az olvashatóság érdekében PowerShell-paramétercsomagolást használunk a paraméterek Azure PowerShell-parancsmagokba történő továbbításához.
Hozzon létre egy Windows rendszerű új virtuális gépet.
$vmParams = @{
ResourceGroupName = 'TutorialResources'
Name = 'TutorialVM1'
Location = 'eastus'
ImageName = 'Win2016Datacenter'
PublicIpAddressName = 'tutorialPublicIp'
Credential = $cred
OpenPorts = 3389
Size = 'Standard_D2s_v3'
}
$newVM1 = New-AzVM @vmParams
A virtuális gép létrehozása során megjelennek a felhasznált paraméterértékek és a létrehozandó Azure-erőforrások. A PowerShell az alább látható módon megjelenít egy folyamatjelzőt.
Creating Azure resources
39% \
[ooooooooooooooooooooooooooooooooooo ]
Creating TutorialVM1 virtual machine.
Ha a virtuális gép elkészült, az eredményeket az Azure Portalon vagy a $newVM1
változó vizsgálatával tekinthetjük meg.
$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}
A kapcsos zárójelben szereplő tulajdonságértékek beágyazott objektumok. A következő lépésekből megtudhatja, hogyan tekintheti meg a beágyazott objektumok egyes értékeit.
Virtuális gépre vonatkozó adatok lekérdezése
Az imént létrehozott virtuális gépről további részletes információkat is beszerezhet. Ebben a példában ellenőrizni fogja a létrehozott virtuális gép és rendszergazdai fiók nevét.
$newVM1.OSProfile | Select-Object -Property ComputerName, AdminUserName
ComputerName AdminUsername
------------ -------------
TutorialVM1 tutorialAdmin
Egyéb Azure PowerShell-parancsokkal a hálózati konfigurációval kapcsolatos információkat lehet lekérni.
$newVM1 | Get-AzNetworkInterface |
Select-Object -ExpandProperty IpConfigurations |
Select-Object -Property Name, PrivateIpAddress
Ebben a példában a PowerShell-folyamattal küldjük el a $newVM 1 objektumot a Get-AzNetworkInterface
parancsmagnak. Az eredményül kapott hálózatiadapter-objektumban kiválasztjuk a beágyazott IpConfigurations objektumot. Az IpConfigurations objektumban kiválasztjuk a Name és a PrivateIpAddress tulajdonságot.
Name PrivateIpAddress
---- ----------------
TutorialVM1 192.168.1.4
Ha ellenőrizni szeretné, hogy a virtuális gép fut-e, csatlakoznia kell hozzá távoli asztali kapcsolaton keresztül. Ehhez szükség van a nyilvános IP-címre.
$publicIp = Get-AzPublicIpAddress -Name tutorialPublicIp -ResourceGroupName TutorialResources
$publicIp |
Select-Object -Property Name, IpAddress, @{label='FQDN';expression={$_.DnsSettings.Fqdn}}
Ebben a példában az eredményeket a Get-AzPublicIpAddress
változóban $publicIp
használjuk és tároljuk. Ebben a változóban tulajdonságokat választunk ki, és egy kifejezés használatával lekérjük a beágyazott Fqdn tulajdonságot.
Name IpAddress FQDN
---- --------- ----
tutorialPublicIp <PUBLIC_IP_ADDRESS> tutorialvm1-8a0999.eastus.cloudapp.azure.com
A virtuális gép távoli asztali eléréséhez futtassa a következő parancsot a helyi gépen.
mstsc.exe /v $publicIp.IpAddress
Az objektumtulajdonságok lekérdezésével kapcsolatos bővebb információt az Azure-erőforrások lekérdezése című cikkben talál.
Új virtuális gép létrehozása meglévő alhálózaton
A második virtuális gép a meglévő alhálózatot használja.
$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
Kihagyhat néhány lépést az új virtuális gép nyilvános IP-címének lekéréséhez, mivel az az objektum Teljesen minősítettdomainName tulajdonságában $newVM2
lesz visszaadva. Az alábbi parancs használatával csatlakozhat távoli asztali kapcsolaton keresztül.
mstsc.exe /v $newVM2.FullyQualifiedDomainName
Felesleges tartalmak törlése
Most, hogy végzett az oktatóanyaggal, ideje törölni a létrehozott erőforrásokat. Az egyes erőforrásokat a Remove-AzResource
paranccsal törölheti, de az erőforráscsoportban szereplő összes erőforrás eltávolításának legbiztosabb módja, ha a Remove-AzResourceGroup
paranccsal törli az egész csoportot.
$job = Remove-AzResourceGroup -Name TutorialResources -Force -AsJob
$job
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
1 Long Running... AzureLongRun... Running True localhost Remove-AzResource...
Ez a parancs törli az oktatóanyag használata közben létrehozott erőforrásokat, és garantáltan a megfelelő sorrendben szabadítja fel őket. Az AsJob
paraméter megakadályozza, hogy a PowerShell blokkoljon a törlés végrehajtása közben. Ha várni szeretne, amíg a törlés befejeződik, használja a következő parancsot:
Wait-Job -Id $job.Id
A tartalmak törlésével az oktatóanyag végére ért. Tekintse át az eddig tanultak összegzését, illetve a következő lépések végrehajtásában segítségére lévő erőforrásokra mutató hivatkozásokat.
Összegzés
Gratulálunk! Megismerte, hogyan hozhat létre virtuális gépeket új vagy meglévő erőforrásokkal, kifejezések és egyéb Azure PowerShell-parancsok segítségével felületváltozókon tárolandó adatokat rögzített, és áttekintett néhány, az Azure-beli virtuális gépek számára létrehozott erőforrást.
A következő lépést az határozza meg, hogy mire szeretné használni az Azure PowerShellt. Számos forrásanyag érhető el a jelen oktatóanyagban tárgyalt funkciók alaposabb megismeréséhez.
Részletes Azure PowerShell-dokumentáció
Érdemes időt szánni a teljes Azure PowerShell-dokumentáció megismerésére.
Az oktatóanyagban szereplő parancsokkal kapcsolatos további információkért tekintse meg az alábbi cikkeket.
- New-AzResourceGroup
- Get-Credential
- New-AzVM
- Select-Object
- Get-AzPublicIpAddress
- Remove-AzResourceGroup
- Wait-Job
Olyan cikkek is rendelkezésre állnak, amelyek részletesebben tárgyalják a jelen oktatóanyagban ismertetett funkciókat.
Mintaszkriptek
Ha máris hozzá szeretne fogni konkrét feladatokhoz, tekintsen át néhány mintául szolgáló szkriptet.
Visszajelzés
Ha visszajelzést szeretne küldeni, illetve javaslatai vagy kérdései vannak, akkor több módon is felveheti velünk a kapcsolatot.
- A
Send-Feedback
az Azure PowerShell egy beépített parancsa, amellyel szabad formátumú visszajelzést küldhet a csapatnak. - A szolgáltatással kapcsolatos kéréseit és hibajelentéseit az Azure PowerShell-adattáron keresztül küldheti be.
- Kérdéseit és pontosításra vonatkozó megkereséseit az Azure PowerShell dokumentációs adattárján keresztül teheti fel és küldheti be.
Reméljük, hogy élvezi az Azure PowerShell használatát!
Problémát tapasztalt ezzel a szakasszal kapcsolatban? Ha igen, küldjön visszajelzést, hogy kijavíthassuk a hibát.