Tutorial: Membuat dan Mengelola VM Windows dengan Azure PowerShell

Berlaku untuk: ✔️ Mesin virtual Windows

Komputer virtual Azure menyediakan lingkungan komputasi yang dapat dikonfigurasi sepenuhnya dan fleksibel. Tutorial ini mencakup tugas penyebaran komputer virtual Azure dasar seperti memilih ukuran VM, memilih citra VM, dan menyebarkan VM. Anda akan mempelajari cara:

  • Membuat dan terhubung ke VM
  • Memilih dan menggunakan citra VM
  • Melihat dan menggunakan ukuran VM tertentu
  • Mengubah ukuran VM
  • Melihat dan memahami status VM

Meluncurkan Azure Cloud Shell

Azure Cloud Shell adalah shell interaktif gratis yang dapat Anda gunakan untuk menjalankan langkah-langkah dalam artikel ini. Shell ini memiliki alat Azure umum yang telah dipasang sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda.

Untuk membuka Cloud Shell, cukup pilih Coba dari sudut kanan atas blok kode. Anda juga dapat meluncurkan Cloud Shell di tab browser terpisah dengan membuka https://shell.azure.com/powershell. Pilih Salin untuk menyalin blok kode, tempelkan ke Cloud Shell, dan tekan masukkan untuk menjalankannya.

Membuat grup sumber daya

Membuat grup sumber daya dengan perintah New-AzResourceGroup.

Grup sumber daya Azure adalah kontainer logis yang disebarkan dan dikelola sumber daya Azure. Grup sumber daya harus dibuat sebelum pembuatan komputer virtual. Dalam contoh ini, grup sumber daya bernama myResourceGroupVM dibuat di wilayah US Timur:

New-AzResourceGroup `
   -ResourceGroupName "myResourceGroupVM" `
   -Location "EastUS"

Grup sumber daya ditentukan saat membuat atau memodifikasi VM, yang dapat dilihat di seluruh tutorial ini.

Membuat VM

Saat membuat VM, tersedia beberapa opsi seperti citra sistem operasi, konfigurasi jaringan, dan info masuk administratif. Contoh ini membuat VM bernama myVM, yang menjalankan Windows Server 2016 Datacenter versi default.

Atur nama pengguna dan kata sandi yang diperlukan untuk akun administrator di VM menggunakan Get-Credential:

$cred = Get-Credential

Buat VM dengan New-AzVM.

New-AzVm `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM" `
    -Location "EastUS" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress" `
    -Credential $cred

Terhubung ke VM

Setelah penyebaran selesai, buat koneksi desktop jarak jauh dengan VM.

Jalankan perintah berikut untuk menampilkan alamat IP publik VM. Catat alamat IP ini agar Anda dapat terhubung ke alamat ini dengan browser untuk menguji konektivitas web pada langkah mendatang.

Get-AzPublicIpAddress `
   -ResourceGroupName "myResourceGroupVM"  | Select IpAddress

Untuk membuat sesi desktop jarak jauh dengan VM, gunakan perintah berikut ini di komputer lokal Anda. Ganti alamat IP dengan publicIPAddress VM Anda. Ketika diminta, masukkan info masuk yang digunakan saat membuat VM.

mstsc /v:<publicIpAddress>

Di jendela Keamanan Windows, pilih Pilihan lainnya, lalu Gunakan akun lain. Ketik nama pengguna dan kata sandi yang Anda buat untuk VM, lalu klik OK.

Memahami citra marketplace

Marketplace Azure mencakup banyak citra yang dapat digunakan untuk membuat VM baru. Pada langkah-langkah sebelumnya, VM dibuat menggunakan citra Pusat Data Windows Server 2016. Dalam langkah ini, modul PowerShell digunakan untuk mencari marketplace citra Windows lainnya, yang juga dapat digunakan sebagai dasar untuk VM baru. Proses ini terdiri dari menemukan penerbit, penawaran, SKU, dan opsional, nomor versi untuk mengidentifikasi citra.

Gunakan perintah Get-AzVMImagePublisher untuk menampilkan daftar penerbit citra:

Get-AzVMImagePublisher -Location "EastUS"

Gunakan Get-AzVMImageOffer untuk menampilkan penawaran citra. Dengan perintah ini, daftar yang ditampilkan difilter pada penerbit tertentu bernama MicrosoftWindowsServer:

Get-AzVMImageOffer `
   -Location "EastUS" `
   -PublisherName "MicrosoftWindowsServer"

Hasilnya akan terlihat seperti contoh ini:

Offer             PublisherName          Location
-----             -------------          --------
Windows-HUB       MicrosoftWindowsServer EastUS
WindowsServer     MicrosoftWindowsServer EastUS
WindowsServer-HUB MicrosoftWindowsServer EastUS

Perintah Get-AzVMImageSku kemudian akan memfilter penerbit dan menawarkan nama untuk menampilkan daftar nama citra.

Get-AzVMImageSku `
   -Location "EastUS" `
   -PublisherName "MicrosoftWindowsServer" `
   -Offer "WindowsServer"

