Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengaktifkan perbaikan instans otomatis untuk Kumpulan Skala Komputer Virtual Azure membantu mencapai ketersediaan tinggi untuk aplikasi dengan mempertahankan serangkaian instans yang sehat. Jika instans yang tidak sehat ditemukan oleh Application Health extension atau probe kesehatan Load balancer, perbaikan instans otomatis akan mencoba memulihkan instans dengan melakukan tindakan perbaikan seperti menghapus instans yang tidak sehat dan membuat instans baru untuk menggantinya, menyetel ulang citra instans yang tidak sehat, atau menyetel ulang instans yang tidak sehat.
Persyaratan untuk menggunakan perbaikan instance otomatis
Aktifkan pemantauan kesehatan aplikasi untuk kelompok skala
Pengaturan skala harus sudah mengaktifkan pemantauan kesehatan aplikasi untuk instance. Pemantauan kesehatan dapat dilakukan menggunakan ekstensi Application Health atau pemeriksaan kesehatan Load balancer, di mana hanya satu yang dapat diaktifkan pada satu waktu. Ekstensi kondisi aplikasi atau pemeriksaan load balancer melakukan ping titik akhir aplikasi yang dikonfigurasi di instans komputer virtual untuk menentukan status kesehatan aplikasi. Status kesehatan ini digunakan oleh pengatur sekumpulan skala untuk memantau kesehatan instans dan melakukan perbaikan jika diperlukan.
Mengonfigurasi titik akhir untuk menyediakan status kesehatan
Sebelum mengaktifkan kebijakan perbaikan instans otomatis, pastikan instans kumpulan skala Anda memiliki titik akhir aplikasi yang dikonfigurasi untuk menyediakan status kesehatan aplikasi. Untuk mengonfigurasi status kesehatan pada ekstensi Kesehatan Aplikasi, Anda dapat menggunakan Status Kesehatan Biner atau Status Kesehatan Kaya Fitur. Untuk mengonfigurasi status kesehatan menggunakan pemeriksaan kesehatan penyeimbang beban, lihat perilaku peningkatan pemeriksaan.
Untuk instans yang ditandai sebagai "Tidak Sehat" atau "Tidak Diketahui" (Status 'Tidak Diketahui' hanya tersedia dengan ekstensi Kesehatan Aplikasi - Rich Health States), perbaikan otomatis dipicu oleh kelompok skala. Pastikan endpoint aplikasi dikonfigurasi dengan benar sebelum mengaktifkan kebijakan perbaikan otomatis untuk menghindari perbaikan instans yang tidak diinginkan sementara endpoint sedang dikonfigurasi.
Versi API
Kebijakan perbaikan otomatis didukung untuk API komputasi versi 2018-10-01 atau lebih tinggi.
Pengaturan repairAction untuk Reimage dan Restart didukung untuk API komputasi versi 2021-11-01 atau yang lebih tinggi.
Pembatasan pada sumber daya atau pemindahan langganan
Saat ini, pemindahan sumber daya atau langganan tidak didukung untuk sekumpulan skala apabila fitur perbaikan otomatis diaktifkan.
Pembatasan untuk set skala Service Fabric
Fitur ini saat ini tidak didukung untuk skala set layanan fabric.
Pembatasan untuk VM dengan kesalahan provisi
Perbaikan otomatis saat ini tidak mendukung skenario di mana instance VM ditandai Tidak Sehat karena kegagalan dalam penyediaan. VM harus berhasil diinisialisasi untuk mengaktifkan pemantauan kesehatan dan kemampuan perbaikan otomatis.
Bagaimana cara kerja perbaikan instans otomatis?
Fitur perbaikan instans otomatis bergantung pada pemantauan kesehatan instans individual dalam kumpulan skala. Instance VM dalam set skala dapat dikonfigurasi untuk mengirimkan status kesehatan aplikasi menggunakan Ekstensi Kesehatan Aplikasi atau Pemeriksaan Kesehatan Load Balancer. Jika instans ditemukan tidak sehat, set skala akan melakukan tindakan perbaikan yang telah dikonfigurasi sebelumnya pada instans yang tidak sehat. Perbaikan instans otomatis dapat diaktifkan dalam model Virtual Machine Scale Set dengan menggunakan automaticRepairsPolicy objek .
Proses perbaikan instans otomatis berjalan sebagai berikut:
- Ekstensi Application Health atau pemeriksaan kesehatan load balancer melakukan ping titik akhir aplikasi di dalam setiap komputer virtual dalam set skala untuk mendapatkan status kesehatan aplikasi setiap instans.
- Jika titik akhir merespons dengan status 200 (OK), instans akan ditandai sebagai "Sehat". Dalam kasus lain (termasuk jika titik akhir tidak dapat dijangkau), instans akan ditandai sebagai "Tidak Sehat".
- Ketika instans ditemukan tidak sehat, set skala menerapkan tindakan perbaikan yang dikonfigurasi (defaultnya adalah Ganti) ke instans yang tidak sehat.
- Perbaikan instance dilakukan secara berkelompok. Pada waktu tertentu, tidak lebih dari 5% dari total instans dalam set skala diperbaiki. Jika set skala memiliki kurang dari 20 instans, perbaikan dilakukan untuk satu instans yang tidak sehat pada satu waktu.
- Proses di atas berlanjut hingga semua instans yang tidak sehat dalam set skala diperbaiki.
Tindakan perbaikan yang tersedia
Ada tiga tindakan perbaikan yang tersedia untuk perbaikan instans otomatis - Ganti, Reimage, dan Restart. Tindakan perbaikan default adalah Ganti, tetapi Anda dapat mengonfigurasi perbaikan otomatis untuk menggunakan Reimage atau Restart dengan memodifikasi repairAction pengaturan di bawah automaticRepairsPolicy objek.
Catatan
Perbaikan otomatis dengan tindakan "Ganti" akan selalu membuat VM baru berdasarkan model VMSS saat ini. Jika Anda telah melampirkan VM dengan konfigurasi yang berbeda dari model VMSS, perbedaan tersebut tidak akan dipertahankan. VM baru akan cocok dengan model VMSS saat ini, bukan konfigurasi VM yang dihapus.
- Ganti menghapus instans yang tidak sehat dan membuat instans baru untuk menggantinya. Model Virtual Machine Scale Set terbaru digunakan untuk membuat instans baru. Tindakan perbaikan ini adalah default.
- Reimage menerapkan operasi reimage ke instans yang tidak sehat.
- Mulai ulang menerapkan operasi mulai ulang ke instance yang tidak sehat.
Tabel berikut membandingkan perbedaan antara ketiga tindakan perbaikan:
| Tindakan perbaikan | ID instance VM dipertahankan? | IP privat dipertahankan? | Apakah disk data yang dikelola dipertahankan? | Apakah disk OS yang dikelola dipertahankan? | Disk lokal (sementara) dipertahankan? |
|---|---|---|---|---|---|
| Ganti (bawaan) | Tidak | Tidak | Tidak | Tidak | Tidak |
| Menginstal ulang | Ya | Ya | Ya | Tidak | Ya |
| Mulai ulang | Ya | Ya | Ya | Ya | Ya |
Untuk detail tentang memperbarui tindakan perbaikan Anda di bawah kebijakan perbaikan otomatis, lihat bagian mengonfigurasi tindakan perbaikan pada kebijakan perbaikan otomatis.
Pembuatan batch
Operasi perbaikan instans otomatis dilakukan dalam batch. Pada setiap waktu tertentu, tidak lebih dari 5% dari instans dalam set skala diperbaiki melalui kebijakan perbaikan otomatis. Proses ini membantu menghindari penghapusan simultan dan pembuatan ulang sejumlah besar instans jika ditemukan tidak sehat pada saat yang sama.
Masa tenggang
Ketika instans melewati operasi perubahan status karena tindakan PUT, PATCH, atau POST yang dilakukan pada set skala, maka tindakan perbaikan apa pun pada instans tersebut dilakukan hanya setelah masa tenggang berakhir. Masa tenggang adalah jumlah waktu untuk memungkinkan instans kembali ke keadaan sehat. Masa tenggang dimulai setelah perubahan status selesai, yang membantu menghindari operasi perbaikan dini atau tidak disengaja. Masa tenggang dihormati untuk instans yang baru dibuat dalam set skala, termasuk yang dibuat sebagai hasil dari operasi perbaikan. Masa tenggang ditentukan dalam menit dalam format ISO 8601 dan dapat diatur menggunakan properti automaticRepairsPolicy.gracePeriod. Masa tenggang dapat berkisar antara 10 menit dan 90 menit, dan memiliki nilai default 10 menit.
Penangguhan Perbaikan
Virtual Machine Scale Sets menyediakan kemampuan untuk menangguhkan sementara perbaikan instans otomatis jika diperlukan. ServiceState untuk perbaikan otomatis di bawah orkestrasi propertiServices dalam tampilan instans Set Skala Komputer Virtual menunjukkan status perbaikan otomatis saat ini. Jika set skala diikutsertakan dalam perbaikan otomatis, nilai parameter serviceState diatur ke Berjalan. Jika perbaikan otomatis ditangguhkan untuk sebuah set skala, parameter serviceState diatur ke ditangguhkan. Jika automaticRepairsPolicy didefinisikan pada set skala tetapi fitur perbaikan otomatis tidak diaktifkan, maka parameter serviceState diatur ke Tidak Berjalan.
Jika instans yang baru dibuat untuk mengganti yang tidak sehat dalam set skala tetap tidak sehat bahkan setelah berulang kali melakukan operasi perbaikan, sebagai langkah keamanan, platform memperbarui serviceState untuk perbaikan otomatis ke Ditangguhkan. Anda dapat melanjutkan perbaikan otomatis lagi dengan mengatur nilai serviceState untuk perbaikan otomatis ke Dijalankan. Petunjuk terperinci disediakan di bagian tentang melihat dan memperbarui status layanan kebijakan perbaikan otomatis untuk set skala.
Anda juga dapat menyiapkan Aturan Pemberitahuan Azure untuk memantau perubahan serviceState dan mendapatkan pemberitahuan jika perbaikan otomatis ditangguhkan pada set skala Anda. Untuk detailnya, lihat Menggunakan aturan pemberitahuan Azure untuk memantau perubahan dalam status layanan perbaikan instans otomatis.
Perlindungan instans dan perbaikan otomatis
Jika instans dalam set skala dilindungi dengan menerapkan salah satu kebijakan perlindungan, perbaikan otomatis tidak dilakukan pada instans tersebut. Perilaku ini berlaku untuk kedua kebijakan perlindungan: Lindungi dari pengurangan skala dan tindakan Lindungi dari set skala.
Menghentikan pemberitahuan dan perbaikan otomatis
Jika fitur pemberitahuan penghentian diaktifkan pada set skala, maka selama operasi ganti, penghapusan instance yang bermasalah mengikuti konfigurasi pemberitahuan penghentian. Pemberitahuan penghentian dikirim melalui layanan metadata Azure – peristiwa terjadwal – dan penghapusan instans tertunda selama batas waktu penundaan yang dikonfigurasi. Namun, pembuatan instans baru untuk menggantikan instans yang tidak sehat tidak menunggu batas waktu penundaan selesai.
Mengaktifkan kebijakan perbaikan otomatis saat membuat set skala baru
Penting
Mulai November 2023, set skala VM yang dibuat menggunakan PowerShell dan Azure CLI akan default ke Mode Orkestrasi Fleksibel jika tidak ada mode orkestrasi yang ditentukan. Untuk informasi selengkapnya tentang perubahan ini dan tindakan yang perlu Anda ambil, buka Perubahan Penting untuk Pelanggan VMSS PowerShell/CLI - Microsoft Community Hub
Untuk mengaktifkan kebijakan perbaikan otomatis saat membuat set skala baru, pastikan semua persyaratan untuk memilih fitur ini terpenuhi. Titik akhir aplikasi harus dikonfigurasi dengan benar untuk instans set skala guna menghindari terpicunya perbaikan yang tidak diinginkan saat titik akhir sedang dikonfigurasi. Untuk set skala yang baru dibuat, perbaikan instans apa pun dilakukan hanya setelah masa tenggang selesai. Untuk mengaktifkan perbaikan instans otomatis dalam set skala, gunakan objek automaticRepairsPolicy dalam model Virtual Machine Scale Set.
Anda juga dapat menggunakan templat mulai cepat ini untuk menyebarkan Set Skala Mesin Virtual. Dalam mulai cepat, set skala memiliki pemeriksaan kesehatan penyeimbang beban dan perbaikan instans otomatis yang diaktifkan dengan masa tenggang yang dikonfigurasi selama 30 menit.
Langkah-langkah berikut mengaktifkan kebijakan perbaikan otomatis saat membuat set skala baru.
- Pergi ke Virtual Machine Scale Sets.
- Pilih + Tambahkan untuk membuat set skala baru.
- Buka tab Kesehatan.
- Cari bagian Kesehatan.
- Aktifkan opsi Pantau kesehatan aplikasi.
- Cari bagian Kebijakan perbaikan otomatis.
- Aktifkan opsi Perbaikan otomatis.
- Dalam Masa tenggang (min), tentukan masa tenggang dalam menit, nilai yang diizinkan adalah antara 10 dan 90 menit.
- Setelah selesai membuat set skala baru, pilih tombol Tinjau + buat .
Mengaktifkan kebijakan perbaikan otomatis saat memperbarui set skala yang ada
Sebelum mengaktifkan kebijakan perbaikan otomatis pada set skala yang sudah ada, pastikan semua persyaratan untuk memilih fitur ini terpenuhi. Titik akhir aplikasi harus dikonfigurasi dengan benar untuk instans set skala guna menghindari terpicunya perbaikan yang tidak diinginkan saat titik akhir sedang dikonfigurasi. Untuk mengaktifkan perbaikan instans otomatis dalam set skala, gunakan objek automaticRepairsPolicy dalam model Virtual Machine Scale Set.
Setelah memperbarui model set skala yang ada, pastikan model terbaru diterapkan ke semua instans skala. Lihat petunjuk tentang cara mengupdate VM ke model set skala terbaru.
Anda dapat mengubah kebijakan perbaikan otomatis dari set skala yang ada melalui portal Azure.
Catatan
Aktifkan ekstensi Kesehatan Aplikasi atau probe kesehatan Load Balancer pada Set Skala Mesin Virtual Anda sebelum melanjutkan ke langkah-langkah berikutnya.
- Pergi ke Set Skala Mesin Virtual yang ada.0
- Pada bagian Pengaturan di menu di sebelah kiri, pilih Kesehatan dan perbaiki.
- Aktifkan opsi Pantau kesehatan aplikasi.
Jika Anda memantau set skala anda dengan menggunakan ekstensi Application Health:
Pilih ekstensi Application Health dari daftar dropdown Monitor Kesehatan Aplikasi.
Dari daftar dropdown Protokol , pilih protokol jaringan yang digunakan oleh aplikasi Anda untuk melaporkan kesehatan. Pilih protokol yang sesuai berdasarkan persyaratan aplikasi Anda. Opsi protokol adalah HTTP, HTTPS, atau TCP.
Dalam kotak Konfigurasi nomor port, ketik port jaringan yang digunakan untuk memantau kesehatan aplikasi.
Untuk Jalur, berikan jalur titik akhir aplikasi (misalnya, "/") yang digunakan untuk melaporkan kesehatan aplikasi.
Catatan
Ekstensi Application Health akan melakukan ping jalur ini di dalam setiap komputer virtual dalam set skala untuk mendapatkan status kesehatan aplikasi untuk setiap instans. Jika Anda menggunakan Keadaan Kesehatan Biner dan titik akhir merespons dengan status 200 (OK), maka instance ditandai sebagai "Sehat". Dalam kasus lain (termasuk jika titik akhir tidak dapat dijangkau), instans akan ditandai sebagai "Tidak Sehat". Untuk opsi keadaan kesehatan lainnya, jelajahi Keadaan Kesehatan Kaya.
Jika Anda memantau set skala menggunakan pengujian SLB Health:
- Pilih probe Load balancer dari dropdown daftar pemantauan kesehatan aplikasi.- Untuk probe kesehatan Load Balancer, pilih probe kesehatan yang ada atau buat probe kesehatan baru untuk pemantauan.
Untuk mengaktifkan perbaikan otomatis:
- Cari bagian Kebijakan perbaikan otomatis.
- Aktifkan opsi Perbaikan otomatis.
- Dalam Masa tenggang (min), tentukan masa tenggang dalam menit. Nilai yang diizinkan adalah antara 10 dan 90 menit.
- Jika sudah selesai, pilih Simpan.
Mengonfigurasi tindakan perbaikan pada kebijakan perbaikan otomatis
Pengaturan repairAction di bawah automaticRepairsPolicy memungkinkan Anda menentukan tindakan perbaikan yang diinginkan yang dilakukan sebagai respons terhadap instans yang tidak sehat. Jika Anda memperbarui tindakan perbaikan pada kebijakan perbaikan otomatis yang ada, Anda harus terlebih dahulu menonaktifkan perbaikan otomatis pada kelompok skala, kemudian mengaktifkannya kembali dengan tindakan perbaikan yang telah diperbarui. Proses ini diilustrasikan dalam contoh di bawah ini.
Contoh ini menunjukkan cara memperbarui tindakan perbaikan pada set skala dengan kebijakan perbaikan otomatis yang ada. Gunakan API versi 2021-11-01 atau yang lebih tinggi.
Nonaktifkan kebijakan perbaikan otomatis yang ada pada set skala Anda
PUT or PATCH on '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2021-11-01'
{
"properties": {
"automaticRepairsPolicy": {
"enabled": "false"
}
}
}
Mengaktifkan kembali kebijakan perbaikan otomatis dengan tindakan perbaikan yang diinginkan
PUT or PATCH on '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}?api-version=2021-11-01'
{
"properties": {
"automaticRepairsPolicy": {
"enabled": "true",
"gracePeriod": "PT40M",
"repairAction": "Reimage"
}
}
}
Melihat dan memperbarui status layanan kebijakan perbaikan instans otomatis
Gunakan Get Instance View dengan API versi 2019-12-01 atau lebih tinggi untuk Virtual Machine Scale Set agar dapat melihat serviceState untuk perbaikan otomatis di bawah properti orchestrationServices.
GET '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/instanceView?api-version=2019-12-01'
{
"orchestrationServices": [
{
"serviceName": "AutomaticRepairs",
"serviceState": "Running"
}
]
}
Gunakan Atur Status Layanan Orkestrasi untuk menangguhkan atau melanjutkan Status Layanan untuk perbaikan otomatis.
POST '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/instanceView?api-version=2023-07-01'
{
"serviceName": "AutomaticRepairs",
"action": "Suspend"
}
Pecahkan masalah
Kegagalan dalam mengaktifkan kebijakan perbaikan otomatis
Jika Anda mendapatkan kesalahan 'BadRequest' dengan pesan yang menyatakan "Tidak dapat menemukan anggota 'automaticRepairsPolicy' pada objek dengan tipe 'property'", maka periksa versi API yang digunakan untuk Virtual Machine Scale Set. API versi 2018-10-01 atau lebih tinggi diperlukan untuk fitur ini.
Meskipun kebijakan sudah diaktifkan, instance tetap tidak diperbaiki
Instans bisa berada dalam masa tenggang. Periode ini adalah waktu tunggu setelah perubahan status pada instans sebelum melakukan perbaikan, guna menghindari perbaikan dini atau tidak disengaja. Tindakan perbaikan akan terjadi setelah masa tenggang selesai untuk instans tersebut.
Melihat status kesehatan aplikasi untuk instans set skala
Anda dapat menggunakan Get Instance View API untuk instans dalam Virtual Machine Scale Set untuk melihat status kesehatan aplikasi. Dengan Azure PowerShell, Anda dapat menggunakan cmdlet Get-AzVmssVM dengan bendera -InstanceView. Status kesehatan aplikasi disediakan di bagian properti vmHealth.
Di portal Azure, Anda juga dapat melihat status kesehatan. Buka set skala yang ada, pilih Instans dari menu di sebelah kiri, dan lihat kolom Status kesehatan untuk mengetahui status kesehatan setiap instans set skala.
Langkah berikutnya
Pelajari cara mengonfigurasi Ekstensi Application Health atau Proba Kesehatan Load Balancer untuk set penyeimbang Anda.