Virtual Machine Scale Sets için automatic zone balance özelliğinin genel kullanıma (GA) açıldığını duyurmaktan mutluluk duyuyoruz. Automatic zone balance, scale set’inizi sürekli izliyor ve VM instance’larını availability zone’lar arasında yeniden dağıtarak tek bir zone’daki arızanın uygulamalarınızı orantısız şekilde etkileme riskini azaltıyor.
Scale set’iniz değişirken optimum dayanıklılığı koruyun
Bir Virtual Machine Scale Set’i birden fazla availability zone’a deploy ettiğinizde Azure, maksimum dayanıklılık için VM’lerinizi mümkün olduğunca eşit dağıtmaya çalışır. Ancak kapasite kısıtları, ölçekleme işlemleri ve diğer etkenler zamanla scale set’lerinizin dengesizleşmesine yol açabilir; bazı zone’larda diğerlerinden daha fazla VM instance’ı bulunur. Bu dengesizlik çoğu zaman fark edilmez, ama bir zone arızasının iş yükünüzün beklenenden daha büyük bir kısmını devre dışı bırakabileceği anlamına gelir.

Automatic zone balance, scale set’inizi zone bazındaki dengesizliklere karşı sürekli izleyerek ve yetersiz kapasiteli (under-provisioned) zone’lardaki kapasiteyi takip ederek bu sorunları çözüyor. Kapasite uygun hale geldiğinde ve güvenlik koşulları sağlandığında Azure, yetersiz kapasiteli zone’larda otomatik olarak yedek VM’ler oluşturuyor ve fazla kapasiteli (over-provisioned) zone’lardaki VM’leri kaldırıyor. Böylece manuel işlem yapma ihtiyacı ortadan kalkıyor.
Yerleşik güvenlik önlemleriyle yeniden dengeleme
Automatic zone balance, “önce oluştur, sonra sil” (create-before-delete) yaklaşımını kullanıyor: fazla kapasiteli zone’lardaki VM’leri kaldırmadan önce yetersiz kapasiteli zone’larda yedek VM’leri oluşturuyor. Application health extension ya da load balancer health probe‘ları üzerinden yapılan uygulama sağlık kontrolleri, mevcut instance’lar kaldırılmadan önce yedek VM’lerin sağlığını değerlendirerek yeniden dengeleme sırasında uygulamanın erişilebilirliğini korumaya yardımcı oluyor.
Yerleşik güvenlik korkulukları, yeniden dengelemenin instance koruma politikalarına uymasını ve devam eden ya da yakın zamanda tamamlanmış scale set işlemleri sırasında başlamamasını sağlıyor. Gereksiz hareketliliği en aza indirmek için yeniden dengeleme işlemler arasında bekleme süreleri (cooldown) içeriyor ve aynı anda yalnızca bir VM’i değiştiriyor.
Automatic zone balance ayrıca varsayılan olarak automatic instance repairs özelliğini de etkinleştiriyor. Böylece instance düzeyinde sağlık izleme ve zone düzeyinde dayanıklılık kutudan çıktığı gibi geliyor. Instance kurtarmayı kendiniz yönetmeyi tercih ederseniz onarımlardan çıkma (opt out) seçeneği de var.
Preview’dan bu yana gelen değişiklikler
Public preview duyurusundan bu yana automatic zone balance’a şu iyileştirmeleri ekledik:
Azure Autoscale ile koordinasyon: Yeniden dengeleme sırasında Autoscale bir scale-in tetiklerse, scale set önce yeniden dengeleme işlemini tamamlıyor, ardından scale-in’i gerçekleştiriyor. Ancak scale-out işlemleri ve müşterinin başlattığı kapasite değişiklikleri önceliğe sahip; bu durumda devam eden yeniden dengeleme işlemleri iptal ediliyor ve scale set istenen kapasiteye güncelleniyor.
VM güç durumlarına göre zone dengesi hesaplaması: Aktif, deallocate edilmiş ve kapatılmış (powered-off) VM’lerin hepsi zone dağılımına dahil ediliyor. Yeniden dengeleme yalnızca toplam instance sayıları dengesiz olduğunda ve aktif bir VM’i taşımak aktif instance dağılımını iyileştirecekse gerçekleşiyor. Deallocate edilmiş ve kapatılmış VM’lerin yeniden dengelemeyi nasıl etkilediğine dair örneklere bakın.
Nasıl başlanır
Automatic zone balance’ı kullanmaya başlamak için:
İş yükünün uygunluğunu doğrulayın: Automatic zone balance en çok stateless (durumsuz) iş yükleri için uygun, çünkü yeniden dengeleme VM’lerin kimliğini, network yapılandırmasını ve disklerini korumak yerine VM’leri yeniden oluşturuyor.
Ön koşulları kontrol edin: En az iki availability zone yapılandırın, tüm instance’ların zonal olduğundan emin olun ve uygulama sağlık izlemeyi etkinleştirin.
Automatic zone balance’ı etkinleştirin: Özelliği Azure portal, Azure CLI, PowerShell ya da REST API üzerinden açın.
Ayrıntılı talimatlar ve desteklenen yapılandırmalar için Automatic zone balance genel bakış ve etkinleştirme kılavuzu sayfalarını ziyaret edin.
Çok zone’lu VMSS kullananlar için bu, sessizce oluşan bir riski otomatik olarak kapatan pratik bir özellik. Önemli kısıt, VM’lerin taşınmak yerine yeniden oluşturulması: disk ve network kimliği korunmadığı için stateful iş yüklerinde dikkatli olmak gerekiyor.


