Virtual Machine Scale Sets dan kelompok penempatan

Nota

Dokumen ini mencakup Set Skala Komputer Virtual yang berjalan dalam mode Orkestrasi Seragam. Sebaiknya gunakan Orkestrasi Fleksibel untuk beban kerja baru. Untuk informasi selengkapnya, lihat Mode orkesrasi untuk Virtual Machine Scale Sets di Azure.

Anda sekarang dapat membuat Azure Virtual Machine Scale Sets dengan kapasitas hingga 1.000 VM. Dalam dokumen ini, Set Skala Komputer Virtual besar didefinisikan sebagai set skala yang mampu menskalakan ke lebih dari 100 VM. Kemampuan ini diatur oleh properti kumpulan skala (singlePlacementGroup=False).

Aspek tertentu dari set skala besar, seperti penyeimbangan beban dan domain kesalahan berperilaku berbeda dengan set skala standar. Dokumen ini menjelaskan karakteristik set skala besar, dan menjelaskan apa yang perlu Anda ketahui agar berhasil digunakan dalam aplikasi Anda.

Pendekatan umum untuk menyebarkan infrastruktur cloud dalam skala besar adalah membuat satu set unit skala, misalnya dengan membuat beberapa set skala VM di beberapa VNET dan akun penyimpanan. Pendekatan ini menyediakan manajemen yang lebih mudah dibandingkan dengan VM tunggal, dan beberapa unit skala berguna untuk berbagai aplikasi, terutama yang memerlukan komponen lain yang dapat ditumpuk seperti beberapa jaringan virtual dan titik akhir. Namun, jika aplikasi Anda memerlukan satu kluster besar, akan lebih mudah untuk menyebarkan satu set skala hingga 1.000 VM. Contoh skenario termasuk penyebaran big data terpusat, atau komputasi grid yang membutuhkan pengelolaan sederhana dari kumpulan besar simpul pekerja. Dikombinasikan dengan disk data terpasang dalam Set Skala Mesin Virtual, set skala besar memungkinkan Anda menyebarkan infrastruktur yang dapat diskalakan yang terdiri dari ribuan vCPU dan petabyte penyimpanan, dalam satu operasi.

Kelompok Penempatan

Yang membuat set skala besar istimewa bukanlah jumlah VM, tetapi jumlah grup penempatan yang ada di dalamnya. Grup penempatan adalah konstruksi yang mirip dengan set ketersediaan Azure, dengan domain kesalahan dan domain pemutakhiran sendiri. Secara bawaan, set skala terdiri dari satu grup penempatan dengan ukuran maksimum 100 VM. Jika properti set skala yang disebut singlePlacementGroup diatur ke false, set skala dapat terdiri dari beberapa grup penempatan dan memiliki rentang 0-1.000 VM. Saat diatur ke nilai default true, kumpulan skala terdiri dari grup penempatan tunggal, dan memiliki kisaran 0 hingga 100 VM.

Daftar Periksa untuk Menggunakan Set Skala Besar

