Bagikan melalui


Peningkatan Ekstensi Otomatis untuk komputer virtual dan set skala di Azure

Peningkatan Ekstensi Otomatis tersedia untuk Azure Virtual Machines dan Azure Virtual Machine Scale Sets. Ketika Peningkatan Ekstensi Otomatis diaktifkan pada komputer virtual (VM) atau set skala, ekstensi secara otomatis ditingkatkan setiap kali penerbit ekstensi merilis versi baru untuk ekstensi tersebut.

Peningkatan Ekstensi Otomatis memiliki fitur berikut:

  • Azure VM dan set skala komputer virtual didukung.
  • Peningkatan diterapkan dalam model penyebaran ketersediaan-pertama.
  • Untuk set skala komputer virtual, tidak lebih dari 20% dari peningkatan VM set skala berada dalam satu batch. Ukuran batch minimum adalah satu VM.
  • Semua ukuran VM dan ekstensi Windows dan Linux kompatibel.
  • Peningkatan otomatis bersifat opsional kapan saja.
  • Set skala komputer virtual dengan ukuran apa pun diaktifkan.
  • Setiap ekstensi yang didukung didaftarkan satu per satu. Anda dapat memilih ekstensi mana yang akan ditingkatkan secara otomatis.
  • Semua wilayah cloud publik didukung.

Bagaimana cara kerja Peningkatan Ekstensi Otomatis?

Proses peningkatan ekstensi menggantikan versi ekstensi yang ada pada VM setiap kali penerbit ekstensi menerbitkan versi baru dari ekstensi yang sama. Kondisi komputer virtual dipantau setelah ekstensi baru dipasang. Jika VM tidak dalam keadaan sehat dalam waktu lima menit setelah penyelesaian peningkatan, versi ekstensi akan kembali ke versi sebelumnya.

Peningkatan ekstensi yang gagal secara otomatis dicoba ulang. Coba lagi dicoba setiap beberapa hari secara otomatis tanpa intervensi pengguna.

Pembaruan ketersediaan pertama

Model ketersediaan-pertama untuk peningkatan yang diorkestrasi platform memastikan bahwa konfigurasi ketersediaan di Azure dihormati di beberapa tingkat ketersediaan.

Untuk sekelompok VM yang mengalami peningkatan, platform Azure mengatur peningkatan di seluruh wilayah, dalam suatu wilayah, dan dalam satu set.

Lintas wilayah

  • Peningkatan bergerak di seluruh Azure secara global secara bertahap untuk mencegah kegagalan penyebaran di seluruh Azure.
  • Fase dapat memiliki satu atau beberapa wilayah, dan peningkatan bergerak di seluruh fase hanya jika VM yang memenuhi syarat dalam peningkatan fase sebelumnya berhasil.
  • Wilayah yang dipasangkan secara geografis tidak ditingkatkan secara bersamaan dan tidak dapat berada dalam fase regional yang sama.
  • Keberhasilan peningkatan diukur dengan melacak kesehatan VM pasca peningkatan. Kesehatan komputer virtual dilacak melalui indikator kesehatan platform untuk komputer virtual. Untuk set skala komputer virtual, kesehatan VM dilacak melalui pemeriksaan kesehatan aplikasi atau ekstensi Kesehatan Aplikasi, jika diterapkan ke set skala.

Dalam wilayah

  • VM di zona ketersediaan yang berbeda tidak ditingkatkan secara bersamaan dengan peningkatan yang sama.
  • VM tunggal yang bukan bagian dari set ketersediaan di-batch berdasarkan upaya terbaik untuk menghindari peningkatan bersamaan untuk semua VM dalam langganan.

Dalam satu set

  • Semua VM dalam set ketersediaan umum atau set skala tidak ditingkatkan secara bersamaan.
  • VM dalam set ketersediaan umum ditingkatkan dalam batas domain pembaruan. VM di beberapa domain pembaruan tidak ditingkatkan secara bersamaan.
  • VM dalam set skala komputer virtual umum dikelompokkan dalam batch dan ditingkatkan dalam batas domain pembaruan. Kebijakan peningkatan yang ditentukan pada set skala dihormati selama peningkatan. Setiap grup ditingkatkan dengan menggunakan strategi peningkatan bergulir.

