Virtual Machine Scale Sets dan grup penempatan

Catatan

Dokumen ini mencakup Virtual Machine Scale Sets 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, Virtual Machine Scale Set besar didefinisikan sebagai set skala yang mampu menskalakan ke lebih dari 100 VM. Kemampuan ini diatur oleh properti set 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 data besar terpusat, atau kisi komputasi yang membutuhkan manajemen sederhana dari kumpulan besar simpul pekerja. Dikombinasikan dengan disk data terlampir Virtual Machine Scale Set, set skala besar memungkinkan Anda untuk menyebarkan infrastruktur yang dapat diskalakan yang terdiri dari ribuan vCPU dan petabyte penyimpanan, sebagai satu operasi.

Grup penempatan

Apa yang set skala besar spesial bukanlah dari jumlah VM, tetapi jumlah grup penempatan dimuat. Grup penempatan adalah konstruksi yang mirip dengan set ketersediaan Azure, dengan domain kesalahan dan domain pemutakhiran sendiri. Secara default, set skala terdiri dari grup penempatan tunggal 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, set skala terdiri dari grup penempatan tunggal, dan memiliki rentang 0-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 Azure Managed Disks. Set skala yang tidak dibuat dengan Managed Disks memerlukan beberapa akun penyimpanan (satu untuk setiap 20 VM). Set skala besar dirancang untuk bekerja secara eksklusif dengan Managed Disks untuk mengurangi overhead manajemen penyimpanan Anda, dan untuk menghindari risiko mencapai batas langganan untuk akun penyimpanan.
  • Skala besar (SPG=false) tidak mendukung jaringan InfiniBand
  • Penyeimbangan beban lapisan-4 dengan set skala yang terdiri dari beberapa grup penempatan memerlukan Azure Load Balancer Standard SKU. Load Balancer Standard SKU memberikan manfaat tambahan, seperti kemampuan untuk memuat keseimbangan 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 lapisan-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 dan domain peningkatan hanya konsisten dalam grup penempatan. Arsitektur ini tidak mengubah ketersediaan keseluruhan set skala, karena VM didistribusikan secara merata di seluruh perangkat keras fisik yang berbeda, tetapi itu berarti bahwa Anda perlu menjamin dua VM berada di perangkat keras yang berbeda, pastikan mereka berada di domain kesalahan yang berbeda dalam grup penempatan yang sama. Silakan lihat tautan Opsi ketersediaan ini.
  • Domain kesalahan dan ID grup penempatan ditampilkan dalam tampilan instans VM set skala. Anda dapat melihat tampilan instans set skala VM di Azure Resource Explorer.

Membuat set 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 Azure Managed Disks. 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.

Mengonversi set skala yang ada untuk menjangkau 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, Anda mungkin melihat set skala dengan versi Microsoft.Compute API yang lebih lama.

Catatan

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