Mode orkestrasi untuk Virtual Machine Scale Sets di Azure

Virtual Machines Scale Sets menyediakan pengelompokan logis dari mesin virtual yang dikelola oleh 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.

Dioptimalkan untuk ketersediaan tinggi dan skalabilitas dengan jenis komputer virtual yang identik atau campuran. Orkestrasi Fleksibel adalah mode orkestrasi yang direkomendasikan saat menyebarkan set skala di Azure.

Orkestrasi fleksibel memberikan pengalaman terpadu di seluruh ekosistem Azure VM sambil menawarkan jaminan ketersediaan yang ditingkatkan (hingga 1.000 VM). VM didistribusikan secara otomatis di seluruh Zona Ketersediaan atau domain kerusakan dalam suatu wilayah untuk menjamin ketahanan baik bagi aplikasi stateless maupun stateful. Orkestrasi fleksibel mendukung berbagai beban kerja, termasuk aplikasi berbasis kuorum, database sumber terbuka, dan layanan ketersediaan tinggi. Selain itu, ini memungkinkan pencampuran instans dinamis, memungkinkan penggunaan jenis VM yang berbeda, serta kombinasi instans Spot dan sesuai permintaan, untuk performa yang dioptimalkan dan efisiensi biaya. Orkestrasi fleksibel mendukung semua fitur set skala kunci seperti penyesuaian otomatis berbasis metrik, perlindungan instans, pool siaga, kebijakan peningkatan, dan banyak lagi.

Kumpulan Skala dengan Orkestrasi Seragam

Dioptimalkan untuk beban kerja skala besar dengan instans komputer virtual yang identik.

Orkestrasi seragam memastikan konsistensi dengan menggunakan profil komputer virtual yang telah ditentukan sebelumnya untuk menyebarkan instans yang identik dalam set skala. Meskipun beberapa penyesuaian VM individu dimungkinkan, orkestrasi Seragam terutama mengelola VM sebagai grup. Instans individual dapat diakses melalui perintah VIRTUAL Machine Scale Set VM API tetapi tidak memiliki kompatibilitas dengan perintah Azure IaaS VM API standar, penandaan Azure Resource Manager, RBAC, Azure Backup, atau Azure Site Recovery. Orkestrasi seragam mendukung fitur set skala utama, termasuk penskalakan otomatis berbasis metrik, perlindungan instans, dan peningkatan OS otomatis.

Apa yang telah berubah dengan mode orkestrasi Flexible?

Salah satu keuntungan utama orkestrasi fleksibel adalah bahwa itu menyediakan fitur orkestrasi pada VM Azure IaaS standar, bukan pada mesin virtual anak dari skala set. 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. Terdapat beberapa perbedaan antara mengelola instans dalam orkestrasi Fleksibel dan 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 instance seri G, H, L, M, dan N, yang 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 Memori yang Terpelihara Didukung atau Set Skala dengan Penyebaran Maksimal (platformFaultDomainCount=1) Pembaruan Yang Mempertahankan Memori Tidak Didukung dan Penyebaran Tetap (platformFaultDomainCount > 1)
Jumlah Instans Skala Set Komputer Virtual Maksimum 1000 200
Sistem operasi campuran Ya Ya
Instans Mix Spot dan Sesuai permintaan Ya Tidak
Campuran Jenis SKU Serbaguna dan Spesialisasi Ya (FDCount = 1) Tidak
Jumlah Domain Kesalahan Maksimum Regional (nonzonal) – 3 (tergantung pada jumlah maksimum domain kesalahan regional)
Rentang zona dan zonal – 1
Regional (nonzona) – 3
Rentang zona dan zonal – 1
Menyebarkan instans di seluruh zona Ya Ya
Menetapkan VM ke Zona Tertentu Ya Ya
Menetapkan VM ke domain Kesalahan Tertentu Ya Tidak
Pembaruan Domain Tidak Tidak
Grup Penempatan Tunggal Opsional. Ini akan diatur ke false berdasarkan VM pertama yang disebarkan Opsional. Ini akan disetel menjadi true berdasarkan VM pertama yang dikerahkan.

