Sanal Makine Ölçek Kümesi Yapılandırma

Tamamlandı

Ölçeklendirdiğinizde, Sanal Makine Ölçek Kümenize örnekler eklersiniz. Sevkiyat şirketi senaryosunda ölçeklendirme, zaman içinde değişen istek sayısını işlemenin iyi bir yoludur. Ölçeklendirme, kullanıcı sayısı değiştikçe web uygulamasını çalıştıran sanal makine sayısını ayarlar. Bu yolla geçerli yük ne olursa olsun sistem dengeli bir yanıt süresini korur.

Bu ünitede sanal makine ölçek kümesini ölçeklendirmeyi öğreneceksiniz. Ölçek kümesindeki sanal makine örneklerinin sayısını açıkça ayarlayarak el ile ölçeklendirebilir veya sanal makinelerin ayrılmasını ve serbest bırakıldığını tetikleyen ölçek kuralları tanımlayarak otomatik ölçeklendirmeyi yapılandırabilirsiniz. Bu ölçek kuralları çeşitli performans ölçümlerini izleyerek sistemin ne zaman ölçeklendirileceğini belirler.

el ile ölçeklendirme Sanal Makine Ölçek Kümeleri

Örnek sayısını artırarak veya azaltarak sanal makine ölçek kümesini el ile ölçeklendirin. Bu görevi program aracılığıyla veya Azure portalında gerçekleştirebilirsiniz.

Aşağıdaki kod, Bir Sanal Makine Ölçek Kümesindeki örnek sayısını değiştirmek için Azure CLI'yi kullanır:

az vmss scale \
    --name MyVMScaleSet \
    --resource-group MyResourceGroup \
    --new-capacity 6

Otomatik ölçeklendirme Sanal Makine Ölçek Kümeleri

Bazı durumlarda el ile ölçeklendirme yararlıdır. Ama çoğu durumda otomatik ölçeklendirme daha iyi bir seçenektir. Ölçek kümesindeki örnek sayısını sistemin denetlemesini sağlar.

Otomatik ölçeklendirme için şunları temel alabilirsiniz:

  • Zamanlama: Belirtilen tarih veya saat aralığında iş yükünüzün artacağını biliyorsanız bu yaklaşımı kullanın.
  • Ölçümler: Ölçeklendirmeyi, ölçek kümesiyle ilişkilendirilmiş performans ölçümlerini izleyerek ayarlayın. Bu ölçümler belirtilen eşiği aştığında ölçek kümesi otomatik olarak yeni sanal makine örneklerini başlatabilir. Ölçümler ek kaynakların artık gerekli olmadığını gösterdiğinde ölçek kümesi fazla gelen örnekleri durdurabilir.

Otomatik ölçeklendirme koşullarını, kurallarını ve sınırlarını tanımlama

Otomatik ölçeklendirme bir dizi ölçek koşuluna, kuralına ve sınırına dayanır. Ölçek koşulu zamanı ve bir dizi ölçek kuralını birleştirir. Geçerli saat ölçek koşulunda tanımlanan zaman aralığı içindeyse, koşulun ölçek kuralları değerlendirilir. Bu değerlendirmenin sonuçları, ölçek kümesinde örneklerin eklenmesini veya kaldırılmasını belirler. Ölçek koşulu, maksimum ve minimum örnek sayısı için ölçeklendirme sınırlarını da tanımlar.

Sevkiyat şirketi senaryosunda, ölçek kümesi genelinde CPU kullanımını izleyen ölçek kuralları ekleyebilirsiniz. CPU kullanımı yüzde 75 eşiğini aşarsa ölçek kuralı sanal makine örneklerinin sayısını artırabilir. İkinci bir ölçek kuralı da CPU kullanımını izleyebilir, ancak kullanım yüzde 50'nin altına düştüğünde sanal makine örneklerinin sayısını azaltır. Uygulama küresel olduğundan, bu kuralların yalnızca belirli saatlerde değil sürekli etkin olması gerekir.

