Azure'da sanal makineler ve ölçek kümeleri için Otomatik Uzantı Yükseltmesi

Otomatik Uzantı Yükseltme, Azure Sanal Makineler ve Azure Sanal Makine Ölçek Kümeleri için kullanılabilir. Bir sanal makinede (VM) veya ölçek kümesinde Otomatik Uzantı Yükseltme etkinleştirildiğinde, uzantı yayımcısı bu uzantı için yeni bir sürüm yayımladığında uzantı otomatik olarak yükseltilir.

Otomatik Uzantı Yükseltme aşağıdaki özelliklere sahiptir:

  • Azure VM'leri ve sanal makine ölçek kümeleri desteklenir.
  • Yükseltmeler, kullanılabilirlik öncelikli dağıtım modelinde uygulanır.
  • Bir sanal makine ölçek kümesi için, ölçek kümesi VM yükseltmelerinin %20'sinden fazlası tek bir toplu işlemde olmaz. En düşük toplu iş boyutu bir VM'dir.
  • Tüm VM boyutları ve hem Windows hem de Linux uzantıları uyumludur.
  • Otomatik yükseltmeler her zaman isteğe bağlıdır.
  • Herhangi bir boyuttaki sanal makine ölçek kümeleri etkinleştirilir.
  • Desteklenen her uzantı ayrı ayrı kaydedilir. Hangi uzantıların otomatik olarak yükseltileceğini seçebilirsiniz.
  • Tüm genel bulut bölgeleri desteklenir.

Otomatik Uzantı Yükseltme nasıl çalışır?

Uzantı yayımcısı aynı uzantının yeni bir sürümünü yayımlayışında uzantı yükseltme işlemi vm'de mevcut uzantı sürümünün yerini alır. Yeni uzantı yüklendikten sonra VM'nin sistem durumu izlenir. Yükseltme tamamlandıktan sonra beş dakika içinde VM iyi durumda değilse uzantı sürümü önceki sürüme geri döner.

Başarısız uzantı yükseltmesi otomatik olarak yeniden denendi. Kullanıcı müdahalesi olmadan birkaç günde bir otomatik olarak yeniden deneme yapılır.

Kullanılabilirlik öncelikli güncelleştirmeler

Platform tarafından düzenlemeli yükseltmeler 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.

Yükseltmeden geçen bir grup VM için Azure platformu, yükseltmeleri bölgeler arasında, bir bölge içinde ve bir küme içinde düzenler.

Bölgeler arasında

  • Yükseltme, Azure genelinde dağıtım hatalarını önlemek için azure genelinde aşamalı olarak taşınır.
  • Bir aşamanın bir veya daha fazla bölgesi olabilir ve yükseltme yalnızca önceki aşama yükseltmesindeki uygun VM'ler başarılı olursa aşamalar arasında hareket eder.
  • Coğrafi olarak eşleştirilmiş bölgeler eşzamanlı olarak yükseltilmiyor ve aynı bölgesel aşamada olamaz.
  • Yükseltmenin başarısı, yükseltme sonrasında bir VM'nin sistem durumu izlenerek ölçülür. VM sistem durumu, VM'nin platform sistem durumu göstergeleri aracılığıyla izlenir. Sanal makine ölçek kümeleri için VM sistem durumu, ölçek kümesine uygulandıysa uygulama durumu yoklamaları veya Uygulama Durumu uzantısı aracılığıyla izlenir.

Bir bölge içinde

  • Farklı kullanılabilirlik alanlarındaki VM'ler aynı yükseltmeyle eşzamanlı olarak yükseltilir.
  • Kullanılabilirlik kümesinin parçası olmayan tek VM'ler, abonelikteki tüm VM'lerde eşzamanlı yükseltmelerden kaçınmak için en iyi çaba temelinde toplu olarak çalıştırılır.

Küme içinde

  • Ortak kullanılabilirlik kümesindeki veya ölçek kümesindeki tüm VM'ler eşzamanlı olarak yükseltilir.
  • Ortak kullanılabilirlik kümesindeki VM'ler güncelleştirme etki alanı sınırları içinde yükseltilir. Birden çok güncelleştirme etki alanı genelindeki VM'ler eşzamanlı olarak yükseltilir.
  • Ortak bir sanal makine ölçek kümesindeki VM'ler toplu olarak gruplandırılır ve güncelleştirme etki alanı sınırları içinde yükseltilir. Ölçek kümesinde tanımlanan yükseltme ilkeleri , yükseltme sırasında kabul edilir. Her grup sıralı yükseltme stratejisi kullanılarak yükseltilir.