Proses peningkatan untuk set skala komputer virtual

  • Sebelum proses peningkatan dimulai, orkestrator memastikan bahwa tidak lebih dari 20% VM di seluruh set skala tidak sehat (karena alasan apa pun).
  • Orkestrator peningkatan mengidentifikasi batch instans komputer virtual untuk diperbarui. Batch peningkatan dapat memiliki maksimum 20% dari total jumlah VM, tunduk pada ukuran batch minimum satu VM. Orkestrator mempertimbangkan definisi kebijakan peningkatan dan zona ketersediaan saat batch diidentifikasi.
  • Setelah peningkatan, kesehatan VM selalu dipantau sebelum pindah ke batch berikutnya. Untuk set skala dengan pemeriksaan kesehatan aplikasi yang dikonfigurasi atau ekstensi Kesehatan Aplikasi, kesehatan aplikasi juga dipantau. Peningkatan menunggu hingga lima menit (atau konfigurasi pemeriksaan kesehatan yang ditentukan) agar VM menjadi sehat sebelum meningkatkan batch berikutnya. Jika VM tidak memulihkan kesehatannya setelah peningkatan, maka secara default, versi ekstensi sebelumnya pada VM diinstal ulang.
  • Orkestrator peningkatan juga melacak persentase instans yang menjadi tidak sehat setelah peningkatan. Peningkatan berhenti jika lebih dari 20% instans yang ditingkatkan menjadi tidak sehat selama proses peningkatan.

Proses ini berlanjut hingga semua instans dalam set skala ditingkatkan.

Orkestrator peningkatan set skal memeriksa keseluruhan kesehatan set skala sebelum meningkatkan setiap batch. Selama peningkatan batch, aktivitas pemeliharaan terencana atau tidak terencana bersamaan lainnya dapat memengaruhi kesehatan VM set skala Anda. Dalam kasus seperti itu, jika lebih dari 20% instans set skala menjadi tidak sehat, peningkatan set skala berhenti di akhir batch saat ini.

Ekstensi yang didukung

Untuk memeriksa apakah ekstensi Anda didukung untuk peningkatan otomatis, lihat status Peningkatan Otomatis di Portal Microsoft Azure - Bilah ekstensi.

Cuplikan layar yang menunjukkan apakah ekstensi didukung untuk peningkatan otomatis di portal Azure.

Berikut ini adalah ekstensi populer yang didukung untuk peningkatan otomatis (dan lainnya ditambahkan secara berkala):