Sanal Makine Ölçek Kümesi birçok ölçek koşulu içerebilir. Eşleşen her ölçek koşulu uygulanır. Ölçek kümesi, geçerli saatle ve performans ölçümleriyle eşleşen başka ölçek koşulu olmadığında kullanılmak üzere bir varsayılan ölçek koşulu da içerebilir. Varsayılan ölçek koşulu her zaman etkindir. Ölçek daraltma veya genişletme işlemi gerçekleştirmeyen null ölçek koşulu gibi etkili bir şekilde davranan ölçek kuralları içermez. Ancak, varsayılan ölçek koşulunu değiştirerek varsayılan örnek sayısını ayarlayabilir veya ölçeği genişletip yeniden daraltan bir çift ölçek kuralı ekleyebilirsiniz.

Zamanlama tabanlı otomatik ölçeklendirmeyi kullanma

Zamanlama tabanlı ölçeklendirme bir başlangıç ve bitiş saati ile ölçek kümesine eklenecek örnek sayısını belirtir. Aşağıdaki ekran görüntüsünde Azure portalında bir örnek gösterilir. Örnek sayısının ölçeği her Pazartesi ve Çarşamba saat 06:00 ile 18:00 arasında 20 örneğe genişletilir. Bu saatlerin dışında, başka ölçek koşulu yoksa varsayılan ölçek koşulu uygulanır.

Bu durumda varsayılan kural sistemin ölçeğini yeniden iki örneğe daraltır. Bu değer, bu ölçek koşulunun En yüksek değeridir.

Zamanlama tabanlı ölçek koşulu örneğini gösteren ekran görüntüsü.

Ölçüm tabanlı otomatik ölçeklendirmeyi kullanma

Ölçüm tabanlı ölçek kuralı izlenecek kaynakları (CPU kullanımı veya yanıt süresi gibi) belirtir. Bu ölçek kuralı, söz konusu ölçümlerin değerlerine göre ölçek kümesinde örnekleri ekler veya kaldırır. Ölçek kümesinin aşırı ölçeklendirilmesini veya genişletilmesini önlemek için örnek sayısıyla ilgili sınırlar belirtebilirsiniz.

Örnek senaryoda, ortalama CPU kullanımı yüzde 75’i aştığında örnek sayısının bir artırılmasını istiyorsunuz. Ek olarak ölçek genişletme işlemini 50 örnekle sınırlamak da istiyorsunuz. Bu sınır bir saldırı durumunda yüksek maliyetli art arda ölçeklendirme yapılmasını önlemeye yardımcı olabilir. Benzer biçimde ortalama CPU kullanımı yüzde 50’nin altına düştüğünde ölçeği daraltmak istiyorsunuz.

Bu ölçümler genellikle sanal makine ölçek kümesini izlemek için kullanılır:

  • CPU yüzdesi: Bu ölçüm tüm sanal makineler genelindeki CPU kullanımını gösterir. Yüksek bir değer örneklerin CPU’ya bağımlı hale geldiğini gösterir ve bu da istemci isteklerinin işlenmesini geciktirebilir.
  • Gelen akışlar ve giden akışlar: Bu ölçümler ölçek kümesindeki sanal makinelerde gelen ve giden ağ trafiğinin akış hızını gösterir.
  • Disk okuma işlem/saniye ve disk yazma işlem/saniye: Bu ölçümler ölçek kümesindeki disk G/Ç hacmini gösterir.
  • Veri diski kuyruk derinliği: Bu ölçüm yalnızca sanal makinelerdeki veri disklerine yöneltilen ve yanıt bekleyen G/Ç isteklerinin sayısını gösterir.