Untuk memutuskan apakah aplikasi Anda dapat menggunakan set skala besar secara efektif, pertimbangkan persyaratan berikut:

  • Jika Anda berencana untuk menyebarkan VM dalam jumlah besar, batas kuota vCPU Komputasi Anda mungkin perlu ditingkatkan.
  • Set skala yang dibuat dari gambar Marketplace Azure atau gambar Azure Compute Gallery dapat menskalakan hingga 1.000 VM.
  • Set skala yang dibuat dari citra kustom (gambar VM yang Anda buat dan unggah sendiri) saat ini dapat menskalakan hingga 600 VM.
  • Set skala besar memerlukan diska terkelola Azure. Set skala yang tidak dibuat dengan disk terkelola memerlukan beberapa akun penyimpanan (satu untuk setiap 20 VM). Set perangkat besar dirancang untuk bekerja secara eksklusif dengan disk terkelola guna mengurangi beban manajemen penyimpanan Anda dan menghindari risiko mengalami batas penggunaan langganan untuk akun penyimpanan.
  • Skala besar (SPG=false) tidak mendukung jaringan InfiniBand
  • Penyeimbangan beban lapisan-4 dengan kumpulan skala yang terdiri dari banyak grup penempatan memerlukan Azure Load Balancer Standard SKU. Load Balancer Standard SKU memberikan manfaat tambahan, seperti kemampuan untuk menyeimbangkan beban di antara beberapa set skala. SKU standar juga mengharuskan set skala memiliki Kelompok Keamanan Jaringan yang terkait dengannya, jika tidak, kumpulan NAT tidak akan berfungsi dengan benar. Jika Anda perlu menggunakan Azure Load Balancer Basic SKU, pastikan set skala dikonfigurasi untuk menggunakan grup penempatan tunggal, yang merupakan pengaturan default.
  • Penyeimbangan beban Layer-7 dengan Azure Application Gateway didukung untuk semua set skala.
  • Set skala didefinisikan dengan satu subnet - pastikan subnet Anda memiliki ruang alamat yang cukup besar untuk semua VM yang Anda butuhkan. Secara default penyediaan berlebih skala yang ditetapkan (membuat VM tambahan pada waktu penyebaran atau ketika menskalakan, yang Anda tidak akan dikenakan biaya) untuk meningkatkan keandalan dan performa penyebaran. Izinkan ruang alamat 20% lebih besar dari jumlah VM yang berencana Anda skalakan.
  • Domain kesalahan teknis dan domain peningkatan hanya dapat konsisten di dalam grup penempatan. Arsitektur ini tidak mengubah ketersediaan keseluruhan dari skala set, karena VM didistribusikan secara merata di seluruh perangkat keras fisik yang berbeda. Namun, ini berarti jika Anda perlu menjamin bahwa dua VM berada di perangkat keras yang berbeda, pastikan mereka berada dalam domain kesalahan yang berbeda dalam grup penempatan yang sama. Silakan lihat tautan Opsi ketersediaan ini.
  • Domain kerusakan dan ID grup penempatan ditampilkan dalam tampilan instans VM skala set. Anda dapat melihat tampilan instans dari scale set VM di Azure Resource Explorer.

Membuat kumpulan skala besar

Saat Anda membuat set skala di portal Azure, cukup tentukan nilai Jumlah instans hingga 1.000. Jika lebih dari 100 instans, Aktifkan penskalaan di luar 100 instans akan diatur ke Ya, yang akan memungkinkannya untuk menskalakan ke beberapa grup penempatan.

Gambar ini menunjukkan bilah instans Portal Microsoft Azure. Opsi untuk memilih Jumlah Instans dan ukuran Instans tersedia.

Anda dapat membuat Virtual Machine Scale Set besar menggunakan perintah Azure CLIaz vmss create . Perintah ini menetapkan default cerdas seperti ukuran subnet berdasarkan argumen instance-count:

az group create -l southcentralus -n biginfra
az vmss create -g biginfra -n bigvmss --image Ubuntu2204 --instance-count 1000

Perintah vmss create adalah default nilai konfigurasi tertentu jika Anda tidak menentukannya. Untuk melihat opsi yang tersedia yang bisa Anda ambil alih, coba:

az vmss create --help

Jika Anda membuat set skala besar dengan menyusun templat Azure Resource Manager, pastikan templat membuat set skala berdasarkan disk terkelola Azure. Anda dapat mengatur properti singlePlacementGroup ke false di bagian properti sumber daya Microsoft.Compute/virtualMachineScaleSets. Fragmen JSON berikut menunjukkan awal templat set skala, termasuk kapasitas 1.000 VM dan pengaturan "singlePlacementGroup" : false:

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "location": "australiaeast",
  "name": "bigvmss",
  "sku": {
    "name": "Standard_DS1_v2",
    "tier": "Standard",
    "capacity": 1000
  },
  "properties": {
    "singlePlacementGroup": false,
    "upgradePolicy": {
      "mode": "Automatic"
    }

Untuk contoh lengkap templat set skala besar, lihat https://github.com/gbowerman/azure-myriad/blob/main/bigtest/bigbottle.json.

Mengubah set skala yang ada untuk mencakup beberapa grup penempatan

Untuk membuat Virtual Machine Scale Set yang ada yang mampu menskalakan ke lebih dari 100 VM, Anda perlu mengubah properti SinglePlacementGroup menjadi false dalam model set skala. Anda dapat menguji perubahan properti ini dengan Azure Resource Explorer. Temukan kumpulan skala yang sudah ada, pilih Edit dan ubah properti singlePlacementGroup. Jika Anda tidak melihat properti ini, mungkin Anda sedang melihat set skala dengan API Microsoft.Compute versi yang lebih lama.

Nota

Anda dapat mengubah set skala dari mendukung grup penempatan tunggal saja (perilaku default) menjadi mendukung beberapa grup penempatan, tetapi Anda tidak dapat mengonversinya ke arah sebaliknya. Oleh karena itu pastikan Anda memahami karakteristik set skala besar sebelum mengonversi.