Fitur dan manfaat Virtual Machine Scale Sets

Selesai

Azure Virtual Machine Scale Sets menyediakan cara yang dapat diskalakan untuk menjalankan aplikasi pada sekumpulan komputer virtual (VM). VM dalam set skala semuanya dapat memiliki konfigurasi yang sama dan menjalankan aplikasi yang sama atau memiliki konfigurasi yang berbeda dan menjalankan aplikasi yang berbeda. Seiring bertambahnya permintaan, jumlah VM yang berjalan dalam set skala meningkat. Saat permintaan menyusut, kelebihan VM dapat dihapus. Virtual Machine Scale Set sangat ideal untuk skenario yang mencakup beban kerja komputasi, beban kerja big data, dan beban kerja kontainer.

Dalam contoh skenario kami, pelanggan Anda menggunakan salah satu situs web perusahaan untuk mengelola dan memeriksa status pengiriman mereka. Karena situs web diakses secara global, beban kadang-kadang sulit diprediksi pada waktu tertentu dalam sehari. Selain itu, pemuatan mungkin berbeda secara musiman, dengan Desember sibuk karena liburan di akhir tahun. Anda memutuskan untuk menggunakan Set Skala Komputer Virtual untuk menangani beban yang berfluktuasi sambil mempertahankan waktu respons yang rendah untuk permintaan pelanggan.

Di unit ini, Anda akan menjelajahi fitur-fitur Virtual Machine Scale Sets. Pada akhir unit ini, Anda akan dapat menggambarkan cara kerja set skala. Anda akan memahami bagaimana set skala mendukung skenario peluasan dan peningkatan skala. Anda akan melihat cara menggunakan penskalaan otomatis dan penskalaan berbasis jadwal untuk menyesuaikan sumber daya yang tersedia untuk set skala.

Apa itu Virtual Machine Scale Set?

Virtual Machine Scale Sets di Azure dirancang untuk memungkinkan Anda menyebarkan dan mengelola banyak VM yang seimbang. Virtual Machine Scale Sets cukup cerdas untuk meningkatkan atau menurunkan jumlah instans VM secara otomatis.

Kriteria yang digunakan untuk mengaktifkan kelas atas atau kelas bawah dapat tergantung pada jadwal yang disesuaikan atau permintaan dan penggunaan aktual. Set skala dapat menerapkan konfigurasi yang sama ke sekelompok VM secara bersamaan. Mereka tidak mengharuskan Anda untuk mengonfigurasi instans secara manual satu per satu jika Anda tidak ingin.

Set skala menggunakan penyeimbang beban untuk mendistribusikan permintaan di seluruh instans VM. Ini menggunakan pemeriksaan kesehatan atau Ekstensi Kesehatan Aplikasi untuk menentukan ketersediaan setiap instans. Pemeriksaan kesehatan atau Ekstensi Kesehatan Aplikasi melakukan ping instans . Jika instans merespons, set skala tahu instans masih tersedia. Jika ping gagal atau kehabisan waktu, set skala tahu instans tidak tersedia dan tidak mengirim permintaan ke ping.

Virtual Machine Scale Sets mendukung VM Linux dan Windows di Azure dan dapat menjalankan hingga 1.000 VM pada satu set skala.

Jika Anda menangani beban kerja besar yang permintaannya bervariasi dan tidak dapat diprediksi, set skala adalah solusi yang bagus. Karena Virtual Machine Scale Sets menawarkan VM yang dapat menskalakan sebagai respons terhadap permintaan dan seimbang, VM secara otomatis menyediakan lingkungan yang sangat tersedia.

Opsi penskalaan untuk set skala

Set skala dirancang untuk efektivitas biaya. Instans VM baru hanya dibuat saat diperlukan.

Anda mungkin perlu menambahkan atau menghapus komputer dalam set skala, tergantung pada permintaan. Misalnya, Anda mungkin tidak perlu menjalankan beberapa komputer selama periode seminggu atau sehari ketika permintaan rendah. Anda dapat menyesuaikan jumlah VM secara manual dalam set skala dengan meningkatkan atau mengurangi jumlah instans, tetapi dalam banyak kasus, lebih baik menambahkan atau menghapus VM secara otomatis dengan menggunakan aturan. Aturan didasarkan pada metrik. Aturan tersebut memastikan bahwa jumlah VM yang tepat ditambahkan, tergantung pada permintaan atau jadwal.

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 jumlah instans tambahan N untuk mengakomodasi lonjakan lalu lintas dan kemudian menurunkan skala saat lonjakan berakhir.

  • Penskalaan otomatis: Jika beban kerja bervariasi dan tidak selalu dapat dijadwalkan, Anda dapat menggunakan penskalaan ambang batas berbasis metrik. Skala otomatis diskalakan berdasarkan penggunaan simpul. Kemudian menurunkan skala kembali ketika sumber daya kembali ke garis dasar.

