Latihan - Membuat Sumber Daya Azure secara interaktif dengan Azure PowerShell
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:
New-AzVMGunakan 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-CredentialGunakan cmdlet untuk mengatur kredensial administrator VM. - Tambahkan parameter OpenPorts dengan port
22untuk 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 @azVmParamsGanti 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).
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.
Tunggu pembuatan VM:
Proses pembuatan VM membutuhkan waktu beberapa menit untuk diselesaikan.
Kueri VM:
Setelah selesai, kueri VM dan tetapkan objek VM ke variabel (
$vm).$vm = Get-AzVM -Name testvm-eus-01 -ResourceGroupName myResourceGroupNameLihat informasi tentang VM:
Untuk melihat informasi tentang VM, tampilkan konten variabel.
$vmContoh 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} ...Periksa properti VM:
Anda dapat memeriksa objek kompleks melalui operator akses anggota (
.). Misalnya, untuk melihat properti di objek yangVMSizeterkait dengan bagian HardwareProfile , jalankan perintah berikut:$vm.HardwareProfileAtau, untuk mendapatkan informasi tentang salah satu disk, jalankan perintah berikut:
$vm.StorageProfile.OsDiskDapatkan ukuran VM yang tersedia:
Teruskan objek VM ke cmdlet lain untuk mendapatkan ukuran yang tersedia:
$vm | Get-AzVMSizeDapatkan alamat IP publik:
Ambil alamat IP publik untuk menyambungkan ke VM dan menyimpannya dalam variabel.
$ip = Get-AzPublicIpAddress -ResourceGroupName myResourceGroupName -Name testvm-eus-01Sambungkan 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:
Matikan VM:
Jalankan perintah berikut:
Stop-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupNameMasukkan Y dan tekan Enter saat diminta untuk melanjutkan.
Menghapus VM:
Setelah VM berhenti, hapus dengan menjalankan
Remove-AzVMcmdlet.Remove-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupNameMasukkan Y dan tekan Enter saat diminta untuk melanjutkan.
Cantumkan semua sumber daya dalam grup sumber daya:
Get-AzResourceGunakan cmdlet untuk mencantumkan semua sumber daya dalam grup sumber daya. Hasilnya disalurkan ke untukSelect-Objectmengembalikan properti tertentu:Get-AzResource -ResourceGroupName $vm.ResourceGroupName | Select-Object -Property Name, ResourceType, ResourceGroupNameAnda 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 myResourceGroupNamePerintah
Remove-AzVMhanya menghapus VM. Ini tidak membersihkan salah satu sumber daya lainnya. Untuk membersihkannya secara manual, ikuti langkah-langkah berikut:Hapus antarmuka jaringan:
Get-AzNetworkInterface -ResourceGroupName $vm.ResourceGroupName -Name $vm.Name | Remove-AzNetworkInterfaceMasukkan Y dan tekan Enter saat diminta untuk melanjutkan.
Hapus kelompok keamanan jaringan:
Get-AzNetworkSecurityGroup -ResourceGroupName $vm.ResourceGroupName | Remove-AzNetworkSecurityGroupMasukkan Y dan tekan Enter saat diminta untuk melanjutkan.
Hapus alamat IP publik:
Get-AzPublicIpAddress -ResourceGroupName $vm.ResourceGroupName | Remove-AzPublicIpAddressMasukkan Y dan tekan Enter saat diminta untuk melanjutkan.
Hapus jaringan virtual:
Get-AzVirtualNetwork -ResourceGroupName $vm.ResourceGroupName | Remove-AzVirtualNetworkMasukkan Y dan tekan Enter saat diminta untuk melanjutkan.
Hapus disk OS terkelola:
Get-AzDisk -ResourceGroupName $vm.ResourceGroupName -DiskName $vm.StorageProfile.OSDisk.Name | Remove-AzDiskMasukkan Y dan tekan Enter saat diminta untuk melanjutkan.
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.