Aracılığıyla paylaş


Azure Sanal Makine Ölçek Kümesi otomatik işletim sistemi görüntüsü yükseltmeleri

Not

Bu belgede listelenen adımların çoğu, Tekdüzen Düzenleme modunu kullanan Sanal Makine Ölçek Kümeleri için geçerlidir. Yeni iş yükleri için Esnek Düzenleme'nin kullanılmasını öneririz. Daha fazla bilgi için bkz. Azure'da Sanal Makine Ölçek Kümeleri için düzenleme modları.

Ölçek kümenizde otomatik işletim sistemi görüntüsü yükseltmelerini etkinleştirmek, ölçek kümesindeki tüm örnekler için işletim sistemi diskini güvenli ve otomatik olarak yükselterek güncelleştirme yönetimini kolaylaştırmanıza yardımcı olur.

Otomatik işletim sistemi yükseltmesi aşağıdaki özelliklere sahiptir:

  • Yapılandırıldıktan sonra, görüntü yayımcıları tarafından yayımlanan en son işletim sistemi görüntüsü, kullanıcı müdahalesi olmadan ölçek kümesine otomatik olarak uygulanır.
  • Yayımcı tarafından her yeni görüntü yayımlandığında örneklerin toplu işlemlerini sıralı bir şekilde yükseltir.
  • Uygulama durumu yoklamaları ve Uygulama Durumu uzantısıyla tümleşir.
  • Azure İşlem Galerisi aracılığıyla özel görüntüler dahil olmak üzere tüm VM boyutları ve hem Windows hem de Linux görüntüleri için çalışır.
  • Otomatik yükseltmeleri istediğiniz zaman geri çevirebilirsiniz (İşletim Sistemi Yükseltmeleri de el ile başlatılabilir).
  • Vm'nin işletim sistemi diski, en son görüntü sürümüyle oluşturulan yeni işletim sistemi diski ile değiştirilir. Yapılandırılmış uzantılar ve özel veri betikleri çalıştırılırken kalıcı veri diskleri korunur.
  • Uzantı sıralama desteklenir.
  • Herhangi bir boyutta bir ölçek kümesinde etkinleştirilebilir.

Not

Otomatik işletim sistemi görüntüsü yükseltmelerini etkinleştirmeden önce bu belgenin gereksinimler bölümünü denetleyin.

Otomatik işletim sistemi görüntüsü yükseltme nasıl çalışır?

Yükseltme, vm'nin işletim sistemi diskini görüntü sürümü kullanılarak oluşturulan yeni bir diskle değiştirerek çalışır. Yapılandırılmış uzantılar ve özel veri betikleri işletim sistemi diskinde çalıştırılırken veri diskleri korunur. Uygulama kapalı kalma süresini en aza indirmek için yükseltmeler toplu olarak gerçekleştirilir ve ölçek kümesinin %20'sinden fazlası herhangi bir zamanda yükseltilmemiştir.

Yükseltmeden sonra uygulamanın durumunu izlemek için bir Azure Load Balancer uygulama durumu yoklaması veya Uygulama Durumu uzantısını tümleştirmeniz gerekir. Bu, güncelleştirmelerin güvenli bir şekilde uygulandığından emin olmak için platformun VM sistem durumunu doğrulamasını sağlar. Yükseltme başarısını doğrulamak için bir uygulama sinyali eklemenizi öneririz.

Kullanılabilirlik Öncelikli Güncelleştirmeler

Aşağıda açıklanan platform düzenlemeli güncelleştirmeler için kullanılabilirlik öncelikli model, Azure'daki kullanılabilirlik yapılandırmalarının birden çok kullanılabilirlik düzeyine uygun olmasını sağlar.

Bölgeler arasında:

  • Güncelleştirme, Azure genelinde dağıtım hatalarını önlemek için azure genelinde aşamalı olarak taşınacaktır.
  • Bir 'aşama' bir veya daha fazla bölgeye sahip olabilir ve bir güncelleştirme yalnızca önceki aşamadaki uygun VM'ler başarıyla güncelleştirildiyse aşamalar arasında hareket eder.
  • Coğrafi olarak eşleştirilmiş bölgeler eşzamanlı olarak güncelleştirilmez ve aynı bölgesel aşamada olamaz.
  • Güncelleştirmenin başarısı, güncelleştirme sonrasında vm'nin sistem durumu izlenerek ölçülür.

Bir bölge içinde:

  • Farklı Kullanılabilirlik Alanları vm'ler aynı güncelleştirmeyle eşzamanlı olarak güncelleştirilmez.

Bir 'küme' içinde:

  • Ortak ölçek kümesindeki tüm VM'ler eşzamanlı olarak güncelleştirilmez.
  • Ortak bir Sanal Makine Ölçek Kümesindeki VM'ler toplu olarak gruplandırılır ve aşağıda açıklandığı gibi Etki Alanını Güncelleştir sınırları içinde güncelleştirilir.

Desteklenen işletim sistemi platformu görüntü yükseltmelerini her ay kullanıma sunma amacıyla platform tarafından düzenleyen güncelleştirmeler işlemi izlenir. Azure İşlem Galerisi aracılığıyla özel görüntüler için, görüntü yükseltme yalnızca yeni görüntü yayımlandığında ve bu ölçek kümesinin bölgesine çoğaltıldığında belirli bir Azure bölgesi için başlatılır.

Ölçek kümesindeki VM'leri yükseltme

