Mode orkestrasi untuk Virtual Machine Scale Sets di Azure

Microsoft Azure Virtual Machine Scale Sets menyediakan pengelompokan logis mesin virtual yang dikelola platform. Dengan set skala, Anda membuat model konfigurasi mesin virtual, secara otomatis menambah atau menghapus instans tambahan berdasarkan CPU atau beban memori, dan secara otomatis meningkatkan ke versi OS terbaru. Secara tradisional, set skala memungkinkan Anda membuat mesin virtual menggunakan model konfigurasi VM yang disediakan pada saat pembuatan set skala, dan set skala hanya dapat mengelola mesin virtual yang secara implisit dibuat berdasarkan model konfigurasi.

Mode orkestrasi set skala memungkinkan Anda memiliki kontrol yang lebih besar atas bagaimana instans mesin virtual dikelola oleh set skala.

Penting

Mode orkestrasi ditentukan saat Anda membuat set skala dan tidak dapat diubah atau diperbarui nanti.

Set skala dengan orkestrasi Uniform

Dioptimalkan untuk beban kerja stateless skala besar dengan instans identik.

Virtual Machine Scale Sets dengan orkestrasi Seragam menggunakan profil atau templat komputer virtual untuk meningkatkan skala ke kapasitas yang diinginkan. Meskipun ada beberapa kemampuan untuk mengelola atau menyesuaikan masing-masing instans mesin virtual, Uniform menggunakan instans VM yang identik. Instans VM Uniform Individual diekspos melalui perintah Virtual Machine Scale Set VM API. Instans individual tidak kompatibel dengan perintah Azure IaaS VM API standar, fitur manajemen Azure seperti penandaan sumber daya Azure Resource Manager, izin RBAC, Azure Backup, atau Azure Site Recovery. Orkestrasi Uniform memberi jaminan ketersediaan tinggi domain kesalahan saat dikonfigurasi dengan kurang dari 100 instans. Orkestrasi Uniform umumnya tersedia dan mendukung berbagai manajemen dan orkestrasi set skala, termasuk autoscaling berbasis metrik, perlindungan instans, dan pemutakhiran OS otomatis.

Set skala dengan orkestrasi Flexible

Capai ketersediaan tinggi dalam skala besar dengan identik atau beberapa jenis mesin virtual.

Dengan orkestrasi Flexible, Azure memberi pengalaman terpadu di seluruh ekosistem Azure VM. Orkestrasi Flexible menawarkan jaminan ketersediaan tinggi (hingga 1000 VM) dengan menyebarkan VM di seluruh domain kesalahan di wilayah atau dalam Availability Zone. Ini memungkinkan Anda untuk menskalakan aplikasi Anda sambil mempertahankan isolasi domain kesalahan yang penting untuk menjalankan beban kerja berbasis kuorum atau stateful, termasuk:

  • Beban kerja berbasis kuorum
  • Database sumber terbuka
  • Aplikasi stateful
  • Layanan yang membutuhkan Ketersediaan Tinggi dan skala besar
  • Layanan yang ingin mencampur jenis komputer virtual atau VM Spot dan sesuai permintaan bersama-sama
  • Aplikasi Set Ketersediaan yang Ada

Apa yang telah berubah dengan mode orkestrasi Flexible?

Salah satu keuntungan utama orkestrasi Flexible adalah menyediakan fitur orkestrasi dibandingkan VM Azure IaaS standar, alih-alih skala set mesin virtual anak. Ini berarti Anda dapat menggunakan semua API VM standar saat mengelola instans orkestrasi Fleksibel, alih-alih API Virtual Machine Scale Set VM yang Anda gunakan dengan orkestrasi Uniform. Selama periode pratinjau, terdapat beberapa perbedaan antara mengelola instans dalam orkestrasi Fleksibel dibandingkan orkestrasi Seragam. Secara umum, kami sarankan Anda menggunakan Azure IaaS VM API standar jika memungkinkan. Di bagian ini, kami menyoroti contoh praktik terbaik untuk mengelola instans VM dengan orkestrasi Flexible.