Memperluas dengan VM 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. Mesin virtual yang dibuat dengan mode orkestrasi Seragam diekspos dan dikelola melalui perintah API Virtual Machine Scale Set VM. Instance individual tidak kompatibel dengan perintah Azure IaaS VM API standar, fitur manajemen Azure seperti pemberian tag pada sumber daya Azure Resource Manager, izin RBAC, 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 fleksibel, Azure secara merata menyebarkan instance di seluruh domaine kesalahan. Meskipun disarankan untuk membiarkan Azure menetapkan domain kesalahan, untuk skenario tingkat lanjut atau pemecahan masalah, Anda dapat mengubah perilaku default ini dan menentukan domain kesalahan tempat instans akan ditempatkan.

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 cache yang memiliki konsistensi akhir di mana sumber daya baru atau yang diperbarui mungkin tidak tampil hingga 60 detik. Anda dapat:

  • Mencantumkan VM dalam grup sumber daya atau langganan.
  • Gunakan opsi memperluas untuk melihat tampilan instans (penetapan domain kesalahan, serta status daya dan 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. Saat mengonfigurasi pemantauan aplikasi, Anda harus menginstal dan mengonfigurasi Application Health Extension jika menggunakan Flexible Orchestration. Untuk instance set skala seragam, Anda dapat menggunakan Ekstensi Kesehatan Aplikasi, atau Pemantauan Kesehatan.

Daftar perubahan API VM pada skala set

Virtual Machine Scale Sets memungkinkan Anda mencantumkan instans yang termasuk dalam scale set. 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 dari banyak VM dalam set skala, gunakan Azure Resource Graph atau API Daftar VM dan perintah standar. Gunakan GET VM API standar dan perintah untuk mendapatkan informasi tentang satu instans.

Ambil data diagnostik saat booting

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 Mesin Virtual

Alih-alih menggunakan ekstensi yang ditujukan untuk instans mode orkestrasi Uniform, gunakan ekstensi yang ditargetkan untuk mesin virtual standar.

Perbandingan Fleksibel, Seragam, dan Set Ketersediaan

Tabel berikut membandingkan Mode orkestrasi Flexible, Mode orkestrasi Uniform, dan Set Ketersediaan berdasarkan fitur-fiturnya.

Konfigurasi dasar

Fitur Didukung oleh orkestrasi fleksibel untuk kumpulan 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 RBAC diperlukan Skala Set Mesin Virtual Hitung, Tulis Mesin Virtual Hitung, Jaringan Tulis Grup Skala Mesin Virtual Komputasi N/A
Galeri gambar bersama lintas penyewa Ya Ya Ya
Jaringan yang dipercepat Ya Ya Ya
Instans spot dan harga Ya, Anda dapat memiliki instance dengan prioritas Spot dan Reguler Ya, instance harus semua Spot atau semua Regular Tidak, Instans prioritas reguler saja
Sistem operasi campuran Ya, Linux dan Windows dapat berada dalam set skala Flexible yang sama Tidak, instans menggunakan sistem operasi yang sama Ya, Linux dan Windows dapat berada di set ketersediaan yang sama
Jenis Disk hanya disk yang dikelola, semua tipe penyimpanan Disk terkelola dan tidak terkelola Disk terkelola dan tidak terkelola Disk Ultra tidak didukung
Enkripsi Sisi Server Disk dengan Kunci yang Dikelola Pelanggan Ya Ya Ya
Akselerator Penulisan Ya Ya Ya
Grup Penempatan Proksimitas Ya, saat menggunakan satu Zona Ketersediaan atau tidak sama sekali. Tidak dapat diubah setelah penyebaran. Baca dokumentasi Kelompok Penempatan Kedekatan Ya, saat menggunakan satu Zona Ketersediaan atau tidak sama sekali. Dapat diubah setelah penerapan menghentikan semua instans. Baca dokumentasi Kelompok Penempatan Kedekatan Ya
Azure Dedicated Hosts (Host Khusus di Azure) Ya Ya Ya
Identitas Terkelola Identitas yang Ditetapkan Pengguna hanya1 Ditetapkan sistem atau Ditetapkan Pengguna N/A (dapat menentukan Identitas Terkelola pada instans individual)
Tambah/hapus VM yang sudah ada ke grup Ya Tidak Tidak
Service Fabric Tidak Ya Tidak
Azure Kubernetes Service (AKS) / AKE Tidak Ya Tidak
DataPengguna 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 kumpulan 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 Otomatis NIC dan Disk saat menghapus instans VM Ya Ya Tidak
Kebijakan Peningkatan (Set Skala Komputer Virtual) Otomatis, Siklus Bergulir, Manual Otomatis, Siklus Bergulir, Manual N/A
Pembaruan OS Otomatis (Set Skala Komputer Virtual) Tidak Ya N/A
Pembaruan Keamanan Mesin Tamu Ya, baca Pemeliharaan Otomatis Tamu VM Tidak Ya
Hentikan Notifikasi (Set Skala Komputer Virtual) Ya, baca Dokumentasi Penghentian Notifikasi Ya, baca Dokumentasi Penghentian Notifikasi N/A
Pantau Kesehatan Aplikasi Ekstensi Kesehatan Aplikasi Ekstensi kesehatan aplikasi atau sonde load balancer Azure Ekstensi Kesehatan Aplikasi
Perbaikan Instans (Set Skala Komputer Virtual) Ya, baca Dokumentasi Perbaikan Instans Ya, baca Dokumentasi Perbaikan Instans N/A
Perlindungan Instans Ya Ya Tidak
Peningkatan Skala Kebijakan Ya Ya Tidak
VMSS Dapatkan Tampilan Status Instans Tidak Ya N/A
Operasi batch VM (Mulai semua, Hentikan semua, menghapus subset, dll.) Ya Ya Tidak

Ketersediaan tinggi

Fitur Didukung oleh orkestrasi fleksibel untuk kumpulan skala Didukung oleh orkestrasi Seragam untuk set skala Didukung oleh Set Ketersediaan
SLA Ketersediaan 99,95% untuk instans yang tersebar di seluruh domain kegagalan; 99,99% untuk instans yang tersebar di berbagai 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 Tidak Tidak
Domain Kesalahan - Penyebaran Maksimum (Azure akan menyebarkan instans secara maksimal) Ya Ya Tidak
Domain Kesalahan - Penyebaran Tetap 2-3 FD (tergantung pada jumlah maksimum FD di wilayah tertentu); 1 untuk penyebaran lintas zona dan dalam zona 2, 3, 5 FD; 1, 5 untuk penyebaran lintas-zona dan zonal 2-3 FD (tergantung pada jumlah maksimum FD di wilayah tersebut)
Tetapkan VM ke Domain Kesalahan Tertentu Ya Tidak Tidak
Pembaruan Domain Disusutkan (pemeliharaan platform dilakukan FD oleh FD) 5 domain terkait pembaruan Hingga 20 sasaran pembaruan
Lakukan Pemeliharaan Nyalakan pemeliharaan pada setiap instans menggunakan API Mesin Virtual Ya N/A
Reservasi Kapasitas Ya Ya Ya

Jaringan

Fitur Didukung oleh orkestrasi fleksibel untuk kumpulan skala Didukung oleh orkestrasi Seragam untuk set skala Didukung oleh Set Ketersediaan
Konektivitas keluar default Tidak, harus memiliki konektivitas keluar yang eksplisit Ya Ya
Penyeimbang Beban Azure SKU Standar Ya Ya Ya
Application Gateway Ya Ya Ya
Jaringan Infiniband Tidak Ya, grup penempatan tunggal saja 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 kumpulan skala Didukung oleh orkestrasi Seragam untuk set skala Didukung oleh Set Ketersediaan
Azure Backup Ya Tidak Ya
Azure Site Recovery Ya (melalui PowerShell) Tidak Ya
Peringatan Azure Ya Ya Ya
Wawasan VM 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

  • Seberapa besar skala yang didukung oleh Flexible Orchestration?

    Anda dapat menambahkan hingga 1000 VM ke kelompok skala dalam mode orkestrasi Fleksibel.

  • Bagaimana ketersediaan dengan orkestrasi Flexible dibandingkan dengan Availability Sets atau orkestrasi Uniform?

    Atribut ketersediaan Orkestrasi Fleksibel Orkestrasi Seragam Set ketersediaan
    Terapkan di seluruh zona ketersediaan Ya Ya Tidak
    Jaminan ketersediaan domain kesalahan dalam suatu wilayah Ya, hingga 1000 instance dapat tersebar di maksimum 3 domain kesalahan di wilayah tersebut. Jumlah domain kesalahan maksimum bervariasi menurut wilayah Ya, hingga 100 unit Ya, hingga 200 instans
    Grup penempatan N/A Anda dapat memilih Grup Penempatan Tunggal atau Grup Multi Penempatan N/A
    Memperbarui domain Tidak ada, pemeliharaan atau pembaruan host dilakukan per domain kesalahan demi domain kesalahan. Hingga lima domain pembaruan Hingga 20 sasaran pembaruan
  • Berapa jumlah instans maksimum absolut dengan ketersediaan domain kesalahan yang dijamin?

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

Langkah berikutnya