Latihan - Membuat Sumber Daya Azure secara interaktif dengan Azure PowerShell

Selesai

Dalam skenario asli, Anda harus membuat komputer virtual (VM) untuk menguji perangkat lunak Customer Relationship Management (CRM) Anda. Ketika build baru tersedia, Anda ingin memutar VM baru untuk menguji seluruh pengalaman penginstalan dari gambar yang bersih. Setelah pengujian selesai, Anda dapat menghapus VM.

Mari kita coba perintah untuk membuat VM.

Nota

Latihan ini bersifat opsional. Jika Anda ingin menyelesaikan latihan ini, Anda harus membuat langganan Azure sebelum memulai. Jika Anda tidak memiliki akun Azure atau tidak ingin membuatnya saat ini, Anda dapat membaca instruksi sehingga Anda memahami informasi yang sedang disajikan.

Nota

Anda perlu menggunakan grup sumber daya untuk menyelesaikan langkah-langkah dalam latihan ini. Anda dapat menggunakan grup sumber daya yang sudah Anda buat, atau Anda dapat membuat grup sumber daya baru khusus untuk latihan ini. Jika Anda memilih untuk membuat grup sumber daya baru, itu akan memudahkan untuk membersihkan sumber daya apa pun yang Anda buat saat Anda menyelesaikan latihan. Jika Anda tidak memiliki grup sumber daya yang sudah ada atau ingin membuat yang baru khusus untuk latihan ini, Anda dapat mengikuti langkah-langkah dalam Menggunakan portal Microsoft Azure dan Azure Resource Manager untuk mengelola grup sumber daya untuk membuat grup sumber daya dengan menggunakan portal Microsoft Azure, atau Anda dapat mengikuti langkah-langkah dalam Mengelola grup sumber daya Azure dengan menggunakan Azure CLI untuk membuat grup sumber daya dengan menggunakan Azure CLI.

Buat Linux VM dengan Azure PowerShell

Berikut cara membuat Azure VM baru dengan Azure PowerShell:

  1. New-AzVM Gunakan cmdlet untuk membuat VM.

    • Tentukan grup sumber daya untuk VM Anda.
    • Beri nama VM, mengikuti standar penamaan organisasi Anda.
    • Pilih lokasi yang dekat dengan Anda dari daftar wilayah Azure yang tersedia.
    • Gunakan gambar Linux Ubuntu: Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest.
    • Get-Credential Gunakan cmdlet untuk mengatur kredensial administrator VM.
    • Tambahkan parameter OpenPorts dengan port 22 untuk akses SSH.
    • Buat nama alamat IP publik untuk masuk SSH.
    $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
    

    Ganti myResourceGroupName dalam contoh sebelumnya dengan nama grup sumber daya yang ada, atau nama grup sumber daya yang Anda buat untuk latihan ini.

    Petunjuk / Saran

    Anda dapat menggunakan tombol Salin untuk menyalin perintah ke clipboard. Untuk menempelkan, klik kanan pada baris baru di terminal Cloud Shell dan pilih Tempel, atau gunakan pintasan keyboard Shift+Insert (⌘+V di macOS).

  2. Masukkan Kredensial:

    Saat diminta, masukkan nama pengguna dan kata sandi, mengikuti panduan: kata sandi harus panjangnya 12-123 karakter dan memenuhi tiga dari empat persyaratan kompleksitas berikut: karakter huruf kecil, karakter huruf besar, digit, dan karakter khusus (Kecocokan regex [\W_]). Untuk informasi selengkapnya, lihat Tanya Jawab Umum VM Linux.

  3. Tunggu pembuatan VM:

    Proses pembuatan VM membutuhkan waktu beberapa menit untuk diselesaikan.

  4. Kueri VM:

    Setelah selesai, kueri VM dan tetapkan objek VM ke variabel ($vm).

    $vm = Get-AzVM -Name testvm-eus-01 -ResourceGroupName myResourceGroupName
    
  5. Lihat informasi tentang VM:

    Untuk melihat informasi tentang VM, tampilkan konten variabel.

    $vm
    

    Contoh output:

    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. Periksa properti VM:

    Anda dapat memeriksa objek kompleks melalui operator akses anggota (.). Misalnya, untuk melihat properti di objek yang VMSize terkait dengan bagian HardwareProfile , jalankan perintah berikut:

    $vm.HardwareProfile
    

    Atau, untuk mendapatkan informasi tentang salah satu disk, jalankan perintah berikut:

    $vm.StorageProfile.OsDisk
    
  7. Dapatkan ukuran VM yang tersedia:

    Teruskan objek VM ke cmdlet lain untuk mendapatkan ukuran yang tersedia:

    $vm | Get-AzVMSize
    
  8. Dapatkan alamat IP publik:

    Ambil alamat IP publik untuk menyambungkan ke VM dan menyimpannya dalam variabel.

    $ip = Get-AzPublicIpAddress -ResourceGroupName myResourceGroupName -Name testvm-eus-01
    
  9. Sambungkan ke VM:

    Sambungkan ke VM dengan SSH menggunakan alamat IP dari variabel . Misalnya, jika nama pengguna adalah bob, gunakan perintah berikut:

    ssh bob@$($ip.IpAddress)
    

    Keluar dengan mengetik keluar.

