Cara kerja Azure Virtual Machine Scale Sets
Azure Virtual Machine Scale Sets memungkinkan Anda membuat dan mengelola grup VM yang di-load balanced. Kapasitas atau jumlah instans komputer virtual (VM) dapat secara otomatis meningkatkan atau mengurangi respons terhadap jadwal yang Anda konfigurasi atau saat metrik performa yang Anda tentukan tercapai. Instans VM dalam Virtual Machine Scale Set dapat memiliki konfigurasi yang sama atau konfigurasi yang berbeda.
Virtual Machine Scale Sets menyediakan ketersediaan tinggi dan skala ke aplikasi Anda. Virtual Machine Scale Sets memungkinkan Anda mengelola, mengonfigurasi, dan memperbarui sejumlah besar VM secara terpusat. Dengan Virtual Machine Scale Sets, Anda dapat membangun layanan skala besar untuk area seperti komputasi, big data, dan beban kerja kontainer.
Set skala dirancang untuk efektivitas biaya, skalabilitas, dan keandalan. Instans Mesin Virtual baru dibuat hanya saat diperlukan dan dihapus saat tidak lagi diperlukan. Ketika instans baru diperlukan, instans tersebut dihasilkan dari gambar templat untuk mengonfigurasi instans dan aplikasi. Azure Virtual Machine Scale Sets memungkinkan Anda menjalankan hingga 1.000 VM dalam satu set skala.
Menskalakan set skala
Virtual Machine Scale Sets mengatasi kebutuhan untuk membuat dan mengelola VM dengan cepat untuk beban kerja yang berfluktuasi. Anda dapat mengonfigurasi dua jenis penskalaan untuk set skala:
Penskalaan terjadwal: Anda dapat secara proaktif menjadwalkan set skala untuk menyebarkan satu atau N jumlah instans tambahan untuk mengakomodasi lonjakan lalu lintas, lalu menurunkan skala kembali saat lonjakan berakhir.
Penskalaan otomatis: Jika beban kerja bervariasi dan tidak selalu dapat dijadwalkan, Anda dapat menggunakan penskalaan ambang berbasis metrik. Skala otomatis diskalakan berdasarkan penggunaan simpul. Kemudian menurunkan skala kembali ketika sumber daya kembali ke garis dasar.
Penskalaan otomatis didasarkan pada set kondisi, aturan, dan batasan skala. Kondisi skala menggabungkan waktu dan set aturan skala. Jika waktu saat ini berada dalam periode yang ditentukan dalam kondisi skala, aturan skala kondisi akan dievaluasi. Hasil evaluasi ini menentukan apakah akan menambahkan atau menghapus instans dalam set skala.
Kondisi skala juga menentukan batas penskalaan untuk jumlah instans maksimum dan minimum. Membatasi jumlah maksimum metrik memungkinkan Anda membatasi jumlah VM yang dibuat sehingga lonjakan lalu lintas yang tidak diencana tidak secara otomatis meninggalkan Anda dengan biaya langganan yang tidak terduga.
Anda dapat mendasarkan skala otomatis pada:
Jadwal: Gunakan pendekatan ini jika Anda tahu bahwa Anda memiliki peningkatan beban kerja pada tanggal atau periode waktu tertentu. Penskalaan berbasis jadwal menentukan waktu mulai dan berakhir serta jumlah instans yang akan ditambahkan ke set skala.
Metrik: Sesuaikan penskalaan dengan memantau metrik performa yang terkait dengan set skala. Ketika metrik ini melebihi ambang batas tertentu, set skala dapat memulai instan komputer virtual baru secara otomatis. Saat metrik menunjukkan bahwa sumber daya tambahan tidak lagi diperlukan, set skala dapat menghentikan instans yang berlebihan.
Metrik ini umumnya digunakan untuk memantau Set Skala Komputer Virtual:
CPU Persentase: Metrik ini menunjukkan penggunaan CPU di semua instans. Nilai tinggi menunjukkan bahwa instans menjadi terikat pada CPU, yang dapat menunda pemrosesan permintaan klien.
Alur masuk dan alur keluar: Metrik ini menunjukkan seberapa cepat lalu lintas mengalir masuk dan keluar dari mesin virtual dalam set skala.
Operasi baca disk/detik dan operasi penulisan disk/detik: Metrik ini menunjukkan volume I/O disk di seluruh set skala.
Kedalaman antrean disk data: Metrik ini menunjukkan berapa banyak permintaan I/O yang menunggu untuk dilayani hanya untuk disk data pada mesin virtual.
Set Skala Komputer Virtual dapat berisi banyak kondisi skala. Setiap kondisi skala yang cocok ditindaklanjuti. Set skala juga dapat berisi kondisi skala default yang digunakan jika tidak ada kondisi skala lain yang cocok dengan metrik waktu dan performa saat ini.
Kondisi skala default selalu aktif. Ini tidak berisi aturan skala, secara efektif bertindak seperti kondisi skala null yang tidak menskalakan masuk atau keluar. Namun, Anda dapat memodifikasi kondisi skala default untuk mengatur jumlah instans default, atau Anda dapat menambahkan sepasang aturan skala yang meluaskan skala dan kembali masuk lagi.
Set skala dengan instans Spot Azure
Set Skala Komputer Virtual yang terdiri dari VM instans Azure Spot memungkinkan Anda menggunakan sumber daya komputasi Azure dengan penghematan biaya hingga 80 persen. Dalam infrastruktur Azure global, sumber daya komputasi yang kurang digunakan sering tersedia. Set skala yang menggunakan instans spot memungkinkan Anda menghemat uang dengan menggunakan kemampuan komputasi yang kurang dimanfaatkan ini.
Catatan
Ketika Anda menggunakan VM ini, perlu diingat bahwa VM ini bersifat sementara. Ketersediaan tergantung pada ukuran, wilayah, waktu, dan sebagainya. VM ini tidak memiliki SLA.
Saat Azure membutuhkan daya komputasi lagi, Anda mendapatkan pemberitahuan bahwa VM dihapus dari set skala Anda. Menggunakan instans spot dalam set skala berguna untuk beban kerja yang berjalan dengan gangguan, atau ketika Anda membutuhkan VM yang lebih besar dengan biaya yang jauh lebih berkurang. Perlu diingat bahwa Anda tidak dapat mengontrol kapan VM mungkin dihapus.
Perbedaan Virtual Machine Scale Sets dengan kumpulan VM manual
Set skala dibangun dari komputer virtual. Dengan set skala, lapisan manajemen dan otomatisasi disediakan untuk menjalankan dan menskalakan aplikasi Anda. Sebelum ketersediaan Virtual Machine Scale Sets, organisasi sering membuat dan mengelola VM individual secara manual, atau alat terintegrasi yang ada untuk membangun tingkat otomatisasi yang sama.
Tabel ini menguraikan keuntungan set skala dibandingkan dengan mengelola beberapa instans Mesin Virtual secara manual.
Skenario | Grup manual komputer virtual | Virtual Machine Scale Sets |
---|---|---|
Menambahkan instans VM tambahan | Proses manual untuk membuat, mengonfigurasi, dan memastikan kepatuhan | Buat secara otomatis dari konfigurasi pusat |
Penyeimbangan dan distribusi lalu lintas | Proses manual untuk membuat dan mengonfigurasi Azure Load Balancer atau Application Gateway | Dapat secara otomatis membuat dan mengintegrasikan dengan Azure Load Balancer atau Application Gateway |
Ketersediaan tinggi dan redundansi | Membuat Set Ketersediaan secara manual atau mendistribusikan dan melacak komputer virtual di seluruh Zona Ketersediaan | Distribusi instans komputer virtual secara otomatis di seluruh Zona Ketersediaan atau Set Ketersediaan |
Penskalaan VM | Pemantauan manual dan Azure Automation | Skala otomatis berdasarkan metrik host, metrik in-guest, Application Insights, atau jadwal |