Azure Fundamentals · Pelajaran

Kumpulan Skala Mesin Virtual

Skalakan VM identik secara otomatis ke dalam atau ke luar berdasarkan permintaan, lalu konfigurasikan pemeriksaan kesehatan dan aturan penyeimbangan beban untuk aplikasi dengan ketersediaan tinggi.

Pelajaran 2 dari 413 langkah

Kumpulan Skala Mesin Virtual adalah pelajaran Azure Fundamentals gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Azure Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Azure Fundamentals mencakup 4 pelajaran total.

Masalah yang Diatasi Scale Sets

Mengelola secara manual sekumpulan VM identik — menambahkan server saat permintaan memuncak dan menghapusnya saat permintaan menurun — melelahkan, rentan terhadap kesalahan, dan lambat. Virtual Machine Scale Sets (VMSS) mengotomatiskan proses ini dengan mengelola sekelompok VM identik yang diseimbangkan bebannya sebagai satu sumber daya. Saat permintaan meningkat, VMSS secara otomatis menambahkan instans VM baru. Saat permintaan menurun, VMSS menghapus instans. Hal ini menghilangkan kebutuhan akan intervensi manual dan memastikan Anda hanya membayar kapasitas yang diperlukan pada setiap saat.

Membuat Scale Set

Scale set ditentukan oleh profil VM (citra, ukuran, konfigurasi disk, ekstensi) yang digunakan bersama oleh setiap instans dalam set tersebut. Saat membuat scale set, Anda menentukan jumlah instans minimum dan maksimum, serta kapasitas awal. Semua instans dibuat dari citra yang sama sehingga konsistensi di seluruh kumpulan tetap terjaga. Anda dapat men-deploy scale set di beberapa availability zones, dan Azure secara otomatis mendistribusikan instans secara merata di seluruh zona untuk ketersediaan tinggi.

# Create a VM Scale Set across Zones 1, 2, and 3
az vmss create \
  --resource-group myRG \
  --name myScaleSet \
  --image Ubuntu2204 \
  --instance-count 2 \
  --zones 1 2 3 \
  --admin-username azureuser \
  --generate-ssh-keys

Aturan Penskalaan Otomatis

Aturan penskalaan otomatis VMSS menentukan kapan instans harus ditambahkan atau dihapus berdasarkan metrik. Contoh aturan yang umum: 'Saat rata-rata penggunaan CPU melebihi 70% selama 5 menit, tambahkan 2 instans. Saat rata-rata CPU turun di bawah 30% selama 10 menit, hapus 1 instans.' Anda juga dapat membuat aturan berdasarkan metrik kustom dari Azure Monitor (misalnya, kedalaman antrean atau laju permintaan HTTP) atau berdasarkan jadwal (misalnya, skalakan menjadi 20 instans setiap pagi di hari kerja dan kembali menjadi 5 instans pada malam hari). Menggabungkan aturan berbasis metrik dan jadwal memberi Anda kontrol yang tepat atas kapasitas.

# Add autoscale rule: scale out when CPU > 70%
az monitor autoscale rule create \
  --resource-group myRG \
  --autoscale-name myScaleSetAutoscale \
  --condition 'Percentage CPU > 70 avg 5m' \
  --scale out 2

Penyeimbangan Beban dengan Scale Sets

Scale sets hampir selalu dipasangkan dengan load balancer untuk mendistribusikan permintaan masuk ke semua instans yang sehat. Azure menyediakan dua opsi: Azure Load Balancer (Lapisan 4, TCP/UDP) untuk skenario latensi rendah dan throughput tinggi, serta Azure Application Gateway (Lapisan 7, HTTP/HTTPS) untuk aplikasi web yang memerlukan perutean berdasarkan URL, terminasi SSL, dan perlindungan WAF. Load balancer menggunakan probe kesehatan untuk mendeteksi instans yang tidak sehat dan secara otomatis berhenti merutekan lalu lintas ke instans tersebut hingga pulih.

Probe Kesehatan dan Perbaikan Instans

VMSS dapat dikonfigurasi dengan perbaikan instans otomatis — jika probe kesehatan menentukan bahwa suatu instans tidak sehat (misalnya, aplikasi tidak merespons pada port 80), scale set dapat secara otomatis menghapus dan mengganti instans tersebut dengan instans baru yang sehat. Konfigurasi ini dilakukan melalui pengaturan automaticRepairsPolicy. Masa tenggang (misalnya, 10 menit setelah peluncuran) mencegah instans diganti sebelum memiliki waktu untuk memulai aplikasinya dan melewati pemeriksaan kesehatan pertama.

Orkestrasi Uniform vs Flexible

Azure VMSS mendukung dua mode orkestrasi: mode Uniform — semua instans identik dan dikelola sebagai satu grup; ideal untuk beban kerja tanpa status seperti server web dan antrean pekerja. mode Flexible — instans dapat memiliki ukuran dan konfigurasi yang berbeda, dan setiap VM dapat dikelola secara independen sambil tetap memperoleh manfaat dari distribusi zona dan model kesehatan scale set. Orkestrasi Flexible lebih cocok untuk beban kerja heterogen atau saat Anda perlu mengganti instans tertentu tanpa memengaruhi instans lainnya.

Pembaruan Bertahap tanpa Waktu Henti

