Gyakorlat – Azure-erőforrás interaktív létrehozása az Azure PowerShell használatával
Az eredeti forgatókönyvben virtuális gépeket (virtuális gépeket) kell létrehoznia az ügyfélkapcsolat-kezelő (CRM) szoftver teszteléséhez. Ha elérhető egy új build, egy új virtuális gépet szeretne létrehozni, hogy tesztelje a teljes telepítési élményt egy tiszta rendszerképből. A tesztelés befejezése után törölheti a virtuális gépet.
Próbáljuk meg a parancsokat, hogy létrehozzunk egy virtuális gépet.
Megjegyzés:
Ez a gyakorlat nem kötelező. Ha el szeretné végezni ezt a gyakorlatot, először létre kell hoznia egy Azure-előfizetést. Ha nem rendelkezik Azure-fiókkal, vagy jelenleg nem szeretne létrehozni egyet, elolvashatja az utasításokat, hogy megértse a megjelenő információkat.
Megjegyzés:
A gyakorlat lépéseinek elvégzéséhez erőforráscsoportot kell használnia. Használhat egy már létrehozott erőforráscsoportot, vagy létrehozhat egy új erőforráscsoportot kifejezetten ehhez a gyakorlathoz. Ha új erőforráscsoport létrehozása mellett dönt, az megkönnyíti a gyakorlat végrehajtása során létrehozott erőforrások törlését. Ha nem rendelkezik meglévő erőforráscsoporttal, vagy kifejezetten ehhez a gyakorlathoz szeretne újat létrehozni, az Azure Portal és az Azure Resource Manager használatával kezelheti az erőforráscsoportokat , hogy létrehozhasson egy erőforráscsoportot az Azure Portal használatával, vagy az Azure CLI használatával az Azure CLI használatával létrehozhat egy erőforráscsoportot.
Linux rendszerű virtuális gép létrehozása az Azure PowerShell-lel
Az alábbiak szerint hozhat létre új Azure-beli virtuális gépet az Azure PowerShell használatával:
New-AzVMA parancsmaggal hozza létre a virtuális gépet.- Adja meg a virtuális gép erőforráscsoportját.
- Nevezze el a virtuális gépet a szervezet elnevezési szabványait követve.
- Válasszon egy Önhöz közeli helyet az elérhető Azure-régiók listájából.
- Használja az Ubuntu Linux rendszerképet:
Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest. -
Get-CredentialA parancsmaggal állítsa be a virtuális gép rendszergazdai hitelesítő adatait. - Adja hozzá az OpenPorts paramétert az SSH-hozzáférés portjával
22. - Hozzon létre egy nyilvános IP-címnevet az SSH-bejelentkezéshez.
$azVmParams = @{ ResourceGroupName = 'myResourceGroupName' Name = 'testvm-eus-01' Credential = (Get-Credential) Location = 'eastus' Image = 'Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest' OpenPorts = 22 PublicIpAddressName = 'testvm-eus-01' } New-AzVm @azVmParamsCserélje le az előző példában szereplő myResourceGroupName nevet egy meglévő erőforráscsoport nevére vagy a gyakorlathoz létrehozott erőforráscsoport nevére.
Tipp.
A Másolás gombbal a vágólapra másolhatja a parancsokat. Beillesztéshez kattintson a jobb gombbal egy új sorra a Cloud Shell-terminálban, és válassza a Beillesztés lehetőséget, vagy használja a Shift+Beszúrás billentyűparancsot (⌘+V macOS rendszeren).
Adja meg a hitelesítő adatokat:
Amikor a rendszer kéri, adjon meg egy felhasználónevet és jelszót az irányelvek szerint: a jelszavaknak 12–123 karakter hosszúságúnak kell lenniük, és a következő négy összetettségi követelmény közül háromnak kell megfelelnie: kisbetűk, nagybetűk, számjegyek és speciális karakterek (Regex egyezés [\W_]). További információkért lásd a Linux rendszerű virtuális gépekre vonatkozó gyakori kérdéseket.
Várja meg a virtuális gép létrehozását:
A virtuális gép létrehozásának folyamata néhány percet vesz igénybe.
A virtuális gép lekérdezése:
Ha elkészült, kérdezze le a virtuális gépet, és rendelje hozzá a virtuálisgép-objektumot egy változóhoz (
$vm).$vm = Get-AzVM -Name testvm-eus-01 -ResourceGroupName myResourceGroupNameA virtuális gép adatainak megtekintése:
A virtuális gép adatainak megtekintéséhez jelenítse meg a változó tartalmát.
$vmPélda a kimenetre:
ResourceGroupName : myResourceGroupName Id : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/testvm-eus-01 VmId : 00000000-0000-0000-0000-000000000000 Name : testvm-eus-01 Type : Microsoft.Compute/virtualMachines Location : eastus Tags : {} HardwareProfile : {VmSize} NetworkProfile : {NetworkInterfaces} OSProfile : {ComputerName, AdminUsername, LinuxConfiguration, Secrets} ProvisioningState : Succeeded StorageProfile : {ImageReference, OsDisk, DataDisks} ...A virtuális gép tulajdonságainak vizsgálata:
Az összetett objektumokat a taghozzáférési operátoron (
.) keresztül vizsgálhatja meg. Ha például meg szeretné tekinteni aVMSizeHardwareProfile szakaszhoz társított objektum tulajdonságait, futtassa a következő parancsot:$vm.HardwareProfileVagy az egyik lemez adatainak lekéréséhez futtassa a következő parancsot:
$vm.StorageProfile.OsDiskElérhető virtuálisgép-méretek lekérése:
Adja át a virtuálisgép-objektumot más parancsmagoknak az elérhető méretek eléréséhez:
$vm | Get-AzVMSizeA nyilvános IP-cím lekérése:
Kérje le a nyilvános IP-címet a virtuális géphez való csatlakozáshoz, és tárolja egy változóban.
$ip = Get-AzPublicIpAddress -ResourceGroupName myResourceGroupName -Name testvm-eus-01Csatlakozás a virtuális géphez:
Csatlakozzon a virtuális géphez SSH-val a változó IP-címével. Ha például a felhasználónév,
bobhasználja a következő parancsot:ssh bob@$($ip.IpAddress)Kijelentkezés a kilépés beírásával.
Virtuális gép törlése
További parancsok kipróbálásához törölje a virtuális gépet. Tegye a következők egyikét:
Állítsa le a virtuális gépet:
Futtassa az alábbi parancsot:
Stop-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupNameÍrja be az Y billentyűt, és nyomja le az Enter billentyűt, amikor a rendszer a folytatásra kéri.
Törölje a virtuális gépet:
Ha a virtuális gép leáll, törölje a
Remove-AzVMparancsmag futtatásával.Remove-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupNameÍrja be az Y billentyűt, és nyomja le az Enter billentyűt, amikor a rendszer a folytatásra kéri.
Az erőforráscsoport összes erőforrásának listázása:
Get-AzResourceA parancsmaggal listázhatja az erőforráscsoport összes erőforrását. Az eredmények a megadott tulajdonságok visszaadásáraSelect-Objectvannak beállítva:Get-AzResource -ResourceGroupName $vm.ResourceGroupName | Select-Object -Property Name, ResourceType, ResourceGroupNameSzámos olyan erőforrásnak kell megjelennie, beleértve a lemezeket, a virtuális hálózatokat stb., amelyek még léteznek:
Name ResourceType ResourceGroupName ---- ------------ ----------------- cloudshell Microsoft.Storage/storageAccounts myResourceGroupName testvm-eus-01 Microsoft.Network/virtualNetworks myResourceGroupName testvm-eus-01 Microsoft.Network/publicIPAddresses myResourceGroupName testvm-eus-01 Microsoft.Network/networkSecurityGroups myResourceGroupName testvm-eus-01 Microsoft.Network/networkInterfaces myResourceGroupName testvm-eus-01_OsDisk_1 Microsoft.Compute/disks myResourceGroupNameA
Remove-AzVMparancs csak a virtuális gépet törli. Nem tisztítja meg a többi erőforrást. Ha manuálisan szeretné megtisztítani őket, kövesse az alábbi lépéseket:Törölje a hálózati adaptert:
Get-AzNetworkInterface -ResourceGroupName $vm.ResourceGroupName -Name $vm.Name | Remove-AzNetworkInterfaceÍrja be az Y billentyűt, és nyomja le az Enter billentyűt, amikor a rendszer a folytatásra kéri.
Törölje a hálózati biztonsági csoportot:
Get-AzNetworkSecurityGroup -ResourceGroupName $vm.ResourceGroupName | Remove-AzNetworkSecurityGroupÍrja be az Y billentyűt, és nyomja le az Enter billentyűt, amikor a rendszer a folytatásra kéri.
Törölje a nyilvános IP-címet:
Get-AzPublicIpAddress -ResourceGroupName $vm.ResourceGroupName | Remove-AzPublicIpAddressÍrja be az Y billentyűt, és nyomja le az Enter billentyűt, amikor a rendszer a folytatásra kéri.
Törölje a virtuális hálózatot:
Get-AzVirtualNetwork -ResourceGroupName $vm.ResourceGroupName | Remove-AzVirtualNetworkÍrja be az Y billentyűt, és nyomja le az Enter billentyűt, amikor a rendszer a folytatásra kéri.
Törölje a felügyelt operációsrendszer-lemezeket:
Get-AzDisk -ResourceGroupName $vm.ResourceGroupName -DiskName $vm.StorageProfile.OSDisk.Name | Remove-AzDiskÍrja be az Y billentyűt, és nyomja le az Enter billentyűt, amikor a rendszer a folytatásra kéri.
Ellenőrizze, hogy az összes erőforrás el lett-e távolítva:
Ellenőrizze az erőforráscsoportot, hogy az összes erőforrás el legyen távolítva:
Get-AzResource -ResourceGroupName $vm.ResourceGroupName | Select-Object -Property Name, ResourceType, ResourceGroupName
Miközben interaktívan végrehajtotta ezeket a parancsokat, jobb módszer egy PowerShell-szkript írása. A szkriptek lehetővé teszik, hogy a jövőben újra felhasználja a virtuális gép létrehozására vagy törlésére szolgáló logikát
Ezután nézzük meg, hogyan automatizálhatja ezeket a feladatokat Egy PowerShell-szkript használatával.