Ölçek kümesinin bölgesi, platform görüntüleri için kullanılabilirlik öncelikli işlem aracılığıyla veya Görüntü Paylaşma Galerisi için yeni özel görüntü sürümlerini çoğaltma yoluyla görüntü yükseltmeleri almaya uygun hale gelir. Görüntü yükseltmesi daha sonra tek bir ölçek kümesine aşağıdaki gibi toplu olarak uygulanır:

  1. Yükseltme işlemine başlamadan önce düzenleyici, ölçek kümesinin tamamında örneklerin %20'sinden fazlasının iyi durumda olmadığından emin olur (herhangi bir nedenle).
  2. Yükseltme düzenleyicisi, bir sanal makinenin en düşük toplu iş boyutuna tabi olmak üzere toplam örnek sayısının en fazla %20'sine sahip herhangi bir toplu iş ile yükseltilen VM örnekleri toplu işlemini tanımlar. En düşük ölçek kümesi boyutu gereksinimi yoktur ve 5 veya daha az örneği olan ölçek kümeleri yükseltme toplu işlemi başına 1 VM'ye (en düşük toplu iş boyutu) sahip olur.
  3. Seçili yükseltme toplu işlemindeki her VM'nin işletim sistemi diski, görüntüden oluşturulan yeni bir işletim sistemi diski ile değiştirilir. Ölçek kümesi modelinde belirtilen tüm uzantılar ve yapılandırmalar yükseltilen örneğe uygulanır.
  4. Yapılandırılmış uygulama durumu yoklamalarına veya Uygulama Durumu uzantısına sahip ölçek kümeleri için yükseltme, sonraki toplu işlemi yükseltmeye geçmeden önce örneğin iyi duruma gelmesi için 5 dakikaya kadar bekler. Bir örnek yükseltmeden sonraki 5 dakika içinde sistem durumunu kurtarmazsa, varsayılan olarak örnek için önceki işletim sistemi diski geri yüklenir.
  5. Yükseltme düzenleyicisi, yükseltme sonrasında iyi durumda olmayan örneklerin yüzdesini de izler. Yükseltme işlemi sırasında yükseltilen örneklerin %20'den fazlası iyi durumda değilse yükseltme durdurulacaktır.
  6. Yukarıdaki işlem, ölçek kümesindeki tüm örnekler yükseltilene kadar devam eder.

Ölçek kümesi işletim sistemi yükseltme düzenleyicisi, her toplu işlemi yükseltmeden önce genel ölçek kümesi durumunu denetler. Bir toplu işlemi yükseltirken ölçek kümesi örneklerinizin durumunu etkileyebilecek başka eşzamanlı planlı veya plansız bakım etkinlikleri de olabilir. Bu gibi durumlarda ölçek kümesinin örneklerinin %20'den fazlası iyi durumda değilse, ölçek kümesi yükseltmesi geçerli toplu işlemin sonunda durur.

Sıralı Yükseltmelerle ilişkili varsayılan ayarları değiştirmek için Azure'ın Sıralı Yükseltme İlkesi'ni gözden geçirin.

Not

Otomatik işletim sistemi yükseltmesi, ölçek kümesindeki başvuru görüntüsü Sku'su yükseltmez. Sku'yu (Ubuntu 18.04-LTS gibi) 20.04-LTS olarak değiştirmek için ölçek kümesi modelini doğrudan istenen görüntü Sku'su ile güncelleştirmeniz gerekir. Görüntü yayımcısı ve teklifi mevcut bir ölçek kümesi için değiştirilemez.

İşletim sistemi görüntüsü yükseltme ve yeniden oluşturma karşılaştırması

Hem İşletim Sistemi Görüntü Yükseltmesi hem de Yeniden Kullanım, ölçek kümesi içindeki VM'leri güncelleştirmek için kullanılan yöntemlerdir, ancak farklı amaçlara hizmet eder ve farklı etkilere sahiptir.

İşletim sistemi görüntüsü yükseltmesi, bir ölçek kümesinde yeni örnekler oluşturmak için kullanılan temel işletim sistemi görüntüsünün güncelleştirilmesini içerir. bir işletim sistemi görüntüsü yükseltmesi gerçekleştirdiğinizde, Azure güncelleştirilmiş işletim sistemi görüntüsüyle yeni VM örnekleri oluşturur ve ölçek kümesindeki eski VM örneklerini yenileriyle kademeli olarak değiştirir. Bu işlem genellikle yüksek kullanılabilirlik sağlamak için aşamalar halinde gerçekleştirilir. İşletim sistemi görüntüsü yükseltmeleri, güncelleştirmeleri veya değişiklikleri bir ölçek kümesindeki VM'lerin temel işletim sistemine uygulamak için kesintiye neden olmayan bir yöntemdir. Mevcut VM örnekleri, yeni örneklerle değiştirilene kadar etkilenmez.

Ölçek kümesindeki bir VM örneğini yeniden oluşturmak daha hızlı ve kesintiye neden olan bir eylemdir. Bir VM örneğini yeniden oluşturmayı seçtiğinizde, Azure seçilen VM örneğini durdurur, yeniden görüntüleme işlemini gerçekleştirir ve ardından aynı işletim sistemi görüntüsünü kullanarak VM'yi yeniden başlatır. Bu, işletim sistemini ilgili VM örneğine etkili bir şekilde yeniden yükler. Yeniden oluşturma genellikle belirli bir VM örneğinde sorun gidermeniz veya bu örnekteki sorunlar nedeniyle sıfırlamanız gerektiğinde kullanılır.

