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 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 individu diekspos melalui perintah Api VM Set Skala Komputer Virtual. Instans individual tidak kompatibel dengan perintah Azure IaaS VM API standar, fitur manajemen Azure seperti Azure Resource Manager pemberian tag sumber daya 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 Spot dan VM 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 Flexible, 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 yang mempertahankan 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 Penyimpanan Memori Updates Didukung atau Set skala dengan Penyebaran Maks (platformFaultDomainCount=1) Mempertahankan Memori Updates Tidak Didukung dan Penyebaran Tetap (platformFaultDomainCount > 1)
Jumlah Instans Virtual Machine Scale Sets Maksimum 1000 200
Sistem operasi campuran Ya Ya
Mencampur instans Spot dan Sesuai permintaan Ya Tidak
Campuran Tujuan Umum dan Jenis SKU Khusus Ya (FDCount = 1) Tidak
Jumlah Domain Kesalahan Maksimum Regional – 3 (tergantung pada jumlah maksimum 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
Perbarui Domain 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 Azure Resource Manager pemberian tag sumber daya 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 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.

Operasi batch mesin virtual set skala

Gunakan perintah VM standar untuk memulai, menghentikan, menghidupkan ulang, menghapus instans, bukan API VM Set Skala Mesin Virtual. Operasi Batch VM Set Skala Komputer Virtual (mulai semua, hentikan semua, gambar ulang semua, dll.) tidak digunakan dengan mode orkestrasi Fleksibel.

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 mendapat detail lengkap VM, gunakan perintah GET VM standar atau Azure Resource Graph.

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 VM

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
Tipe 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)
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 Komputasi Virtual Machine Scale Sets Tulis, Tulis VM Komputasi, Jaringan Tulis Virtual Machine Scale Sets Komputasi T/A
Galeri gambar bersama lintas penyewa Tidak Ya Ya
Jaringan Dipercepat Ya Ya Ya
Instans dan harga spot 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
Tulis Akselerator Ya Ya Ya
Grup Penempatan Kedekatan Ya, baca Dokumentasi Grup Penempatan Kedekatan Ya, baca Dokumentasi Grup Penempatan Kedekatan Ya
Azure Dedicated Hosts Tidak 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 Tidak 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
Updates 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 Tidak, gunakan kunci sumber daya Azure Ya Tidak
Peningkatan Skala Kebijakan Tidak Ya Tidak
VMSS Dapatkan Tampilan Instans Tidak Ya T/A
Operasi Batch Mesin Virtual (Mulai semua, Hentikan semua, hapus subset, dll.) Sebagian, penghapusan Batch didukung. Operasi lain dapat dipicu pada setiap instans menggunakan API mesin virtual) Ya Tidak

Ketersediaan tinggi

Fitur Didukung oleh orkestrasi Fleksibel untuk set skala Didukung oleh orkestrasi Seragam untuk set skala Didukung oleh Set Ketersediaan
Ketersediaan SLA 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 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 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 Tidak Tidak
Perbarui Domain 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 Tidak 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)

Cadangan dan pemulihan

Fitur Didukung oleh orkestrasi Fleksibel untuk set skala Didukung oleh orkestrasi Seragam untuk set skala Didukung oleh Set Ketersediaan
Pencadangan Azure Ya Tidak 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 Set Skala Komputer Virtual berikut saat ini tidak didukung dengan Virtual Machine Scale Sets dalam mode orkestrasi Fleksibel:

  • Grup penempatan tunggal - Anda harus memilih singlePlacementGroup=False
  • Konfigurasi ultra disk: diskIOPSReadWrite, diskMBpsReadWrite
  • Penyediaan 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
  • Penyebaran ke Azure Dedicated Host
  • Disk tidak terkelola
  • Skala Set Skala Komputer Virtual dalam Kebijakan
  • Perlindungan Instans Set Skala Komputer Virtual
  • Load Balancer Dasar
  • Penerusan Port melalui Kumpulan NAT Load Balancer Standar - Anda dapat mengonfigurasi aturan NAT ke instans tertentu

Memecahkan masalah set skala dengan orkestrasi Flexible

Temukan solusi yang tepat untuk skenario pemecahan masalah Anda.

InvalidParameter. Jumlah 3 domain kesalahan yang ditentukan harus berada dalam kisaran 1 hingga 2.

InvalidParameter. The specified fault domain count 3 must fall in the range 1 to 2.

Penyebab: Parameter platformFaultDomainCount tidak valid untuk wilayah atau zona yang dipilih.

Solusi: Anda harus memilih nilai yang validplatformFaultDomainCount. Untuk penyebaran sesuai zona, nilai platformFaultDomainCount maksimumnya adalah 1. Untuk penyebaran kawasan saat tidak ada zona yang ditentukan, platformFaultDomainCount maksimum bervariasi tergantung pada wilayah. Lihat Kelola ketersediaan VM untuk skrip untuk menentukan jumlah domain kesalahan maksimum per wilayah.

OperationNotAllowed. Penghapusan Virtual Machine Scale Set tidak diizinkan karena berisi satu atau beberapa VM. Harap hapus atau copot VM sebelum menghapus Set Skala Mesin Virtual.

OperationNotAllowed. Deletion of Virtual Machine Scale Set isn't allowed as it contains one or more VMs. Please delete or detach the VM(s) before deleting the Virtual Machine Scale Set.

Penyebab: Mencoba menghapus set skala dalam mode orkestrasi Flexible yang terkait dengan satu atau beberapa mesin virtual.

Solusi: Hapus semua mesin virtual yang terkait dengan set skala dalam mode orkestrasi Flexible, lalu Anda dapat menghapus set skala.

InvalidParameter. Nilai 'Benar' dari parameter 'singlePlacementGroup' tidak diperbolehkan. Nilai yang diizinkan adalah: Salah.

InvalidParameter. The value 'True' of parameter 'singlePlacementGroup' is not allowed. Allowed values are: False.

Penyebab: Parameter singlePlacementGroup disetel ke Benar.

Solusi: Yang singlePlacementGroup harus diatur ke False.

OutboundConnectivityNotEnabledOnVM. Tidak ada konektivitas keluar yang dikonfigurasi untuk mesin virtual.

OutboundConnectivityNotEnabledOnVM. No outbound connectivity configured for virtual machine.

Penyebab: Mencoba membuat Set Skala Mesin Virtual dalam Mode Orkestrasi Fleksibel tanpa konektivitas internet keluar.

Solusi: Aktifkan akses keluar yang aman untuk Virtual Machine Scale Set Anda dengan cara yang paling cocok untuk aplikasi Anda. Akses keluar dapat diaktifkan dengan NAT Gateway di subnet Anda, menambahkan instans ke kumpulan backend Load Balancer, atau menambahkan IP publik yang eksplisit per instans. Untuk aplikasi yang sangat aman, Anda dapat menentukan Rute yang Ditentukan Pengguna khusus melalui firewall atau aplikasi jaringan virtual. Lihat Akses Keluar Default untuk detail selengkapnya.

Mulai menggunakan mode orkestrasi Flexible

Daftar dan mulai menggunakan 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 Mode Flexible selalu menggunakan beberapa grup penempatan (singlePlacementGroup = false) Anda dapat memilih Grup Penempatan Tunggal atau Grup Multi Penempatan T/A
    Perbarui domain 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