Mode orkestrasi fleksibel dapat digunakan dengan semua ukuran VM. Mode orkestrasi fleksibel menyediakan skala dan konfigurasi tertinggi untuk ukuran VM yang mendukung pembaruan penyimpanan memori atau migrasi langsung seperti saat menggunakan seri B, D, E, dan F atau ketika set skala dikonfigurasi untuk penyebaran maksimum antar instans platformFaultDomainCount=1. Saat ini, mode orkestrasi Fleksibel memiliki batasan tambahan untuk ukuran VM yang tidak mendukung pembaruan yang mempertahankan memori termasuk VM dan instans seri G, H, L, M, dan N tersebar di beberapa domain kesalahan. Anda dapat menggunakan API SKU Sumber Daya Komputasi untuk menentukan apakah SKU VM tertentu mendukung pembaruan yang mempertahankan memori.

Fitur Pembaruan Yang Dipertahankan Memori Didukung atau Set skala dengan Penyebaran Maks (platformFaultDomainCount=1) Pembaruan Yang Mempertahankan Memori Tidak Didukung dan Penyebaran Tetap (platformFaultDomainCount > 1)
Jumlah Instans Set Skala Komputer Virtual Maksimum 1000 200
Sistem operasi campuran Ya Ya
Instans Mix Spot dan Sesuai permintaan Ya Tidak
Campuran Tujuan Umum dan Jenis SKU Khusus Ya (FDCount = 1) No
Jumlah Domain Kesalahan Maksimum Regional – 3 (tergantung pada jumlah maks domain kesalahan regional)
Zonal – 1
Regional – 3
Zonal – 1
Menyebarkan instans di seluruh zona Ya Ya
Menetapkan VM ke Zona Tertentu Ya Ya
Menetapkan VM ke domain Kesalahan Tertentu Ya Tidak
Domain Pembaruan Tidak Tidak
Grup Penempatan Tunggal Opsional. Ini akan diatur ke false berdasarkan VM pertama yang disebarkan Opsional. Ini akan diatur ke true berdasarkan VM pertama yang disebarkan

Menskalakan keluar dengan mesin virtual Azure standar

Virtual Machine Scale Sets dalam mode Orkestrasi Fleksibel mengelola Azure VM standar. Anda memiliki kontrol penuh atas siklus hidup mesin virtual, serta antarmuka jaringan dan disk menggunakan API dan perintah Azure standar. Komputer virtual yang dibuat dengan mode orkestrasi Seragam diekspos dan dikelola melalui perintah Virtual Machine Scale Set VM API. Instans individual tidak kompatibel dengan perintah Azure IaaS VM API standar, fitur manajemen Azure seperti izin RBAC pemberian tag sumber daya Azure Resource Manager, Azure Backup, atau Azure Site Recovery.

Tetapkan domain kesalahan selama pembuatan VM

Anda dapat memilih jumlah domain kesalahan untuk set skala orkestrasi Flexible. Secara default, saat Anda menambahkan VM ke set skala Flexible, Azure secara merata menyebarkan instans di seluruh domain kesalahan. Meskipun disarankan untuk membiarkan Azure menetapkan domain kesalahan, untuk skenario tingkat lanjut atau pemecahan masalah, Anda dapat menimpa perilaku default ini dan menentukan domain kesalahan tempat instans akan mendarat.

az vm create –vmss "myVMSS"  –-platform-fault-domain 1

Penamaan instans

Saat Anda membuat VM dan menambahkannya ke set skala Flexible, Anda memiliki kontrol penuh atas nama instans dalam aturan konvensi Azure Naming. Saat VM secara otomatis ditambahkan ke skala yang diatur melalui autoscaling, Anda menyediakan awalan dan Azure menambahkan angka unik ke akhir nama.

Contoh kueri untuk status daya

Metode yang disukai adalah menggunakan Azure Resource Graph untuk meminta semua VM dalam set skala Mesin Virtual. Azure Resource Graph menyediakan kapabilitas kueri yang efisien untuk sumber daya Azure dalam skala besar di seluruh langganan.

resources
| where type =~ 'Microsoft.Compute/virtualMachines'
| where properties.virtualMachineScaleSet.id contains "demo"
| extend powerState = properties.extended.instanceView.powerState.code
| project name, resourceGroup, location, powerState
| order by resourceGroup desc, name desc

Mengkueri sumber daya dengan Azure Resource Graph adalah cara yang mudah dan efisien untuk mengkueri sumber daya Azure dan meminimalkan panggilan API ke penyedia sumber daya. Azure Resource Graph adalah singgahan yang akhirnya konsisten di mana sumber daya baru atau yang diperbarui mungkin tidak tercermin hingga 60 detik. Anda dapat:

  • Mencantumkan VM dalam grup sumber daya atau langganan.
  • Menggunakan opsi perluasan untuk mengambil tampilan instans (penetapan domain kesalahan, daya, dan status penyediaan) untuk semua VM dalam langganan Anda.
  • Gunakan Get VM API dan perintah untuk mendapatkan tampilan model dan instans untuk satu instans.