Hasilnya akan terlihat seperti contoh ini:

Skus                                      Offer         PublisherName          Location
----                                      -----         -------------          --------
2008-R2-SP1                               WindowsServer MicrosoftWindowsServer EastUS  
2008-R2-SP1-smalldisk                     WindowsServer MicrosoftWindowsServer EastUS  
2012-Datacenter                           WindowsServer MicrosoftWindowsServer EastUS  
2012-Datacenter-smalldisk                 WindowsServer MicrosoftWindowsServer EastUS  
2012-R2-Datacenter                        WindowsServer MicrosoftWindowsServer EastUS  
2012-R2-Datacenter-smalldisk              WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter                           WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter-Server-Core               WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter-Server-Core-smalldisk     WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-smalldisk                 WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-Containers           WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-Containers-smalldisk WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-RDSH                 WindowsServer MicrosoftWindowsServer EastUS
2016-Nano-Server                          WindowsServer MicrosoftWindowsServer EastUS

Informasi ini dapat digunakan untuk menyebarkan VM dengan citra tertentu. Contoh ini menyebarkan VM menggunakan Windows Server 2016 versi terbaru dengan citra Kontainer.

New-AzVm `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM2" `
    -Location "EastUS" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress2" `
    -ImageName "MicrosoftWindowsServer:WindowsServer:2016-Datacenter-with-Containers:latest" `
    -Credential $cred `
    -AsJob

Parameter -AsJob membuat VM sebagai tugas latar belakang, sehingga permintaan PowerShell ditampilkan kepada Anda. Anda dapat melihat detail pekerjaan latar belakang dengan cmdlet Get-Job.

Memahami ukuran VM

Ukuran VM menentukan jumlah sumber daya komputasi seperti CPU, GPU, dan memori yang tersedia untuk VM. Mesin virtual harus dibuat menggunakan ukuran VM yang sesuai untuk beban kerja. Jika beban kerja meningkat, komputer virtual yang ada juga dapat diubah ukurannya.

Ukuran VM

Tabel berikut mengategorikan ukuran ke dalam kasus penggunaan.

Jenis Ukuran umum Deskripsi
Tujuan umum B, Dsv3, Dv3, DSv2, Dv2, Av2, DC CPU ke Memori yang seimbang. Ideal untuk pengembangan/pengujian serta solusi data dan aplikasi tingkat kecil hingga menengah.
Komputasi dioptimalkan Fsv2 CPU ke memori Tinggi. Baik untuk pemroses batch, appliance jaringan, dan aplikasi lalu lintas tingkat menengah.
Memori Dioptimalkan Esv3, Ev3, M, DSv2, Dv2 Memori ke inti tinggi. Sangat baik untuk database hubungan, cache menengah hingga besar, dan analitik dalam memori.
Penyimpanan yang dioptimalkan Lsv2, Ls IO dan throughput disk tinggi. Ideal untuk database Big Data, SQL, dan NoSQL.
GPU NV, NVv2, NC, NCv2, NCv3, ND VM khusus yang digunakan untuk pengeditan video dan rendering grafis yang berat.
Performa tinggi H VM CPU kami yang paling canggih dengan antarmuka jaringan throughput tinggi opsional (RDMA).

Menemukan ukuran VM yang tersedia