Publisher Jenis
Microsoft.Azure.Automation.HybridWorker HybridWorkerForLinux
Microsoft.Azure.Automation.HybridWorker HybridWorkerForWindows
Microsoft.Azure.AzureDefenderForSQL AdvancedThreatProtection.Windows
Microsoft.Azure.AzureDefenderForSQL VulnerabilityAssessment.Windows
Microsoft.Azure.AzureDefenderForServers MDE. Linux
Microsoft.Azure.AzureDefenderForServers MDE. Windows
Microsoft.Azure.ChangeTrackingAndInventory ChangeTracking-Linux
Microsoft.Azure.ChangeTrackingAndInventory ChangeTracking-Windows
Microsoft.Azure.Diagnostics LinuxDiagnostic
Microsoft.Azure.Extensions.Edp LinuxHibernateTestExtension
Microsoft.Azure.Extensions.Edp WindowsHibernateTestExtension
Microsoft.Azure.FleetDiagnostics FleetDiagnosticsForWindows
Microsoft.Azure.Geneva GenevaMonitoring
Microsoft.Azure.KeyVault KeyVaultForLinux
Microsoft.Azure.KeyVault KeyVaultForWindows
Microsoft.Azure.Labservices Agent.Linux
Microsoft.Azure.Labservices Agent.Windows
Microsoft.Azure.Monitor AzureMonitorLinuxAgent
Microsoft.Azure.Monitor AzureMonitorWindowsAgent
Microsoft.Azure.Monitoring.DependencyAgent.EDP DependencyAgentLinux
Microsoft.Azure.Monitoring.DependencyAgent.EDP DependencyAgentWindows
Microsoft.Azure.Monitoring.DependencyAgent DependencyAgentLinux
Microsoft.Azure.Monitoring.DependencyAgent DependencyAgentWindows
Microsoft.Azure.NetworkWatcher NetworkWatcherAgentLinux
Microsoft.Azure.NetworkWatcher NetworkWatcherAgentWindows
Microsoft.Azure.Networking.DNS DNSClientCache
Microsoft.Azure.SCOMMI GatewayServer
Microsoft.Azure.SCOMMI WindowsAgent
Microsoft.Azure.Security.AntimalwareSignature AntimalwareConfiguration
Microsoft.Azure.Security.Dsms DSMSForWindows
Microsoft.Azure.Security.LinuxAttestation GuestAttestation
Microsoft.Azure.Security.Monitoring AzureSecurityLinuxAgent
Microsoft.Azure.Security.Monitoring AzureSecurityWindowsAgent
Microsoft.Azure.Security.WindowsAttestation GuestAttestation
Microsoft.Azure.Security.WindowsCodeIntegrity CodeIntegrityAgent
Microsoft.Azure.ServiceFabric ServiceFabricLinuxNode
Microsoft.Azure.Watson WatsonLinuxAgent
Microsoft.Azure.Workloads MonitoringExtensionLinux
Microsoft.Azure.Workloads MonitoringExtensionWindows
Microsoft.CPlat.Core LinuxHibernateExtension
Microsoft.CPlat.Core WindowsHibernateExtension
Microsoft.CPlat.ProxyAgent ProxyAgentLinux
Microsoft.CPlat.ProxyAgent ProxyAgentWindows
Microsoft.EnterpriseCloud.Monitoring MicrosoftMonitoringAgent
Microsoft.EnterpriseCloud.Monitoring OmsAgentForLinux
Microsoft.GuestConfiguration ConfigurationForLinux
Microsoft.GuestConfiguration ConfigurationForWindows
Microsoft.ManagedServices ApplicationHealthLinux
Microsoft.ManagedServices ApplicationHealthWindows
Microsoft.OSTCExtensions DSCForLinux
Microsoft.Sentinel.AzureMonitorAgentExtensions MicrosoftDnsAgent
Microsoft.SqlServer.Management SqlIaaSAgent
Microsoft.SqlServer.Management SqlIaaSAgentLinux

Aktifkan Peningkatan Ekstensi Otomatis

Untuk mengaktifkan Peningkatan Ekstensi Otomatis untuk ekstensi, Anda harus memastikan bahwa properti enableAutomaticUpgrade diatur ke true dan ditambahkan ke setiap definisi ekstensi satu per satu.

Menggunakan portal Azure

Di portal Azure, gunakan panel Ekstensi untuk mengaktifkan peningkatan ekstensi otomatis pada VM dan set skala komputer virtual yang ada.

  1. Buka panel Virtual Machines atau Virtual Machines Scale Sets , dan pilih nama sumber daya.

  2. Di bawah Pengaturan, buka panel Ekstensi + aplikasi, yang memperlihatkan semua ekstensi yang diinstal pada sumber daya. Kolom Status peningkatan otomatis memperlihatkan kepada Anda jika peningkatan otomatis ekstensi diaktifkan, dinonaktifkan, atau tidak didukung.

  3. Pilih nama ekstensi untuk membuka panel Detail ekstensi .

    Cuplikan layar yang memperlihatkan panel Ekstensi di portal Azure.

  4. Pilih Aktifkan peningkatan otomatis untuk mengaktifkan peningkatan otomatis ekstensi. Gunakan tombol ini untuk menonaktifkan peningkatan otomatis, jika perlu.

    Cuplikan layar yang memperlihatkan Aktifkan peningkatan otomatis di portal Azure.

Untuk komputer virtual

Untuk mengaktifkan Peningkatan Ekstensi Otomatis untuk ekstensi (dalam contoh ini, ekstensi Agen Dependensi) pada Azure VM, gunakan panggilan berikut:

PUT on `/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachines/<vmName>/extensions/<extensionName>?api-version=2019-12-01`
{    
    "name": "extensionName",
    "type": "Microsoft.Compute/virtualMachines/extensions",
    "location": "<location>",
    "properties": {
        "autoUpgradeMinorVersion": true,
        "enableAutomaticUpgrade": true, 
        "publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
        "type": "DependencyAgentWindows",
        "typeHandlerVersion": "9.5"
        }
}

Untuk set skala komputer virtual

