Tutorial: Membuat dan mengelola Virtual Machine Scale Set dengan Azure PowerShell

Virtual Machine Scale Set memungkinkan Anda untuk menyebarkan dan mengelola sekumpulan komputer virtual. Sepanjang siklus hidup Set Skala Komputer Virtual, Anda mungkin perlu menjalankan satu atau beberapa tugas manajemen. Dalam tutorial ini, Anda akan mempelajari cara:

  • Buat grup sumber daya
  • Membuat Set Skala Komputer Virtual
  • Peluasan skala dan masuk
  • Menghentikan, Memulai, dan memulai ulang instans VM

Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

Azure Cloud Shell

Azure meng-hosting Azure Cloud Shell, lingkungan shell interaktif yang dapat Anda gunakan melalui browser. Anda dapat menggunakan Bash atau PowerShell dengan Cloud Shell untuk bekerja dengan layanan Azure. Anda dapat menggunakan perintah Cloud Shell yang telah diinstal sebelumnya untuk menjalankan kode dalam artikel ini tanpa harus menginstal apa-apa di lingkungan lokal Anda.

Untuk memulai Azure Cloud Shell:

Opsi Contoh/Tautan
Pilih Coba di pojok kanan atas blok kode atau perintah. Memilih Coba tidak otomatis menyalin kode atau perintah ke Cloud Shell. Screenshot that shows an example of Try It for Azure Cloud Shell.
Buka https://shell.azure.com, atau pilih tombol Luncurkan Cloud Shell untuk membuka Cloud Shell di browser Anda. Button to launch Azure Cloud Shell.
Pilih tombol Cloud Shell pada bilah menu di kanan atas di portal Microsoft Azure. Screenshot that shows the Cloud Shell button in the Azure portal

Untuk menggunakan Azure Cloud Shell:

  1. Mulai Cloud Shell.

  2. Pilih tombol Salin pada blok kode (atau blok perintah) untuk menyalin kode atau perintah.

  3. Tempel kode atau perintah ke dalam sesi Cloud Shell dengan memilih Ctrl+Shift+V di Windows dan Linux, atau dengan memilih Cmd+Shift+V di macOS.

  4. Pilih Masukkan untuk menjalankan kode atau perintah.

Buat grup sumber daya

Grup sumber daya Azure adalah kontainer logis tempat sumber daya Azure disebarkan dan dikelola. Grup sumber daya harus dibuat sebelum Set Skala Komputer Virtual. Buat grup sumber daya dengan perintah New-AzResourceGroup. Dalam contoh ini, grup sumber daya bernama myResourceGroup dibuat di wilayah EastUS.

New-AzResourceGroup -ResourceGroupName "myResourceGroup" -Location "EastUS"

Nama grup sumber daya ditentukan ketika Anda membuat atau memodifikasi set skala dalam tutorial ini.

Membuat Set Skala Komputer Virtual

Pertama, tetapkan nama pengguna dan kata sandi administrator untuk instans VM dengan Get-Credential:

$cred = Get-Credential

Sekarang buat Virtual Machine Scale Set dengan New-AzVmss. Untuk mendistribusikan lalu lintas ke instans komputer virtual individual, load balancer juga dibuat. Load balancer mencakup aturan untuk mendistribusikan lalu lintas pada port TCP 80, dan memungkinkan lalu lintas desktop jarak jauh pada port TCP 3389 dan PowerShell jarak jauh pada port TCP 5985:

Penting

Mulai November 2023, set skala VM yang dibuat menggunakan PowerShell dan Azure CLI akan default ke Mode Orkestrasi Fleksibel jika tidak ada mode orkestrasi yang ditentukan. Untuk informasi selengkapnya tentang perubahan ini dan tindakan apa yang harus Anda ambil, buka Melanggar Perubahan untuk Pelanggan VMSS PowerShell/CLI - Microsoft Community Hub

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -OrchestrationMode "Flexible" `
  -Location "EastUS" `
  -Credential $cred

Perlu waktu beberapa menit untuk membuat dan mengonfigurasi semua sumber daya set skala dan instans komputer virtual. Untuk mendistribusikan lalu lintas ke instans komputer virtual individual, load balancer juga dibuat.

Melihat instans VM dalam set skala

Untuk melihat daftar instans VM dalam set skala, gunakan Get-AzVM sebagai berikut:

Get-AzVM -ResourceGroupName "myResourceGroup"

Contoh output berikut menunjukkan dua instans komputer virtual dalam set skala:

ResourceGroupName                Name Location          VmSize  OsType      ProvisioningState 
-----------------                ---- --------          ------  ------       ----------------- 
myResourceGroup   myScaleSet_instance1   eastus Standard_DS1_v2 Windows         Succeeded     
myResourceGroup   myScaleSet_instance2   eastus Standard_DS1_v2 Windows         Succeeded     

Untuk melihat informasi tambahan tentang instans VM tertentu, gunakan Get-AzVM dan tentukan nama VM.