Önemli farklar:

  • İşletim Sistemi Görüntü Yükseltmesi, tüm Sanal Makine Ölçek Kümesi için işletim sistemi görüntüsünü zaman içinde güncelleştiren ve çalışan iş yükleri üzerinde en az etkiyi sağlayan aşamalı ve kesintiye neden olmayan bir işlemdir.
  • Yeniden boyutlandırma, yalnızca seçili VM örneğini etkileyen, geçici olarak durduran ve işletim sistemini yeniden yükleyen daha anlık ve kesintiye neden olan bir eylemdir.

Her yöntemin ne zaman kullanılacağı:

  • Yüksek kullanılabilirliği korurken ölçek kümesinin tamamı için işletim sistemi görüntüsünü güncelleştirmek istediğinizde İşletim Sistemi Görüntü Yükseltmesi'ni kullanın.
  • Sanal Makine Ölçek Kümesi içindeki belirli bir VM örneğinde sorun gidermeniz veya sıfırlamanız gerektiğinde Reimage kullanın.

Sanal Makine Ölçek Kümesi'nde çalışan uygulamalarınızda ve hizmetlerinizde herhangi bir kesintiyi en aza indirmek için özel gereksinimlerinize göre uygun yöntemi dikkatle planlamak ve seçmek önemlidir.

Desteklenen işletim sistemi görüntüleri

Şu anda yalnızca belirli işletim sistemi platformu görüntüleri desteklenmektedir. Ölçek kümesi Azure İşlem Galerisi aracılığıyla özel görüntüler kullanıyorsa özel görüntüler desteklenir.

Şu anda aşağıdaki platform SKU'ları desteklenir (ve daha fazlası düzenli aralıklarla eklenir):

Publisher İşletim Sistemi Teklifi Sku
Canonical UbuntuServer 18.04-LTS
Canonical UbuntuServer 18_04-LTS-Gen2
Canonical 0001-com-ubuntu-server-focal 20_04-LTS
Canonical 0001-com-ubuntu-server-focal 20_04-LTS-Gen2
Canonical 0001-com-ubuntu-server-jammy 22_04-LTS
Canonical 0001-com-ubuntu-server-jammy 22_04-LTS-Gen2
MicrosoftCblMariner Cbl-Mariner cbl-mariner-1
MicrosoftCblMariner Cbl-Mariner 1-2. Nesil
MicrosoftCblMariner Cbl-Mariner cbl-mariner-2
MicrosoftCblMariner Cbl-Mariner cbl-mariner-2-Gen2
MicrosoftSqlServer Sql2017-ws2019 kuruluş
MicrosoftWindowsServer WindowsServer 2012-R2-Datacenter
MicrosoftWindowsServer WindowsServer 2016-Datacenter
MicrosoftWindowsServer WindowsServer 2016-Datacenter-gensecond
MicrosoftWindowsServer WindowsServer 2016-Datacenter-gs
MicrosoftWindowsServer WindowsServer 2016-Datacenter-smalldisk
MicrosoftWindowsServer WindowsServer 2016-Datacenter-with-Containers
MicrosoftWindowsServer WindowsServer 2016-Datacenter-with-containers-gs
MicrosoftWindowsServer WindowsServer 2019-Datacenter
MicrosoftWindowsServer WindowsServer 2019-Datacenter-Core
MicrosoftWindowsServer WindowsServer 2019-Datacenter-Core-with-Containers
MicrosoftWindowsServer WindowsServer 2019-Datacenter-gensecond
MicrosoftWindowsServer WindowsServer 2019-Datacenter-gs
MicrosoftWindowsServer WindowsServer 2019-Datacenter-smalldisk
MicrosoftWindowsServer WindowsServer 2019-Datacenter-with-Containers
MicrosoftWindowsServer WindowsServer 2019-Datacenter-with-Containers-gs
MicrosoftWindowsServer WindowsServer 2022-Datacenter
MicrosoftWindowsServer WindowsServer 2022-Datacenter-smalldisk
MicrosoftWindowsServer WindowsServer 2022-Datacenter-smalldisk-g2
MicrosoftWindowsServer WindowsServer 2022-Datacenter-core
MicrosoftWindowsServer WindowsServer 2022-Datacenter-core-smalldisk
MicrosoftWindowsServer WindowsServer 2022-Datacenter-g2
MicrosoftWindowsServer WindowsServer Datacenter-core-20h2-with-containers-smalldisk-gs
MicrosoftWindowsServer WindowsServer 2022-Datacenter-azure-edition
MicrosoftWindowsServer WindowsServer 2022-Datacenter-azure-edition-smalldisk