Sanal makine ölçek kümeleri için yükseltme işlemi

  • Yükseltme işlemi başlamadan önce düzenleyici, ölçek kümesinin tamamında vm'lerin %20'sinden fazlasının iyi durumda olmamasını sağlar (herhangi bir nedenle).
  • Yükseltme düzenleyici, yükseltecek VM örneklerinin toplu işlemini tanımlar. Yükseltme toplu işleminin toplam VM sayısının en fazla %20'sine sahip olması, en az bir VM toplu iş boyutuna tabi olabilir. Düzenleyici, toplu iş tanımlanırken yükseltme ilkesinin ve kullanılabilirlik alanlarının tanımını dikkate alır.
  • Yükseltmeden sonra, vm sistem durumu bir sonraki toplu işe geçmeden önce her zaman izlenir. Yapılandırılmış uygulama durumu yoklamalarına veya Uygulama Durumu uzantısına sahip ölçek kümeleri için, uygulama durumu da izlenir. Yükseltme, sonraki toplu işlemi yükseltmeden önce VM'nin iyi duruma gelmesi için beş dakikaya kadar (veya tanımlanan sistem durumu yoklaması yapılandırması) bekler. Bir VM yükseltmeden sonra sistem durumunu kurtarmazsa, varsayılan olarak VM'de önceki uzantı sürümü yeniden yüklenir.
  • Yükseltme düzenleyicisi, yükseltmeden sonra iyi durumda olmayan VM'lerin yüzdesini de izler. Yükseltme işlemi sırasında yükseltilen örneklerin %20'den fazlası iyi durumda değilse yükseltme durdurulur.

Ölçek kümesindeki tüm örnekler yükseltilene kadar bu işlem devam eder.

Ölçek kümesi yükseltme düzenleyicisi, her toplu işlemi yükseltmeden önce genel ölçek kümesi durumunu denetler. Toplu yükseltme sırasında, planlı veya plansız diğer bakım etkinlikleri ölçek kümesi VM'lerinizin durumunu etkileyebilir. 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.

Desteklenen uzantılar

Otomatik Uzantı Yükseltmesi aşağıdaki uzantıları destekler (ve daha fazlası düzenli aralıklarla eklenir):


Otomatik Uzantı Yükseltmeyi Etkinleştir

Bir uzantı için Otomatik Uzantı Yükseltme'yi etkinleştirmek için özelliğin enableAutomaticUpgrade olarak ayarlandığından true ve her uzantı tanımına ayrı ayrı eklendiğinden emin olmanız gerekir.

Azure portal’ı kullanma

Azure portalında Uzantı bölmesini kullanarak mevcut VM'lerde ve sanal makine ölçek kümelerinde uzantıların otomatik olarak yükseltilebilmesini sağlayın.

  1. Sanal Makineler veya Sanal Makineler Ölçek Kümeleri bölmesine gidin ve kaynak adını seçin.

  2. Ayarlar'ın altında, kaynakta yüklü olan tüm uzantıları gösteren Uzantılar + uygulamalar bölmesine gidin. Otomatik yükseltme durumu sütunu, uzantının otomatik yükseltmesinin etkinleştirilip etkinleştirilmediğini, devre dışı bırakılıp bırakılmadığını veya desteklenmediğini gösterir.

  3. Uzantı adını seçerek Uzantı ayrıntıları bölmesini açın.

    Azure portalında Uzantılar bölmesini gösteren ekran görüntüsü.

  4. Uzantının otomatik yükseltmesini etkinleştirmek için Otomatik yükseltmeyi etkinleştir'i seçin. Gerekirse otomatik yükseltmeyi devre dışı bırakmak için bu düğmeyi kullanın.

    Azure portalında otomatik yükseltmeyi etkinleştir'i gösteren ekran görüntüsü.

Sanal makineler için

Azure VM'de bir uzantı (bu örnekte Bağımlılık Aracısı uzantısı) için Otomatik Uzantı Yükseltme'yi etkinleştirmek için aşağıdaki çağrıyı kullanın:

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"
        }
}