Pantau Kesehatan Aplikasi

Pemantauan kesehatan aplikasi memungkinkan aplikasi Anda memberi detak jantung kepada Azure untuk menentukan apakah aplikasi Anda sehat atau tidak sehat. Azure dapat secara otomatis mengganti instans VM yang tidak sehat. Untuk instans set skala Flexible, Anda harus memasang dan mengonfigurasi Ekstensi Kesehatan Aplikasi pada mesin virtual. Untuk instans set skala Uniform, Anda dapat menggunakan Ekstensi Kesehatan Aplikasi, atau mengukur kesehatan dengan Azure Load Balancer Custom Health Probe.

Daftarkan set skala dari perubahan VM API

Microsoft Azure Virtual Maching Set Scale memungkinkan Anda mencantumkan instans yang termasuk dalam set skala. Dengan orkestrasi Flexible, daftar perintah Virtual Machine Scale Sets VM menyediakan daftar set skala VM ID. Anda kemudian dapat memanggil perintah GET Virtual Machine Scale Sets VM untuk mendapatkan detail lebih lanjut tentang cara set skala bekerja dengan instans VM. Untuk mendapatkan detail untuk banyak VM dalam set skala, gunakan Azure Resource Graph atau Daftar VM API dan perintah standar. Gunakan GET VM API standar dan perintah untuk mendapatkan informasi tentang satu instans.

Ambil data diagnostik boot

Gunakan API VM standar dan perintah untuk mengambil data dan tangkapan layar Diagnostik Boot instans. API dan perintah diagnostik boot VM Virtual Machine Scale Sets tidak digunakan dengan instans mode orkestrasi Fleksibel.

Ekstensi Komputer Virtual

Gunakan ekstensi yang ditargetkan untuk mesin virtual standar, alih-alih ekstensi yang ditargetkan untuk instans mode orkestrasi Uniform.

Perbandingan Fleksibel, Seragam, dan set ketersediaan

Tabel berikut membandingkan mode orkestrasi Flexible, mode orkestrasi Uniform, dan Set Ketersediaan berdasarkan fiturnya.

Konfigurasi dasar

Fitur Didukung oleh orkestrasi Fleksibel untuk set skala Didukung oleh orkestrasi Seragam untuk set skala Didukung oleh Set Ketersediaan
Jenis komputer virtual Mesin virtual Azure IaaS standar (Microsoft.compute/virtualmachines) Mesin virtual set skala tertentu (Microsoft.compute /virtualmachinescalesets/virtualmachines) Mesin virtual Azure IaaS standar (Microsoft.compute/virtualmachines)
Versi API Minimum Diperlukan 2021-03-01 2015-06-01 2015-06-01
Jumlah Instans Maksimum (dengan jaminan ketersediaan FD) 1000 100 200
SKU didukung Semua SKU Semua SKU Semua SKU
Kontrol penuh atas VM, NIC, Disk Ya Kontrol terbatas dengan VIRTUAL Machine Scale Sets VM API Ya
Izin Azure RBAC diperlukan Compute Virtual Machine Scale Sets Write, Compute VM Write, Network Tulis Set Skala Komputer Virtual Komputasi T/A
Galeri gambar bersama lintas penyewa Ya Ya Ya
Jaringan yang dipercepat Ya Ya Ya
Instans spot dan harga Ya, Anda dapat memiliki instans prioritas Spot dan Reguler Ya, instans harus semua Spot atau semua Reguler Tidak, Instans prioritas reguler saja
Sistem operasi campuran Ya, Linux dan Windows dapat berada dalam set skala Flexible yang sama Tidak, instans adalah sistem operasi yang sama Ya, Linux dan Windows dapat berada di set ketersediaan yang sama
Jenis Disk Hanya disk terkelola, semua tipe penyimpanan Disk terkelola dan tidak terkelola Disk terkelola dan tidak terkelola. Ultradisk tidak didukung
Enkripsi Sisi Server Disk dengan Kunci yang Dikelola Pelanggan Ya Ya Ya
Akselerator Tulis Ya Ya Ya
Grup Penempatan Kedekatan Ya, saat menggunakan satu Zona Ketersediaan atau tidak ada. Tidak dapat diubah setelah penyebaran. Membaca dokumentasi Grup Penempatan Kedekatan Ya, saat menggunakan satu Zona Ketersediaan atau tidak ada. Dapat diubah setelah penyebaran menghentikan semua instans. Membaca dokumentasi Grup Penempatan Kedekatan Ya
Azure Dedicated Hosts Ya Ya Ya
Identitas Terkelola Hanya Identitas yang Ditetapkan Pengguna1 Ditetapkan sistem atau Ditetapkan Pengguna N/A (dapat menentukan Identitas Terkelola pada instans individual)
Tambah/hapus VM yang sudah ada ke grup Tidak No Tidak
Service Fabric Tidak Ya Tidak
Azure Kubernetes Service (AKS) / AKE Tidak Ya Tidak
UserData Ya Ya UserData dapat ditentukan untuk mesin virtual individu
Opsi untuk menghapus atau mempertahankan VM NIC dan Disk Ya Tidak (selalu hapus) Ya
Ultra Disk Ya Ya Tidak

