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. Saat mengonfigurasi pemantauan aplikasi, Anda harus menginstal dan mengonfigurasi Ekstensi Kesehatan Aplikasi jika menggunakan Orkestrasi Fleksibel. Untuk instans set skala Seragam, Anda dapat menggunakan Ekstensi Kesehatan Aplikasi, atau Pemeriksaan Kesehatan.
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 Pengguna 1 | Ditetapkan sistem atau Ditetapkan Pengguna | N/A (dapat menentukan Identitas Terkelola pada instans individual) |
Tambah/hapus VM yang sudah ada ke grup | Ya | 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) | Otomatis, Bergulir, Manual | 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