Saat Anda memperbarui citra atau konfigurasi VM dalam scale set, perubahan tersebut perlu diterapkan ke semua instans. VMSS mendukung pembaruan bertahap, yang memperbarui instans dalam kelompok kecil (misalnya, 20% setiap kali), bukan semuanya sekaligus. Dengan demikian, sebagian besar instans tetap melayani permintaan saat pembaruan diterapkan. Kebijakan pembaruan bertahap memungkinkan Anda mengonfigurasi ukuran kelompok maksimum dan waktu jeda antar kelompok, sehingga Anda memperoleh kontrol terperinci atas kecepatan pembaruan dan dapat meminimalkan dampaknya terhadap pengguna.

Spot Instances dalam Scale Sets

VMSS dapat menggunakan Spot Instances (juga disebut Azure Spot VMs) untuk menghemat biaya secara drastis — hingga 90% lebih murah daripada harga bayar sesuai penggunaan — dengan berjalan pada kapasitas Azure yang tidak terpakai. Konsekuensinya, Spot instances dapat diusir hanya dengan pemberitahuan 30 detik ketika Azure membutuhkan kembali kapasitas tersebut. Oleh karena itu, Spot instances dalam VMSS cocok untuk beban kerja tanpa status yang toleran terhadap kesalahan, seperti pekerjaan pemrosesan batch, pengodean media, dan agen build CI/CD yang dapat menoleransi gangguan serta melanjutkan pekerjaan dari titik pemeriksaan.

Batas Penskalaan dan Kuota

Secara default, VMSS dapat berisi hingga 1.000 instans VM saat menggunakan citra Azure Marketplace, atau hingga 600 instans untuk citra kustom. Langganan Azure juga memiliki kuota vCPU per wilayah yang membatasi jumlah vCPU yang dapat Anda gunakan di seluruh sumber daya. Jika perlu melakukan penskalaan melampaui batas default, Anda dapat meminta peningkatan kuota melalui portal Azure. Perencanaan untuk batas ini sejak awal penting bagi deployment produksi berskala besar yang mungkin perlu meningkatkan skala hingga ribuan instans saat terjadi lonjakan.

Scale Set untuk Beban Kerja Berstatus

Meskipun VMSS terutama dirancang untuk beban kerja tanpa status, VMSS juga dapat mengelola aplikasi berstatus menggunakan disk OS persisten. Dalam konfigurasi ini, setiap instans mempertahankan disk OS-nya saat alokasinya dibatalkan selama scale-in, sehingga status khusus instans (seperti konfigurasi unik atau data sesi) tetap terjaga. Konfigurasi ini digunakan untuk aplikasi seperti server game yang setiap instansnya memiliki identitas berbeda. Namun, untuk sebagian besar skenario berstatus (basis data, cache), layanan terkelola Azure khusus seperti Azure SQL atau Azure Cache for Redis lebih sesuai daripada VM dalam scale set.

Pemantauan dan Diagnostik Scale Set

Pemantauan VMSS memerlukan visibilitas pada tingkat scale set (jumlah instans dari waktu ke waktu, peristiwa penskalaan otomatis) dan tingkat instans individual (CPU, memori, disk, log aplikasi). Azure Monitor secara otomatis mengumpulkan metrik platform untuk scale set. Untuk metrik dan log tingkat aplikasi, Anda memasang ekstensi Azure Monitor Agent pada instans melalui profil VM scale set, sehingga setiap instans baru secara otomatis mulai melaporkan data ke ruang kerja Log Analytics Anda. Dengan demikian, Anda mendapatkan observabilitas terpadu di seluruh kumpulan dari satu dasbor.

Pemeriksaan Singkat

Uji pemahaman Anda tentang konsep Microsoft Azure Fundamentals (AZ-900) dari pelajaran ini.

Ringkasan Pelajaran

Dalam pelajaran ini Anda mempelajari: VM Scale Sets mengelola sekelompok VM identik yang diseimbangkan bebannya dan melakukan penskalaan otomatis berdasarkan metrik atau jadwal, probe kesehatan dan perbaikan instans otomatis menjaga kumpulan tetap sehat tanpa intervensi manual, serta pembaruan bertahap memungkinkan pembaruan tanpa waktu henti dengan mengganti instans dalam kelompok kecil. Selanjutnya kita akan membahas Azure Virtual Desktop sebagai solusi desktop yang di-host di cloud.

Gratis untuk memulai

Belajar Azure Fundamentals dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kumpulan Skala Mesin Virtual” gratis?

Ya — teks lengkap “Kumpulan Skala Mesin Virtual” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Azure Fundamentals, upgrade ke CoddyKit PRO. Kursus Azure Fundamentals mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kumpulan Skala Mesin Virtual”?

Skalakan VM identik secara otomatis ke dalam atau ke luar berdasarkan permintaan, lalu konfigurasikan pemeriksaan kesehatan dan aturan penyeimbangan beban untuk aplikasi dengan ketersediaan tinggi. Kamu berlatih Azure Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Azure Fundamentals?

Tidak diperlukan pengalaman sebelumnya. Azure Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Kumpulan Skala Mesin Virtual” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Azure Fundamentals ini?

Ya. Setiap pelajaran Azure Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mesin Virtual Azure
  2. Kumpulan Skala Mesin Virtual
  3. Desktop Virtual Azure
  4. Memilih Layanan Komputasi yang Tepat
← Kembali ke Azure Fundamentals