1 Untuk set skala Seragam, respons GET VMSS akan memiliki referensi ke identitas, clientID, dan principalID. Untuk set skala Fleksibel, respons hanya akan mendapatkan referensi identitas. Anda dapat melakukan panggilan ke Identity untuk mendapatkan clientID dan PrincipalID.

Penskalaan otomatis dan orkestrasi instans

Fitur Didukung oleh orkestrasi Fleksibel untuk set skala Didukung oleh orkestrasi Seragam untuk set skala Didukung oleh Set Ketersediaan
Daftar VM dalam Set Ya Ya Ya, daftar VM di AvSet
Penskalaan Otomatis (manual, berbasis metrik, berbasis jadwal) Ya Ya Tidak
Hapus NIC dan Disk saat menghapus instans VM Ya Ya Tidak
Kebijakan Peningkatan (Set Skala Komputer Virtual) Tidak, kebijakan peningkatan harus null atau [] selama pembuatan Otomatis, Bergulir, Manual T/A
Pembaruan OS Otomatis (Set Skala Komputer Virtual) Tidak Ya T/A
Dalam Patching Keamanan Tamu Ya, baca Patching Tamu VM Otomatis Tidak Ya
Hentikan Pemberitahuan (Set Skala Komputer Virtual) Ya, baca Dokumentasi Menghentikan Notifikasi Ya, baca Dokumentasi Menghentikan Notifikasi T/A
Pantau Kesehatan Aplikasi Ekstensi Kesehatan Aplikasi Ekstensi kesehatan aplikasi atau pemeriksaan load balancer Azure Ekstensi Kesehatan Aplikasi
Perbaikan Instans (Set Skala Komputer Virtual) Ya, baca Dokumentasi Perbaikan Instans Ya, baca Dokumentasi Perbaikan Instans T/A
Perlindungan Instans Ya Ya Tidak
Peningkatan Skala Kebijakan Ya Ya Tidak
VMSS Dapatkan Tampilan Instans Tidak Ya T/A
Operasi batch mesin virtual (Mulai semua, Hentikan semua, hapus subset, dll.) Ya Ya Tidak

Ketersediaan tinggi

Fitur Didukung oleh orkestrasi Fleksibel untuk set skala Didukung oleh orkestrasi Seragam untuk set skala Didukung oleh Set Ketersediaan
SLA Ketersediaan 99,95% untuk instans yang tersebar di seluruh domain kesalahan; 99,99% untuk instans yang tersebar di beberapa zona 99,95% untuk FD>1 dalam Kelompok Penempatan Tunggal; 99,99% untuk instans yang tersebar di beberapa zona 99,95%
Zona Ketersediaan Tentukan instans yang mendarat dalam zona ketersediaan 1, 2 atau 3 Tentukan instans yang mendarat dalam zona ketersediaan 1, 2 atau 3 Tidak didukung
Menetapkan mesin virtual ke Zona Ketersediaan Tertentu Ya No Tidak
Domain Kesalahan - Penyebaran Maksimum (Azure akan menyebarkan instans secara maksimal) Ya Ya Tidak
Domain Kesalahan - Penyebaran Tetap 2-3 FD (tergantung pada Jumlah FD maksimum regional), 1 FD untuk penyebaran zona 2, 3, 5 FD; 1, 5 untuk penyebaran zonal 2-3 FD (tergantung pada maksimum regional)
Tetapkan VM ke Domain Kesalahan Tertentu Ya No Tidak
Domain Pembaruan Disusutkan (pemeliharaan platform dilakukan FD oleh FD) 5 domain pembaruan Hingga 20 domain pembaruan
Lakukan Pemeliharaan Memicu pemeliharaan pada setiap instans dengan mesin virtual API Ya T/A
Reservasi Kapasitas Ya Ya Ya