Kedua opsi ini membahas persyaratan untuk menskalakan saat mengelola biaya terkait. Contoh berikut menjelaskan skenario di mana Anda mungkin menggunakan berbagai jenis penskalaan.

Penskalaan terjadwal

Misalkan Anda adalah bagian dari tim DevOps untuk perusahaan pengiriman makanan dalam jumlah besar. Jumat malam biasanya waktu tersibuk Anda. Sebaliknya, pukul 07.00 pada hari Rabu biasanya waktu tenang Anda.

Azure mengenakan biaya berdasarkan konsumsi sumber daya, jadi jangan menjalankan layanan yang tidak Anda butuhkan. Jika Anda membutuhkan 100 server web untuk memenuhi permintaan Anda pada Jumat malam, Anda dengan senang hati membayarnya. Tetapi jika Anda hanya membutuhkan dua server pada Rabu pagi, Anda tidak ingin membayar 98 server menganggur. Untuk mengelola biaya Anda saat memenuhi persyaratan operasional, pertimbangkan untuk menggunakan penskalaan terjadwal.

Penskalaan otomatis

Misalkan Anda berada di tim DevOps untuk perusahaan alas kaki yang populer. Saat peluncuran produk semakin dekat, Anda pikir Anda akan melihat permintaan yang signifikan untuk layanan Anda. Namun, lonjakan permintaan mungkin tidak dapat diprediksi dan sulit diukur. Anda ingin layanan Anda memenuhi permintaan dengan menskalakan secara horizontal saat sumber daya saat ini digunakan.

Untuk skenario ini, Anda dapat menggunakan penskalaan otomatis berbasis metrik. Jenis penskalaan otomatis ini menyesuaikan infrastruktur Anda saat permintaan naik. Ini menurunkan skala kembali ketika permintaan menurun.

Mengurangi biaya dengan menggunakan komputer virtual Spot

Azure Spot Virtual Machines memungkinkan Anda untuk mengambil manfaat dari kapasitas kami yang tidak terpakai dengan penghematan biaya yang signifikan. Kapan pun Azure membutuhkan kapasitas tersebut kembali, infrastruktur Azure akan mengeluarkan Azure Spot Virtual Machines. Oleh karena itu, Azure Spot Virtual Machines sangat cocok untuk beban kerja yang dapat menangani gangguan seperti pekerjaan pemrosesan batch, lingkungan pengembangan/pengujian, beban kerja komputasi besar, dan banyak lagi.

Jumlah kapasitas yang tersedia dapat bervariasi berdasarkan ukuran, wilayah, waktu, dan banyak lagi. Saat menyebarkan Azure Spot Virtual Machines, Azure akan mengalokasikan VM jika ada kapasitas yang tersedia, tetapi tidak ada SLA untuk VM ini. Azure Spot Virtual Machine tidak menawarkan jaminan ketersediaan tinggi. Kapan pun ketika Azure membutuhkan kapasitas kembali, infrastruktur Azure akan mengeluarkan Azure Spot Virtual Machines dengan pemberitahuan 30 detik.

Saat Azure membutuhkan daya komputasi lagi, Anda akan menerima pemberitahuan tentang VM yang akan dihapus dari set skala Anda. Jika Anda perlu membersihkan atau keluar dari kode dengan baik di Mesin Virtual Anda, Anda dapat menggunakan Azure Scheduled Events untuk bereaksi terhadap pemberitahuan di dalam Mesin Virtual. Anda juga dapat membuat set skala mencoba membuat VM lain untuk menggantikan yang sedang dihapus. Penciptaan VM baru, bagaimanapun, tidak dijamin.

Dengan Azure Spot Virtual Machines, Anda dapat menentukan dua jenis penghapusan melalui pengaturan kebijakan pengeluaran:

  • Kebijakan Batalkan alokasi (default): VM dihentikan. Pemrosesan dan sumber daya memori dibatalkan alokasinya. Disk dibiarkan utuh dan data disimpan. Anda dikenai biaya untuk ruang disk saat VM tidak berjalan.
  • Kebijakan penghapusan : Seluruh VM dihapus, termasuk semua disk yang mendasar, sehingga Anda tidak akan terus dikenakan biaya untuk penyimpanan.

Azure Spot Virtual Machines berguna untuk beban kerja yang berjalan dengan gangguan atau ketika Anda membutuhkan VM yang lebih besar dengan biaya yang jauh lebih rendah. Perlu diingat bahwa Anda tidak dapat mengontrol kapan VM mungkin dihapus.