Otomatik işletim sistemi görüntü yükseltmesini yapılandırma gereksinimleri

  • Görüntünün sürüm özelliği en son olarak ayarlanmalıdır.
  • Service Fabric olmayan ölçek kümeleri için uygulama durumu yoklamaları veya Uygulama Durumu uzantısı kullanılmalıdır. Service Fabric gereksinimleri için bkz . Service Fabric gereksinimi.
  • İşlem API'si sürüm 2018-10-01 veya üzerini kullanın.
  • Ölçek kümesi modelinde belirtilen dış kaynakların kullanılabilir ve güncelleştirildiğinden emin olun. Örnek olarak VM uzantısı özelliklerinde önyükleme yükü, depolama hesabında yük, modeldeki gizli dizilere başvuru ve daha fazlası için SAS URI'leri verilebilir.
  • İşlem API'sinin 2019-03-01 sürümünden başlayarak Windows sanal makinelerini kullanan ölçek kümeleri için virtualMachineProfile.osProfile.windowsConfiguration.enableAutomaticUpdates özelliğinin ölçek kümesi model tanımında false olarak ayarlanması gerekir. enableAutomaticUpdates özelliği, "Windows Update"in işletim sistemi diskini değiştirmeden işletim sistemi düzeltme eklerini uyguladığı VM içi düzeltme eki uygulamayı etkinleştirir. Ölçek kümenizde otomatik işletim sistemi görüntü yükseltmeleri etkinleştirildiğinde ve automaticOSUpgradePolicy.enableAutomaticOSUpgradetrue olarak ayarlanarak yapılabilir, Windows Update aracılığıyla ek bir düzeltme eki uygulama işlemi gerekmez.

Not

Bir işletim sistemi diski yeniden oluşturma veya yükseltme yoluyla değiştirildikten sonra, bağlı veri disklerinin sürücü harfleri yeniden atanabilir. Ekli disklerde aynı sürücü harflerini korumak için özel önyükleme betiği kullanılması önerilir.

Service Fabric gereksinimleri

Service Fabric kullanıyorsanız aşağıdaki koşulların karşılandığından emin olun:

  • Service Fabric dayanıklılık düzeyi Silver veya Gold'dur. Service Fabric dayanıklılığı Bronz ise, yalnızca Durum bilgisi olmayan düğüm türleri otomatik işletim sistemi görüntü yükseltmelerini destekler).
  • Ölçek kümesi model tanımındaki Service Fabric uzantısının TypeHandlerVersion 1.1 veya üzeri olması gerekir.
  • Dayanıklılık düzeyi, ölçek kümesi model tanımındaki Service Fabric kümesi ve Service Fabric uzantısında aynı olmalıdır.
  • Silver veya Gold dayanıklılığı için ek sistem durumu yoklaması veya uygulama durumu uzantısı kullanılması gerekmez. Yalnızca durum bilgisi olmayan düğüm türleriyle bronz dayanıklılık için ek bir sistem durumu yoklaması gerekir.
  • virtualMachineProfile.osProfile.windowsConfiguration.enableAutomaticUpdates özelliği, ölçek kümesi model tanımında false olarak ayarlanmalıdır. enableAutomaticUpdates özelliği, "Windows Update" kullanılarak VM içi düzeltme eki uygulamayı etkinleştirir ve Service Fabric ölçek kümelerinde desteklenmez. Bunun yerine automaticOSUpgradePolicy.enableAutomaticOSUpgrade özelliğini kullanmanız gerekir.

Bir uyumsuzluk yükseltme hatalarına neden olacağı için dayanıklılık ayarlarının Service Fabric kümesinde ve Service Fabric uzantısında uyumsuz olmadığından emin olun. Dayanıklılık düzeyleri, bu sayfada açıklanan yönergelere göre değiştirilebilir.

Özel görüntüler için otomatik işletim sistemi görüntüsü yükseltme

Azure İşlem Galerisi aracılığıyla dağıtılan özel görüntüler için otomatik işletim sistemi görüntü yükseltmesi desteklenir. Diğer özel görüntüler otomatik işletim sistemi görüntüsü yükseltmeleri için desteklenmez.

Özel görüntüler için ek gereksinimler

  • Otomatik işletim sistemi görüntü yükseltmesi için kurulum ve yapılandırma işlemi, bu sayfanın yapılandırma bölümünde açıklandığı gibi tüm ölçek kümeleri için aynıdır.
  • Otomatik işletim sistemi görüntüsü yükseltmeleri için yapılandırılan ölçek kümeleri örnekleri, görüntünün yeni bir sürümü yayımlandığında ve bu ölçek kümesinin bölgesine çoğaltıldığında Azure İşlem Galerisi görüntüsünün sürümüne yükseltilir. Yeni görüntü ölçeğin dağıtıldığı bölgeye çoğaltılmazsa, ölçek kümesi örnekleri sürüme yükseltilmeyecektir. Bölgesel görüntü çoğaltma, ölçek kümeleriniz için yeni görüntünün dağıtımını denetlemenize olanak tanır.
  • Yeni görüntü sürümü, bu galeri görüntüsünün sürümünden dışlanmamalıdır. Galeri görüntüsünün sürümünden dışlanan görüntü sürümleri, otomatik işletim sistemi görüntüsü yükseltmesi aracılığıyla ölçek kümesine dağıtılmaz.

Not

Bir ölçek kümesinin, Bakım Pencereleri veya diğer kısıtlamalar gibi belirli faktörler nedeniyle otomatik işletim sistemi yükseltmeleri için ilk kez yapılandırıldıktan sonra ilk görüntü yükseltme dağıtımını tetiklemesi 3 saate kadar sürebilir. En son görüntüdeki müşteriler, yeni bir görüntü kullanıma sunulana kadar yükseltme alamayabilir.

Otomatik işletim sistemi görüntü yükseltmesini yapılandırma

Otomatik işletim sistemi görüntü yükseltmesini yapılandırmak için, ölçek kümesi model tanımında automaticOSUpgradePolicy.enableAutomaticOSUpgrade özelliğinin true olarak ayarlandığından emin olun.