Untuk melihat daftar ukuran instans VM yang tersedia di wilayah tertentu, gunakan perintah Get-AzVMSize.

Get-AzVMSize -Location "EastUS"

Mengubah ukuran VM

Setelah VM disebarkan, VM dapat diubah ukurannya untuk meningkatkan atau mengurangi alokasi sumber daya.

Sebelum mengubah ukuran VM, periksa apakah ukuran yang diinginkan tersedia pada kluster Azure saat ini. Perintah Get-AzVMSize menampilkan daftar ukuran.

Get-AzVMSize -ResourceGroupName "myResourceGroupVM" -VMName "myVM"

Jika ukuran tersedia, VM dapat diubah ukurannya dari keadaan menyala, namun di-boot ulang selama operasi.

$vm = Get-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_DS3_v2"
Update-AzVM `
   -VM $vm `
   -ResourceGroupName "myResourceGroupVM"

Jika ukuran yang diinginkan tidak ada pada kluster saat ini, VM perlu dibatalkan alokasinya sebelum operasi pengubahan ukuran terjadi. Pembatalan alokasi VM akan menghapus data apa pun pada disk sementara, dan alamat IP publik akan berubah kecuali jika alamat IP statik digunakan.

Stop-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM" -Force
$vm = Get-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_E2s_v3"
Update-AzVM -VM $vm `
   -ResourceGroupName "myResourceGroupVM"
Start-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -Name $vm.name

Status daya VM

Azure VM dapat memiliki salah satu dari banyak status daya.

Status Daya Deskripsi
Dimulai Komputer virtual dimulai.
Berjalan Komputer virtual sedang berjalan.
Dihentikan Komputer virtual dihentikan.
Berhenti VM berhenti. Komputer virtual dalam status berhenti masih dikenakan biaya komputasi.
Membatalkan alokasi Alokasi VM sedang dibatalkan.
Dibatalkan alokasinya Menunjukkan bahwa komputer virtual dikeluarkan dari hypervisor tetapi masih tersedia di sarana kontrol. Komputer virtual dalam status Deallocated tidak dikenakan biaya komputasi.
- Status daya VM tidak diketahui.

Untuk mendapatkan status VM tertentu, gunakan perintah Get-AzVM. Pastikan untuk menentukan nama yang valid untuk VM dan grup sumber daya.

Get-AzVM `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM" `
    -Status | Select @{n="Status"; e={$_.Statuses[1].Code}}

Output akan terlihat seperti contoh ini:

Status
------
PowerState/running

Untuk mengambil status daya semua VM dalam langganan Anda, gunakan Virtual Machines - Daftar Semua API dengan parameter statusOnly diatur ke true.

Tugas pengelolaan

Selama siklus hidup komputer virtual, sebaiknya jalankan tugas pengelolaan seperti memulai, menghentikan, atau menghapus VM. Selain itu, Anda mungkin ingin membuat skrip untuk mengotomatiskan tugas yang rumit atau berulang. Dengan Azure PowerShell, banyak tugas pengelolaan umum yang dapat dijalankan dari baris perintah atau di dalam skrip.

Menghentikan VM

Hentikan dan batalkan alokasi VM dengan Stop-AzVM:

Stop-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM" -Force

Jika Anda ingin menyimpan VM dalam status diprovisikan, gunakan parameter -StayProvisioned.

Memulai VM

Start-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM"

Menghapus sumber daya mesin virtual

Anda dapat menghapus mesin virtual, tetapi secara default ini hanya menghapus sumber daya mesin virtual, bukan disk dan sumber daya jaringan yang digunakan mesin virtual. Anda dapat mengubah perilaku default untuk menghapus sumber daya lain saat Anda menghapus mesin virtual. Untuk informasi lebih lanjut, lihat Menghapus mesin virtual dan sumber daya terlampir.

Langkah berikutnya

Dalam tutorial ini, Anda telah mempelajari pembuatan dan pengelolaan VM dasar seperti cara:

  • Membuat dan terhubung ke VM
  • Memilih dan menggunakan citra VM
  • Melihat dan menggunakan ukuran VM tertentu
  • Mengubah ukuran VM
  • Melihat dan memahami status VM

Lanjutkan ke tutorial berikutnya untuk mempelajari disk VM.