PUT on `/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmssName>?api-version=2019-12-01`
{
   "location": "<location>",
   "properties": {
   	    "virtualMachineProfile": {
            "extensionProfile": {
       	        "extensions": [
            	{
                "name": "<extensionName>",
            	  "properties": {
             		    "autoUpgradeMinorVersion": true,
             		    "enableAutomaticUpgrade": true,
              	    "publisher": "Microsoft.Azure.Monitoring.DependencyAgent",
              	    "type": "DependencyAgentWindows",
              	    "typeHandlerVersion": "9.5"
            		}
          	    }
        	    ]
    	    }
    	}
    }
}

Catatan

Operasi ini mengatur enableAutomaticUpgrade properti ke true pada sumber daya set skala komputer virtual tetapi tidak pada VM yang mendasar.

Jika set skala komputer virtual menentukan mode peningkatan otomatis atau bergulir dalam upgradeProfile, set skala komputer virtual secara otomatis menyebarkan perubahan ke setiap VM yang mendasar.

Jika set skala komputer virtual menentukan mode manual di upgradeProfile, Anda juga perlu memperbarui setiap instans secara manual dan menyebarluaskan perubahan ke setiap VM yang mendasar.


Peningkatan ekstensi dengan beberapa ekstensi

VM atau set skala komputer virtual dapat mengaktifkan beberapa ekstensi dengan Peningkatan Ekstensi Otomatis. VM atau set skala yang sama juga dapat memiliki ekstensi lain tanpa Peningkatan Ekstensi Otomatis diaktifkan.

Jika beberapa peningkatan ekstensi tersedia untuk VM, peningkatan mungkin di-batch bersama-sama, tetapi setiap peningkatan ekstensi diterapkan satu per satu pada VM. Kegagalan pada satu ekstensi tidak memengaruhi ekstensi lain yang mungkin sedang ditingkatkan. Misalnya, jika dua ekstensi dijadwalkan untuk peningkatan, dan peningkatan ekstensi pertama gagal, ekstensi kedua masih ditingkatkan.

Anda juga dapat menerapkan Peningkatan Ekstensi Otomatis saat VM atau set skala komputer virtual memiliki beberapa ekstensi yang dikonfigurasi dengan urutan ekstensi. Pengurutan ekstensi adalah untuk penyebaran VM pertama kali. Setiap peningkatan ekstensi di masa mendatang pada ekstensi diterapkan secara independen.

Perbedaan antara EnableAutomaticUpgrade dan AutoUpgradeMinorVersion

  • AutoUpgradeMinorVersion:

    • Properti ini digunakan selama pembuatan VM dan saat Anda meningkatkan VM dengan konfigurasi baru.
    • Ketika diatur ke true, ini memastikan bahwa versi minor terbaru ekstensi secara otomatis diinstal pada VM.
    • Ini mengambil alih TypeHandlerVersion dengan versi minor stabil terbaru yang tersedia.
    • Saat Anda meningkatkan konfigurasi VM, jika versi minor baru tersedia, konfigurasi dianggap sebagai perubahan konfigurasi. Ekstensi diinstal ulang dengan versi minor terbaru.
    • Dengan cara ini, VM yang baru dibuat selalu diperbarui dengan versi ekstensi minor stabil terbaru.
    • Jika Anda ingin mengatur ekstensi secara manual ke versi tertentu, atur properti ini ke false.
  • EnableAutomaticUpgrade:

    • Properti ini memengaruhi VM yang ada.
    • Ini tidak memengaruhi versi yang diinstal selama pembuatan VM.
    • Setelah pembuatan VM, jika VM tidak menjalankan ekstensi versi minor terbaru, aktifkan properti ini untuk memicu peningkatan otomatis.
    • Peningkatan tidak menyebabkan reboot VM dan diluncurkan dengan cara yang aman. Peningkatan yang gagal segera digulung balik untuk memberikan ketersediaan dan keandalan layanan yang tinggi.
    • VM yang ada tetap aman dan terbaru dengan memperbaruinya secara otomatis ke versi minor terbaru.

Kami menyarankan agar Anda mengaktifkan kedua properti untuk membantu menjaga semua VM tetap aman dan terbaru.

Peningkatan ke versi ekstensi utama tidak pernah dilakukan secara otomatis oleh salah satu properti karena versi utama dapat mencakup perubahan yang melanggar. Anda harus mengatur TypeHandlerVersion ke versi utama secara manual dan meningkatkan setiap VM yang ada secara manual ke versi utama terbaru.

Langkah selanjutnya