Not

Yükseltme İlkesi modu ve Otomatik İşletim Sistemi Yükseltme İlkesi ayrı ayarlardır ve ölçek kümesinin farklı yönlerini denetler. Ölçek kümesi şablonunda değişiklikler olduğunda, Yükseltme İlkesi mode ölçek kümesindeki mevcut örneklere ne olacağını belirler. Ancak, Otomatik İşletim Sistemi Yükseltme İlkesi enableAutomaticOSUpgrade işletim sistemi görüntüsüne özgüdür ve görüntü yayımcısının yaptığı değişiklikleri izler ve görüntüde bir güncelleştirme olduğunda ne olacağını belirler.

Not

true olarak ayarlanırsaenableAutomaticOSUpgrade, enableAutomaticUpdates otomatik olarak false olarak ayarlanır ve true olarak ayarlanamaz.

REST API

Aşağıdaki örnekte, bir ölçek kümesi modelinde otomatik işletim sistemi yükseltmelerinin nasıl ayarlanacağı açıklanmaktadır:

PUT or PATCH on `/subscriptions/subscription_id/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet?api-version=2021-03-01`
{
  "properties": {
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "enableAutomaticOSUpgrade":  true
      }
    }
  }
}

Azure PowerShell

Sağlama sırasında ölçek kümeniz için otomatik işletim sistemi görüntü yükseltmelerini yapılandırmak için New-AzVmss cmdlet'ini kullanın. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myScaleSet adlı ölçek kümesi için otomatik yükseltmeleri yapılandırmıştır:

New-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -AutomaticOSUpgrade $true

Mevcut ölçek kümeniz için otomatik işletim sistemi görüntü yükseltmelerini yapılandırmak için Update-AzVmss cmdlet'ini kullanın. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myScaleSet adlı ölçek kümesi için otomatik yükseltmeleri yapılandırmıştır:

Update-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -AutomaticOSUpgrade $true

Azure CLI 2.0

Sağlama sırasında ölçek kümeniz için otomatik işletim sistemi görüntü yükseltmelerini yapılandırmak için az vmss create komutunu kullanın. Azure CLI 2.0.47 veya üzerini kullanın. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myScaleSet adlı ölçek kümesi için otomatik yükseltmeleri yapılandırmıştır:

az vmss create --name myScaleSet --resource-group myResourceGroup --enable-auto-os-upgrade true --upgrade-policy-mode Rolling

Mevcut ölçek kümeniz için otomatik işletim sistemi görüntü yükseltmelerini yapılandırmak için az vmss update komutunu kullanın. Azure CLI 2.0.47 veya üzerini kullanın. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myScaleSet adlı ölçek kümesi için otomatik yükseltmeleri yapılandırmıştır:

az vmss update --name myScaleSet --resource-group myResourceGroup --enable-auto-os-upgrade true --upgrade-policy-mode Rolling

Not

Ölçek kümeniz için otomatik işletim sistemi görüntüsü yükseltmelerini yapılandırdıktan sonra, ölçek kümeniz 'El ile' yükseltme ilkesini kullanıyorsa ölçek kümesi VM'lerini de en son ölçek kümesi modeline getirmeniz gerekir.

ARM şablonları

Aşağıdaki örnekte, Azure Resource Manager şablonları (ARM şablonları) aracılığıyla ölçek kümesi modelinde otomatik işletim sistemi yükseltmelerinin nasıl ayarlanacağı açıklanmaktadır:

"properties": {
   "upgradePolicy": {
     "mode": "Automatic",
     "RollingUpgradePolicy": {
         "BatchInstancePercent": 20,
         "MaxUnhealthyInstancePercent": 25,
         "MaxUnhealthyUpgradedInstancePercent": 25,
         "PauseTimeBetweenBatches": "PT0S"
     },
    "automaticOSUpgradePolicy": {
      "enableAutomaticOSUpgrade": true,
        "useRollingUpgradePolicy": true,
        "disableAutomaticRollback": false
    }
  },
  },
"imagePublisher": {
   "type": "string",
   "defaultValue": "MicrosoftWindowsServer"
 },
 "imageOffer": {
   "type": "string",
   "defaultValue": "WindowsServer"
 },
 "imageSku": {
   "type": "string",
   "defaultValue": "2022-datacenter"
 },
 "imageOSVersion": {
   "type": "string",
   "defaultValue": "latest"
 }

Bicep

Aşağıdaki örnekte, Bicep aracılığıyla bir ölçek kümesi modelinde otomatik işletim sistemi yükseltmelerinin nasıl ayarlanacağı açıklanmaktadır:

properties: {
    overprovision: overProvision
    upgradePolicy: {
      mode: 'Automatic'
      automaticOSUpgradePolicy: {
        enableAutomaticOSUpgrade: true
      }
    }
}

Uygulama Durumu Yoklamalarını Kullanma