Menghapus VM

Untuk mencoba lebih banyak perintah, mari kita hapus VM. Ikuti langkah-langkah ini:

  1. Matikan VM:

    Jalankan perintah berikut:

    Stop-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName
    

    Masukkan Y dan tekan Enter saat diminta untuk melanjutkan.

  2. Menghapus VM:

    Setelah VM berhenti, hapus dengan menjalankan Remove-AzVM cmdlet.

    Remove-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName
    

    Masukkan Y dan tekan Enter saat diminta untuk melanjutkan.

  3. Cantumkan semua sumber daya dalam grup sumber daya:

    Get-AzResource Gunakan cmdlet untuk mencantumkan semua sumber daya dalam grup sumber daya. Hasilnya disalurkan ke untuk Select-Object mengembalikan properti tertentu:

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

    Anda akan melihat beberapa sumber daya, termasuk disk, jaringan virtual, dll., yang masih ada:

    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
    

    Perintah Remove-AzVM hanya menghapus VM. Ini tidak membersihkan salah satu sumber daya lainnya. Untuk membersihkannya secara manual, ikuti langkah-langkah berikut:

  4. Hapus antarmuka jaringan:

    Get-AzNetworkInterface -ResourceGroupName $vm.ResourceGroupName -Name $vm.Name |
        Remove-AzNetworkInterface
    

    Masukkan Y dan tekan Enter saat diminta untuk melanjutkan.

  5. Hapus kelompok keamanan jaringan:

    Get-AzNetworkSecurityGroup -ResourceGroupName $vm.ResourceGroupName |
        Remove-AzNetworkSecurityGroup
    

    Masukkan Y dan tekan Enter saat diminta untuk melanjutkan.

  6. Hapus alamat IP publik:

    Get-AzPublicIpAddress -ResourceGroupName $vm.ResourceGroupName |
        Remove-AzPublicIpAddress
    

    Masukkan Y dan tekan Enter saat diminta untuk melanjutkan.

  7. Hapus jaringan virtual:

    Get-AzVirtualNetwork -ResourceGroupName $vm.ResourceGroupName |
        Remove-AzVirtualNetwork
    

    Masukkan Y dan tekan Enter saat diminta untuk melanjutkan.

  8. Hapus disk OS terkelola:

    Get-AzDisk -ResourceGroupName $vm.ResourceGroupName -DiskName $vm.StorageProfile.OSDisk.Name |
        Remove-AzDisk
    

    Masukkan Y dan tekan Enter saat diminta untuk melanjutkan.

  9. Verifikasi bahwa semua sumber daya telah dihapus:

    Periksa grup sumber daya untuk memastikan semua sumber daya dihapus:

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

Meskipun Anda menjalankan perintah ini secara interaktif, pendekatan yang lebih baik adalah menulis skrip PowerShell. Skrip memungkinkan Anda menggunakan kembali logika untuk membuat atau menghapus VM di masa mendatang

Selanjutnya, mari kita lihat cara mengotomatiskan tugas-tugas ini menggunakan skrip PowerShell.