Get-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1" 
ResourceGroupName      : myresourcegroup
Id                     : /subscriptions/resourceGroups/myresourcegroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_instance1
VmId                   : d27b5fde-d469-4087-b08f-87d0bd8df786
Name                   : myScaleSet_instance1
Type                   : Microsoft.Compute/virtualMachines
Location               : eastus
Tags                   : {}
HardwareProfile        : {VmSize}
NetworkProfile         : {NetworkInterfaces}
OSProfile              : {ComputerName, AdminUsername, WindowsConfiguration, Secrets, AllowExtensionOperations, RequireGuestProvisionSignal}
ProvisioningState      : Succeeded
StorageProfile         : {ImageReference, OsDisk, DataDisks}
VirtualMachineScaleSet : {Id}
TimeCreated            : 11/16/2022 11:02:02 PM

Membuat set skala dengan ukuran instans komputer virtual tertentu

Ketika Anda membuat set skala di awal tutorial, SKU komputer virtual default Standard_D1_v2 disediakan untuk instans komputer virtual. Anda dapat menentukan ukuran instans VM yang berbeda dengan -VMSize parameter untuk menentukan ukuran instans VM Standard_F1.

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -OrchestrationMode "Flexible" `
  -VMSize "Standard_F1" `
  -Location "EastUS" `
  -Credential $cred

Mengubah kapasitas set skala

Saat Anda membuat set skala, dua instans VM disebarkan secara default. Untuk menambah atau mengurangi jumlah instans VM dalam set skala yang ada, Anda dapat mengubah kapasitas secara manual. Set skala membuat atau menghapus jumlah instans VM yang diperlukan, lalu mengonfigurasi load balancer untuk mendistribusikan lalu lintas.

Pertama, buat objek set skala dengan Get-AzVmss, lalu tentukan nilai baru untuk sku.capacity. Untuk menerapkan perubahan kapasitas, gunakan Update-AzVmss. Contoh berikut menetapkan jumlah instans komputer virtual dalam skala Anda yang diatur ke 3:

# Get current scale set
$vmss = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

# Set and update the capacity of your scale set
$vmss.sku.capacity = 3
Update-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet" -VirtualMachineScaleSet $vmss 

Diperlukan beberapa menit untuk memperbarui kapasitas set skala Anda. Untuk melihat jumlah instans yang sekarang Anda miliki dalam set skala, gunakan Get-Az:

Get-AzVm -ResourceGroupName "myResourceGroup" 

Contoh output berikut menunjukkan bahwa kapasitas set skala sekarang 3:

ResourceGroupName                Name Location          VmSize  OsType    ProvisioningState 
-----------------                ---- --------          ------  ------    ----------------- 
myResourceGroup   myScaleSet_instance1   eastus Standard_DS1_v2 Windows       Succeeded     
myResourceGroup   myScaleSet_instance2   eastus Standard_DS1_v2 Windows       Succeeded     
myResourceGroup   myScaleSet_instance3   eastus Standard_DS1_v2 Windows       Succeeded   

Menghentikan dan membatalkan alokasi instans komputer virtual dalam set skala

Untuk menghentikan instans VM individual, gunakan Stop-AzVm dan tentukan nama instans.

Stop-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"

Secara default, VM yang dihentikan dibatalkan alokasinya dan tidak dikenakan biaya komputasi. Jika Anda ingin VM tetap dalam keadaan yang disediakan saat dihentikan, tambahkan parameter -StayProvisioned ke perintah sebelumnya. Menghentikan VM yang tetap tersedia akan dikenai biaya komputasi reguler.

Memulai instans VM dalam set skala

Untuk memulai semua instans VM dalam set skala, gunakan Start-AzVmss.

Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" 

Untuk memulai instans VM individual dalam set skala, gunakan Start-AzVM dan tentukan nama instans.

Start-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"

Menghidupkan ulang instans VM dalam set skala

Untuk menghidupkan ulang semua VM dalam set skala, gunakan Restart-AzVmss.

Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

Untuk memulai ulang instans individual, gunakan [Restart-AzVM] dan tentukan nama instans.

Restart-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"

Membersihkan sumber daya

Saat Anda menghapus grup sumber daya, semua sumber daya yang ada di dalamnya, seperti instans VM, jaringan virtual, dan disk, juga akan dihapus. Parameter -Force mengonfirmasi bahwa Anda ingin menghapus sumber daya tanpa perintah tambahan untuk melakukannya. Parameter -AsJob mengembalikan kontrol ke permintaan tanpa menunggu operasi selesai.

Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob

Langkah berikutnya

Dalam tutorial ini, Anda telah mempelajari cara menjalankan tugas manajemen dan pembuatan set skala dasar dengan Azure PowerShell:

  • Buat grup sumber daya
  • Membuat set skala
  • Melihat dan menggunakan ukuran VM tertentu
  • Menskalakan set skala secara manual
  • Lakukan tugas manajemen set skala umum seperti menghentikan, memulai, dan memulai ulang set skala Anda

Lanjutkan ke tutorial berikutnya untuk mempelajari cara menyambungkan ke instans set skala Anda.