İşletim Sistemi Yükseltmesi sırasında, ölçek kümesindeki VM örnekleri tek seferde bir toplu iş yükseltilir. Yükseltme yalnızca müşteri uygulaması yükseltilen VM örneklerinde iyi durumdaysa devam etmelidir. Uygulamanın ölçek kümesi işletim sistemi Yükseltme altyapısına sistem durumu sinyalleri sağlamasını öneririz. Varsayılan olarak, işletim sistemi yükseltmeleri sırasında platform, yükseltmeden sonra bir VM örneğinin iyi durumda olup olmadığını belirlemek için VM güç durumunu ve uzantı sağlama durumunu dikkate alır. Bir VM örneğinin işletim sistemi yükseltmesi sırasında, bir VM örneğindeki işletim sistemi diski en son görüntü sürümüne göre yeni bir diskle değiştirilir. İşletim Sistemi Yükseltmesi tamamlandıktan sonra, yapılandırılan uzantılar bu VM'lerde çalıştırılır. Uygulama, yalnızca örnekteki tüm uzantılar başarıyla sağlandığında iyi durumda kabul edilir.

Ölçek kümesi isteğe bağlı olarak Uygulama Durumu Yoklamaları ile yapılandırılabilir ve platforma uygulamanın devam eden durumu hakkında doğru bilgiler sağlayabilir. Uygulama Durumu Yoklamaları, sistem durumu sinyali olarak kullanılan Özel Yük Dengeleyici Yoklamalarıdır. Ölçek kümesi vm örneğinde çalışan uygulama, iyi durumda olup olmadığını belirten dış HTTP veya TCP isteklerine yanıt verebilir. Özel Yük Dengeleyici Yoklamalarının nasıl çalıştığı hakkında daha fazla bilgi için bkz. Yük dengeleyici yoklamalarını anlama. Uygulama Durumu Yoklamaları Service Fabric ölçek kümeleri için desteklenmez. Service Fabric olmayan ölçek kümeleri Load Balancer uygulama durumu yoklamaları veya Uygulama Durumu uzantısı gerektirir.

Ölçek kümesi birden çok yerleştirme grubu kullanacak şekilde yapılandırılmışsa, Standart Load Balancer kullanan yoklamaların kullanılması gerekir.

Not

Bir Sanal Makine Ölçek Kümesi için Uygulama Durumu Uzantısı veya Sistem Durumu Yoklaması olmak üzere yalnızca bir sistem durumu izleme kaynağı kullanılabilir. Her iki seçeneği de etkinleştirdiyseniz Örnek Onarımları veya Otomatik İşletim Sistemi Yükseltmeleri gibi düzenleme hizmetlerini kullanmadan önce bir seçeneği kaldırmanız gerekir.

Özel Yük Dengeleyici Araştırmasını ölçek kümesinde Uygulama Durumu Yoklaması olarak yapılandırma

En iyi uygulama olarak, ölçek kümesi durumu için açıkça bir yük dengeleyici yoklaması oluşturun. Mevcut bir HTTP yoklaması veya TCP yoklaması için aynı uç nokta kullanılabilir, ancak sistem durumu yoklaması geleneksel bir yük dengeleyici yoklamasından farklı davranışlar gerektirebilir. Örneğin, örnekteki yük çok yüksekse geleneksel bir yük dengeleyici yoklaması iyi durumda olmayabilir, ancak bu durum otomatik işletim sistemi yükseltmesi sırasında örnek durumunu belirlemek için uygun olmaz. Araştırmayı iki dakikadan az yüksek bir yoklama hızına sahip olacak şekilde yapılandırın.

Yük dengeleyici yoklaması, ölçek kümesinin networkProfile dosyasında başvurulabilir ve iç veya genel kullanıma yönelik bir yük dengeleyici ile aşağıdaki gibi ilişkilendirilebilir:

"networkProfile": {
  "healthProbe" : {
    "id": "[concat(variables('lbId'), '/probes/', variables('sshProbeName'))]"
  },
  "networkInterfaceConfigurations":
  ...
}

Not

Service Fabric ile Otomatik İşletim Sistemi Yükseltmeleri kullanılırken, Service Fabric'te çalışan hizmetlerin yüksek kullanılabilirliğini korumak için yeni işletim sistemi görüntüsü Update Domain by Update Domain dağıtılır. Service Fabric'te Otomatik İşletim Sistemi Yükseltmelerini kullanmak için küme düğüm türünüzün Gümüş Dayanıklılık Katmanı veya üzerini kullanacak şekilde yapılandırılması gerekir. Bronz Dayanıklılık katmanı için otomatik işletim sistemi görüntü yükseltmesi yalnızca Durum Bilgisi Olmayan düğüm türleri için desteklenir. Service Fabric kümelerinin dayanıklılık özellikleri hakkında daha fazla bilgi için lütfen bu belgelere bakın.

Kimlik bilgilerini güncel tutma

Ölçek kümeniz, depolama hesabı için SAS belirteci kullanmak üzere yapılandırılmış bir VM uzantısı gibi dış kaynaklara erişmek için herhangi bir kimlik bilgisi kullanıyorsa, kimlik bilgilerinin güncelleştirildiğinden emin olun. Sertifikalar ve belirteçler de dahil olmak üzere herhangi bir kimlik bilgilerinin süresi dolduysa yükseltme başarısız olur ve vm'lerin ilk toplu işlemi başarısız durumda bırakılır.

Kaynak kimlik doğrulaması hatası olduğunda VM'leri kurtarmak ve otomatik işletim sistemi yükseltmesini yeniden etkinleştirmek için önerilen adımlar şunlardır:

  • Uzantılarınıza geçirilen belirteci (veya diğer kimlik bilgilerini) yeniden üretin.
  • Dış varlıklarla konuşmak için VM'nin içinden kullanılan tüm kimlik bilgilerinin güncel olduğundan emin olun.
  • Ölçek kümesi modelindeki uzantıları yeni belirteçlerle güncelleştirin.
  • Başarısız olanlar da dahil olmak üzere tüm VM örneklerini güncelleştirecek güncelleştirilmiş ölçek kümesini dağıtın.