Sanal makine ölçek kümeleri için

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"
            		}
          	    }
        	    ]
    	    }
    	}
    }
}

Not

Bu işlemler özelliği true sanal makine ölçek kümesi kaynağında olarak ayarlar enableAutomaticUpgrade ancak temel alınan VM'lerde ayarlanmaz.

Sanal makine ölçek kümesi upgradeProfile içinde otomatik veya sıralı yükseltme modunu tanımlıyorsa, sanal makine ölçek kümesi değişikliği otomatik olarak temel alınan her VM'ye yayılır.

Sanal makine ölçek kümesi içinde upgradeProfileel ile modu tanımlıyorsa, her örneği el ile güncelleştirmeniz ve değişikliği temel alınan her VM'ye yaymalısınız.


Birden çok uzantı ile uzantı yükseltmeleri

Vm veya sanal makine ölçek kümesinde, Otomatik Uzantı Yükseltmesi etkinleştirilmiş birden çok uzantı olabilir. Aynı VM veya ölçek kümesi, Otomatik Uzantı Yükseltmesi etkinleştirilmeden başka uzantılara da sahip olabilir.

Bir VM için birden çok uzantı yükseltmesi varsa, yükseltmeler birlikte toplu işlenebilir, ancak her uzantı yükseltmesi bir VM'ye ayrı ayrı uygulanır. Bir uzantıdaki hata, yükseltiliyor olabilecek diğer uzantıları etkilemez. Örneğin, bir yükseltme için iki uzantı zamanlanırsa ve ilk uzantı yükseltmesi başarısız olursa, ikinci uzantı yine yükseltilir.

Ayrıca, bir VM veya sanal makine ölçek kümesinde uzantı sıralamasıyla yapılandırılmış birden çok uzantı olduğunda Otomatik Uzantı Yükseltmesi de uygulayabilirsiniz. Uzantı sıralama, VM'nin ilk kez dağıtımına yöneliktir. Bir uzantıda gelecekteki tüm uzantı yükseltmeleri bağımsız olarak uygulanır.

EnableAutomaticUpgrade ile AutoUpgradeMinorVersion arasındaki fark

  • AutoUpgradeMinorVersion:

    • Bu özellik, VM oluşturma sırasında ve vm'yi yeni bir yapılandırmayla yükseltirken kullanılır.
    • olarak trueayarlandığında, uzantının en son ikincil sürümünün VM'ye otomatik olarak yüklenmesini sağlar.
    • en son kararlı ikincil sürümle geçersiz kılar TypeHandlerVersion .
    • VM yapılandırmasını yükselttiğiniz zaman, yeni bir ikincil sürüm varsa, bu bir yapılandırma değişikliği olarak kabul edilir. Uzantı en son ikincil sürümle yeniden yüklenir.
    • Bu şekilde, yeni oluşturulan VM'ler en son kararlı ikincil uzantı sürümüyle güncel tutar.
    • Uzantıyı el ile belirli bir sürüme ayarlamak istiyorsanız, bu özelliği olarak falseayarlayın.
  • EnableAutomaticUpgrade:

    • Bu özellik mevcut VM'leri etkiler.
    • VM oluşturma sırasında yüklenen sürümü etkilemez.
    • VM oluşturulduktan sonra, VM uzantının en son ikincil sürümünü çalıştırmıyorsa, otomatik yükseltmeyi tetikleyebilmek için bu özelliği etkinleştirin.
    • Yükseltmeler VM'nin yeniden başlatılmasına neden olmaz ve güvenli bir şekilde dağıtılır. Yüksek hizmet kullanılabilirliği ve güvenilirliği sağlamak için başarısız yükseltmeler hemen geri alınır.
    • Mevcut VM'ler otomatik olarak en son ikincil sürüme güncelleştirerek güvenli ve güncel kalır.

Tüm VM'lerin güvenli ve güncel kalmasına yardımcı olması için her iki özelliği de etkinleştirmenizi öneririz.

Ana sürümler hataya neden olan değişiklikler içerebileceğinden, ana uzantı sürümlerine yükseltmeler hiçbir zaman iki özellik tarafından da otomatik olarak gerçekleştirilemez. El ile ana sürüme ayarlamanız TypeHandlerVersion ve mevcut vm'leri el ile en son ana sürüme yükseltmeniz gerekir.

Sonraki adım