Gyakorlat – Azure-erőforrás interaktív létrehozása az Azure PowerShell használatával

Befejeződött

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:

  1. New-AzVM A 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-Credential A 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 @azVmParams
    

    Cseré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).

  2. 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.

  3. 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.

  4. 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 myResourceGroupName
    
  5. A virtuális gép adatainak megtekintése:

    A virtuális gép adatainak megtekintéséhez jelenítse meg a változó tartalmát.

    $vm
    

    Pé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}
    ...
    
  6. 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 a VMSize HardwareProfile szakaszhoz társított objektum tulajdonságait, futtassa a következő parancsot:

    $vm.HardwareProfile
    

    Vagy az egyik lemez adatainak lekéréséhez futtassa a következő parancsot:

    $vm.StorageProfile.OsDisk
    
  7. Elé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-AzVMSize
    
  8. A 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-01
    
  9. Csatlakozá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:

  1. Á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.

  2. Törölje a virtuális gépet:

    Ha a virtuális gép leáll, törölje a Remove-AzVM parancsmag 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.

  3. Az erőforráscsoport összes erőforrásának listázása:

    Get-AzResource A parancsmaggal listázhatja az erőforráscsoport összes erőforrását. Az eredmények a megadott tulajdonságok visszaadására Select-Object vannak beállítva:

    Get-AzResource -ResourceGroupName $vm.ResourceGroupName | 
        Select-Object -Property Name, ResourceType, ResourceGroupName
    

    Szá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                 myResourceGroupName
    

    A Remove-AzVM parancs 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:

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.