Uygulama Durumu uzantısını kullanma

Uygulama Durumu uzantısı bir Sanal Makine Ölçek Kümesi örneği içinde dağıtılır ve ölçek kümesi örneğinin içinden VM sistem durumuyla ilgili raporlar. Uzantıyı bir uygulama uç noktasında yoklama yapmak için yapılandırabilir ve bu örnekteki uygulamanın durumunu güncelleştirebilirsiniz. Bir örneğin yükseltme işlemleri için uygun olup olmadığını belirlemek için bu örnek durumu Azure tarafından denetlendi.

Uzantı bir VM'nin içinden sistem durumunu bildirdiğinden, uzantı Uygulama Durumu Yoklamaları (özel Azure Load Balancer yoklamaları kullanan) gibi dış yoklamaların kullanılamadığı durumlarda kullanılabilir.

Uygulama Durumu uzantısını bu makaledeki örneklerde açıklandığı gibi ölçek kümelerinize dağıtmanın birden çok yolu vardır.

Not

Bir Sanal Makine Ölçek Kümesi için Uygulama Durumu Uzantısı veya Sistem Durumu Yoklaması olmak üzere yalnızca bir sistem durumu izleme kaynağı kullanılabilir. Her iki seçeneği de etkinleştirdiyseniz Örnek Onarımları veya Otomatik İşletim Sistemi Yükseltmeleri gibi düzenleme hizmetlerini kullanmadan önce bir seçeneği kaldırmanız gerekir.

Otomatik işletim sistemi görüntü yükseltmelerinin geçmişini alma

Azure PowerShell, Azure CLI 2.0 veya REST API'leri ile ölçek kümenizde gerçekleştirilen en son işletim sistemi yükseltmesinin geçmişini de kontrol edebilirsiniz. Son iki ay içinde son beş işletim sistemi yükseltme denemesinin geçmişini alabilirsiniz.

REST API

Aşağıdaki örnekte, myResourceGroup adlı kaynak grubunda myScaleSet adlı ölçek kümesinin durumunu denetlemek için REST API kullanılır:

GET on `/subscriptions/subscription_id/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet/osUpgradeHistory?api-version=2021-03-01`

GET çağrısı, aşağıdaki örnek çıktıya benzer özellikler döndürür:

{
	"value": [
		{
			"properties": {
        "runningStatus": {
          "code": "RollingForward",
          "startTime": "2018-07-24T17:46:06.1248429+00:00",
          "completedTime": "2018-04-21T12:29:25.0511245+00:00"
        },
        "progress": {
          "successfulInstanceCount": 16,
          "failedInstanceCount": 0,
          "inProgressInstanceCount": 4,
          "pendingInstanceCount": 0
        },
        "startedBy": "Platform",
        "targetImageReference": {
          "publisher": "MicrosoftWindowsServer",
          "offer": "WindowsServer",
          "sku": "2016-Datacenter",
          "version": "2016.127.20180613"
        },
        "rollbackInfo": {
          "successfullyRolledbackInstanceCount": 0,
          "failedRolledbackInstanceCount": 0
        }
      },
      "type": "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades",
      "location": "westeurope"
    }
  ]
}

Azure PowerShell

Ölçek kümenizin işletim sistemi yükseltme geçmişini denetlemek için Get-AzVmss cmdlet'ini kullanın. Aşağıdaki örnekte, myResourceGroup adlı kaynak grubunda myScaleSet adlı bir ölçek kümesinin işletim sistemi yükseltme durumunu nasıl gözden geçireceğiniz ayrıntılı olarak verilmiştir:

Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -OSUpgradeHistory

Azure CLI 2.0

Ölçek kümenizin işletim sistemi yükseltme geçmişini denetlemek için az vmss get-os-upgrade-history komutunu kullanın. Azure CLI 2.0.47 veya üzerini kullanın. Aşağıdaki örnekte, myResourceGroup adlı kaynak grubunda myScaleSet adlı bir ölçek kümesinin işletim sistemi yükseltme durumunu nasıl gözden geçireceğiniz ayrıntılı olarak verilmiştir:

az vmss get-os-upgrade-history --resource-group myResourceGroup --name myScaleSet

Platform işletim sistemi görüntüsünün en son sürümünü nasıl edinebilirsiniz?

Aşağıdaki örnekleri kullanarak otomatik işletim sistemi yükseltmesi tarafından desteklenen SKU'lar için kullanılabilir görüntü sürümlerini alabilirsiniz:

REST API

GET on `/subscriptions/subscription_id/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions?api-version=2021-03-01`

Azure PowerShell

Get-AzVmImage -Location "westus" -PublisherName "Canonical" -offer "0001-com-ubuntu-server-jammy" -sku "22_04-lts"

Azure CLI 2.0

az vm image list --location "westus" --publisher "Canonical" --offer "0001-com-ubuntu-server-jammy" --sku "22_04-lts" --all

İşletim sistemi görüntü yükseltmelerini el ile tetikleme

Ölçek kümenizde otomatik işletim sistemi görüntü yükseltmesi etkinleştirildiğinde, ölçek kümenizde görüntü güncelleştirmelerini el ile tetiklemeniz gerekmez. İşletim sistemi yükseltme düzenleyicisi, el ile müdahale etmeden ölçek kümesi örneklerinize otomatik olarak en son kullanılabilir görüntü sürümünü uygular.