Ölçek kuralı tüm örnekler için ölçümün alınan değerlerini toplar. Bu değerleri zaman dilimi olarak bilinen bir süre boyunca toplar. Her ölçümün bir iç zaman dilimi vardır ama genellikle bu süre bir dakikadır. Toplanan değer zaman toplama olarak bilinir. Zaman toplama seçenekleri ortalama, en düşük, en yüksek, toplam, son ve sayı'dır.

Bir dakikalık zaman aralığı, ölçümdeki bir değişikliğin otomatik ölçeklendirmeye değecek kadar uzun sürüp sürmeyeceğini saptamak için fazla kısa bir süredir. Ölçek kuralı ikinci bir adım daha atarak zaman toplama değerini kullanıcı tarafından belirtilen daha uzun bir zaman aralığı boyunca toplar. Bu zaman aralığı süre olarak adlandırılır. En kısa süre beş dakikadır. Örneğin süre 10 dakika olarak ayarlanırsa, ölçek kuralı zaman dilimi için hesaplanan 10 değeri toplar.

Sürenin toplama hesaplaması, zaman diliminin toplama hesaplamasından farklı olabilir. Örneğin zaman toplama ayarının ortalama olduğunu ve bir dakikalık bir zaman diliminde CPU yüzdesi istatistiğinin toplandığını varsayalım. Her dakika için, bu dakikadaki tüm örnekler genelinde ortalama CPU yüzdesi kullanımı hesaplanır. Zaman dilimi istatistiği en yüksek ve kuralın süresi 10 dakika olarak ayarlandıysa, kural eşiğinin aşılıp aşılmadığını saptamak için CPU kullanım yüzdesini gösteren 10 ortalama değeri arasındaki en yüksek değer kullanılır.

Ölçek kuralı bir ölçümün eşiği aştığını algılarsa bir ölçeklendirme eylemi gerçekleştirebilir. Ölçeklendirme eylemi ölçeği genişletme veya ölçeği daraltma olabilir. Ölçeği genişletme eylemi örnek sayısını artırır. Ölçeği daraltma eylemi örnek sayısını azaltır.

Ölçeklendirme eylemi eşiğe nasıl tepki gösterileceğini saptamak için bir işleç (küçüktür, büyüktür veya eşittir) kullanır. Ölçeği genişletme eylemleri ölçüm değerini eşikle karşılaştırırken normalde büyüktür işlecini kullanır. Ölçeği daraltma eylemleri ölçüm değerini küçüktür işlecini kullanarak eşikle karşılaştırma eğilimi gösterir. Ölçeklendirme eylemi, kullanılabilir örnek sayısını artırmak veya azaltmak yerine sayıyı belirli bir düzeye de ayarlar.

Ölçeklendirme eyleminin dakika cinsinden belirtilen bir bekleme süresi vardır. Bu süre boyunca ölçek kuralı yeniden tetiklenmez. Bekleme süresi sisteme ölçeklendirme olayları arasında kararlı duruma gelme olanağı tanır. Örnekleri başlatma ve kapatma işlemleri zaman alır. Dolayısıyla toplanan ölçümler birkaç dakika boyunca anlamlı bir değişiklik göstermeyebilir. En kısa bekleme süresi beş dakikadır.

Son olarak, iş yükü azaldığında ölçeği daraltma planlamanız gerekir. Ölçek kurallarını aynı ölçek koşulunda çiftler halinde tanımlamayı göz önünde bulundurun. Bir ölçek kuralı, ölçüm üst eşiği aştığında sistemde ölçeğin nasıl genişletileceğini belirtmelidir. Diğer kural ise aynı ölçüm alt eşiğin altına düştüğünde sistemde ölçeğin tekrar nasıl daraltılacağını tanımlamalıdır. İki eşik değerinin aynı olmamasına dikkat edin. Aksi takdirde ölçeği genişletip yeniden daraltan bir dizi salınım olayı tetikleyebilirsiniz.

Aşağıdaki resimde Azure portalında tanımlanan bir ölçek kuralı gösterilir.

Azure portalında ölçüm tabanlı ölçek kuralının ekran görüntüsü.