Jaringan

Fitur Didukung oleh orkestrasi Fleksibel untuk set skala Didukung oleh orkestrasi Seragam untuk set skala Didukung oleh Set Ketersediaan
Konektivitas keluar default Tidak, harus memiliki konektivitas keluar yang eksplisit Ya Ya
Azure Load Balancer Standard SKU Ya Ya Ya
Application Gateway Ya Ya Ya
Jaringan Infiniband No Ya, khusus grup penempatan tunggal Ya
LB Dasar Tidak Ya Ya
Penerusan Port Jaringan Ya (Aturan NAT untuk instans individu) Ya (Kumpulan NAT) Ya (Aturan NAT untuk instans individu)

Pencadangan dan pemulihan

Fitur Didukung oleh orkestrasi Fleksibel untuk set skala Didukung oleh orkestrasi Seragam untuk set skala Didukung oleh Set Ketersediaan
Pencadangan Azure Ya No Ya
Azure Site Recovery Ya (melalui PowerShell) Tidak Ya
Peringatan Azure Ya Ya Ya
VM Insights Dapat diinstal ke mesin virtual individu Ya Ya

Parameter yang tidak didukung

Parameter Virtual Machine Scale Set berikut saat ini tidak didukung dengan Virtual Machine Scale Sets dalam mode orkestrasi Fleksibel:

  • Grup penempatan tunggal - ini dapat diatur ke null dan platform akan memilih nilai yang benar
  • Konfigurasi ultra disk: diskIOPSReadWrite, diskMBpsReadWrite
  • Provisi Berlebih Set Skala Komputer Virtual
  • Peningkatan OS Otomatis Berbasis Gambar
  • Kesehatan aplikasi melalui probe kesehatan SLB - gunakan Ekstensi Kesehatan Aplikasi pada instans
  • Kebijakan peningkatan Set Skala Komputer Virtual - harus null atau kosong
  • Diska tidak terkelola
  • Load Balancer Dasar
  • Penerusan Port melalui Kumpulan NAT Load Balancer Standar - Anda dapat mengonfigurasi aturan NAT
  • Identitas Terkelola yang ditetapkan sistem - Gunakan Identitas Terkelola yang ditetapkan pengguna sebagai gantinya

Mulai menggunakan mode orkestrasi Flexible

Daftar dan mulailah dengan mode orkestrasi Fleksibel untuk Virtual Machine Scale Sets Anda.

Tanya jawab umum

  • Berapa skala yang didukung orkestrasi Flexible?

    Anda dapat menambahkan hingga 1000 VM ke set skala dalam mode orkestrasi Flexible.

  • Bagaimana ketersediaan dengan orkestrasi Flexible dibandingkan dengan Set Ketersediaan atau orkestrasi Uniform?

    Atribut ketersediaan Orkestrasi Flexible Orkestrasi Uniform Set ketersediaan
    Terapkan di seluruh zona ketersediaan Ya Ya Tidak
    Jaminan ketersediaan domain kesalahan dalam suatu wilayah Ya, hingga 1000 instans dapat tersebar di hingga 3 domain kesalahan di wilayah tersebut. Jumlah domain kesalahan maksimum bervariasi menurut wilayah Ya, hingga 100 instans Ya, hingga 200 instans
    Grup penempatan T/A Anda dapat memilih Grup Penempatan Tunggal atau Grup Multi Penempatan T/A
    Domain Pembaruan Tidak ada, pemeliharaan atau pembaruan host dilakukan domain kesalahan oleh domain kesalahan Hingga 5 domain pembaruan Hingga 20 domain pembaruan
  • Berapa jumlah instans maksimum absolut dengan ketersediaan domain kesalahan yang dijamin?

    Fitur Didukung oleh orkestrasi Fleksibel Didukung oleh orkestrasi Uniform (Ketersediaan Umum) Didukung oleh AvSets (Ketersediaan Umum)
    Jumlah Instans Maksimum (dengan jaminan ketersediaan FD) 1000 3000 200

Langkah berikutnya