Düzenleyicinin en son görüntüyü uygulamasını beklemek istemediğiniz belirli durumlarda, aşağıdaki örnekleri kullanarak el ile bir işletim sistemi görüntüsü yükseltmesi tetikleyebilirsiniz.

Not

İşletim sistemi görüntü yükseltmelerinin el ile tetiklendiğinde otomatik geri alma özellikleri sağlanmaz. Bir örnek yükseltme işleminden sonra sistem durumunu kurtarmazsa, önceki işletim sistemi diski geri yüklenemez.

REST API

Tüm Sanal Makine Ölçek Kümesi örneklerini kullanılabilir en son görüntü işletim sistemi sürümüne taşımak üzere sıralı yükseltme başlatmak için İşletim Sistemi Yükseltmesi API'sini Başlat çağrısını kullanın. Zaten en son kullanılabilir işletim sistemi sürümünü çalıştıran örnekler etkilenmez. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myScaleSet adlı bir ölçek kümesinde sıralı işletim sistemi yükseltmesini nasıl başlatabileceğinizi açıklar:

POST on `/subscriptions/subscription_id/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet/osRollingUpgrade?api-version=2021-03-01`

Azure PowerShell

Ölçek kümenizin işletim sistemi yükseltme geçmişini denetlemek için Start-AzVmssRollingOSUpgrade cmdlet'ini kullanın. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myScaleSet adlı bir ölçek kümesinde sıralı işletim sistemi yükseltmesini nasıl başlatabileceğinizi açıklar:

Start-AzVmssRollingOSUpgrade -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

Azure CLI 2.0

Ölçek kümenizin işletim sistemi yükseltme geçmişini denetlemek için az vmss rolling-upgrade start komutunu kullanın. Azure CLI 2.0.47 veya üzerini kullanın. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myScaleSet adlı bir ölçek kümesinde sıralı işletim sistemi yükseltmesini nasıl başlatabileceğinizi açıklar:

az vmss rolling-upgrade start --resource-group "myResourceGroup" --name "myScaleSet" --subscription "subscriptionId"

Otomatik Yükseltme Hatalarını Araştırma ve Çözme

Platform, Sıralı Yükseltme ilkesiyle Otomatik Görüntü Yükseltmesi gerçekleştirirken VM'lerde hata döndürebilir. Vm'nin Örnek Alma Görünümü , bir hatayı araştırmak ve çözmek için ayrıntılı hata iletisini içerir. Sıralı Yükseltmeler - En Son Alma, sıralı yükseltme yapılandırması ve durumu hakkında daha fazla ayrıntı sağlayabilir. İşletim Sistemi Yükseltme Geçmişini Al, ölçek kümesindeki son görüntü yükseltme işlemiyle ilgili ayrıntıları sağlar. Aşağıda Sıralı Yükseltmelerle sonuçlanabilir en üstteki hatalar yer almaktadır.

RollingUpgradeInProgressWithFailedUpgradedVMs

  • Vm hatası için hata tetikleniyor.
  • Ayrıntılı hata iletisinde, dağıtımın yapılandırılan eşiğe göre devam edip etmeyeceği/duraklatılacağı belirtiliyor.

MaxUnhealthyUpgradedInstancePercentExceededInRollingUpgrade

  • Yükseltilen VM'lerin yüzdesi iyi durumda olmayan VM'ler için izin verilen maksimum eşiği aştığında hata tetikleniyor.
  • Ayrıntılı hata iletisi, iyi durumda olmayan VM'lere katkıda bulunan en yaygın hatayı toplar. Bkz . MaxUnhealthyUpgradedInstancePercent.

MaxUnhealthyInstancePercentExceededInRollingUpgrade

  • İyi durumda olmayan VM'lerin yüzdesi yükseltme sırasında iyi durumda olmayan VM'ler için izin verilen maksimum eşiği aştığında hata tetikleniyor.
  • Ayrıntılı hata iletisi, geçerli iyi durumda olmayan yüzdeyi ve yapılandırılan izin verilebilir iyi durumda olmayan VM yüzdesini görüntüler. Bkz . maxUnhealthyInstancePercent.

MaxUnhealthyInstancePercentExceededBeforeRollingUpgrade

  • İyi durumda olmayan VM'lerin yüzdesi, yükseltme gerçekleşmeden önce iyi durumda olmayan VM'ler için izin verilen maksimum eşiği aştığında hata tetiklenir.
  • Ayrıntılı hata iletisi, geçerli iyi durumda olmayan yüzdeyi ve yapılandırılan izin verilebilir iyi durumda olmayan VM yüzdesini görüntüler. Bkz . maxUnhealthyInstancePercent.

InternalExecutionError

  • Yürütme sırasında işlenmemiş, biçimlendirilmemiş veya beklenmeyen bir durum oluştuğunda hata tetiklenir.
  • Ayrıntılı hata iletisi, hatanın nedenini görüntüler.

RollingUpgradeTimeoutError

  • Sıralı yükseltme işlemi zaman aşımına uğradıysa hata tetikleniyor.
  • Ayrıntılı hata iletisi, sistemin güncelleştirilmeye çalışıldıktan sonra zaman aşımına uğradıktan sonraki süresini görüntüler.

Sonraki adımlar