Otomatik ölçeklendirme için en iyi yöntemler

Azure İzleyici otomatik ölçeklendirme yalnızca Azure Sanal Makine Ölçek Kümeleri, Azure Cloud Services, Azure App Service Web Apps özelliği ve Azure API Management için geçerlidir.

Otomatik ölçeklendirme kavramları

  • Bir kaynağın tek bir otomatik ölçeklendirme ayarı olabilir.
  • Otomatik ölçeklendirme ayarında bir veya daha fazla profil olabilir ve her profilin bir veya daha fazla otomatik ölçeklendirme kuralı olabilir.
  • Otomatik ölçeklendirme ayarı örnekleri yatay olarak ölçeklendirir ; bu da örnekleri artırarak ve örnek sayısını azaltarak dışarı doğru çıkar.
  • Otomatik ölçeklendirme ayarı örneklerin en yüksek, en düşük ve varsayılan değerine sahiptir.
  • Otomatik ölçeklendirme işi her zaman ölçeklendirilecek ilişkili ölçümü okur ve ölçeği genişletme veya ölçeği daraltma için yapılandırılmış eşiği geçip geçmediğini denetler. Azure İzleyici genel ölçümleri otomatik ölçeklendirme bölümünde otomatik ölçeklendirmenin ölçeklendirebileceği ölçümlerin listesini görüntüleyebilirsiniz.
  • Tüm eşikler örnek düzeyinde hesaplanır. Örnek olarak "örnek sayısı 2 olduğunda ortalama CPU > %80 olduğunda ölçeği bir örnek genişletebilirsiniz." Tüm örneklerde ortalama CPU %80'in üzerinde olduğunda ölçeği genişletme anlamına gelir.
  • Tüm otomatik ölçeklendirme hataları etkinlik günlüğüne kaydedilir. Ardından, otomatik ölçeklendirme hatası olduğunda e-posta, SMS veya web kancaları aracılığıyla bildirim almak için bir etkinlik günlüğü uyarısı yapılandırabilirsiniz.
  • Benzer şekilde, tüm başarılı ölçeklendirme eylemleri etkinlik günlüğüne nakledilir. Ardından, başarılı bir otomatik ölçeklendirme eylemi olduğunda e-posta, SMS veya web kancaları aracılığıyla bildirim almak için bir etkinlik günlüğü uyarısı yapılandırabilirsiniz. Ayrıca, otomatik ölçeklendirme ayarındaki bildirimler sekmesinden başarılı ölçeklendirme eylemleri için bildirim almak için e-posta veya web kancası bildirimlerini de yapılandırabilirsiniz.

Otomatik ölçeklendirme en iyi yöntemleri

Otomatik ölçeklendirmeyi kullanırken aşağıdaki en iyi yöntemleri kullanın.

En yüksek ve en düşük değerlerin farklı olduğundan emin olun ve bunların arasında yeterli bir boşluk bırakın

Minimum=2, en fazla=2 ve geçerli örnek sayısı 2 olan bir ayarınız varsa ölçek eylemi gerçekleşemez. En yüksek ile en düşük örnek sayıları (belirtilen sayılar da dahildir) arasında uygun bir marj bırakın. Otomatik ölçeklendirme her zaman bu sınırlar arasında ölçeklendirir.

El ile ölçeklendirme, en düşük ve en yüksek otomatik ölçeklendirme ile sıfırlanır

Örnek sayısını el ile üst sınırın üzerindeki veya altındaki bir değere güncelleştirirseniz, otomatik ölçeklendirme altyapısı otomatik olarak en düşük (aşağıdaysa) veya maksimuma (yukarıdaysa) geri ölçeklendirilir. Örneğin, aralığı 3 ile 6 arasında ayarlarsınız. Çalışan bir örneğin varsa, otomatik ölçeklendirme altyapısı bir sonraki çalıştırmada üç örneğe ölçeklendirilir. Benzer şekilde, ölçeği el ile sekiz örneğe ayarlarsanız, bir sonraki çalıştırmada otomatik ölçeklendirme bunu bir sonraki çalıştırmada altı örneğe geri ölçeklendirir. Otomatik ölçeklendirme kurallarını da sıfırlamadığınız sürece el ile ölçeklendirme geçicidir.

Her zaman bir artış ve düşüş gerçekleştiren bir ölçek genişletme ve ölçek daraltma kuralı bileşimi kullanın

Birleşimin yalnızca bir bölümünü kullanıyorsanız, otomatik ölçeklendirme profilde tanımlandığı gibi en yüksek veya en düşük örnek sayısına ulaşana kadar yalnızca tek bir yönde (ölçeği genişletir veya daraltır) eylemde bulunur. Bu durum en uygun durum değildir. İdeal olarak, kullanılabilirliği sağlamak için kaynağınızın yüksek kullanım zamanlarında ölçeği genişletmesini istersiniz. Benzer şekilde, kullanımın düşük olduğu zamanlarda, maliyet tasarrufu sağlamak için kaynağınızın ölçeğini daraltmak istersiniz.

Ölçeği daraltma ve genişletme kuralı kullandığınızda, her ikisini de denetlemek için ideal olarak aynı ölçümü kullanın. Aksi takdirde, ölçeği daraltma ve genişletme koşullarının aynı anda karşılanması ve bir miktar çırpma ile sonuçlanması mümkündür. Örneğin, bellek kullanımı için ölçek daraltma kuralı olmadığından aşağıdaki kural bileşimini önermeyiz:

  • CPU > %90 ise ölçeği 1 genişletme
  • Bellek > %90 ise ölçeği 1 genişletme
  • CPU < %45 ise ölçeği 1 olarak daralt

Bu örnekte bellek kullanımının %90'ın üzerinde olduğu ancak CPU kullanımının %45'in altında olduğu bir durumla karşılaşıyor olabilirsiniz. Bu senaryo, her iki koşula da uyulmasına neden olabilir.

Tanılama ölçümünüz için uygun istatistiği seçin

Tanılama ölçümleri için ölçeklendirme ölçütü olarak Ortalama, Minimum, Maksimum ve Toplam arasından seçim yapabilirsiniz. En yaygın istatistik Ortalama'dır.

Özel ölçümler için eşik değerleri ölçeklendirme konusunda dikkat edilmesi gerekenler

Azure Depolama veya Azure Service Bus kuyruk uzunluğu ölçümü gibi özel ölçümler için eşik, geçerli örnek sayısı başına kullanılabilir ortalama ileti sayısıdır. Bu ölçüm için eşik değerini dikkatle seçin.

Davranışı daha iyi anladığınızdan emin olmak için bunu bir örnekle gösterelim:

  • Depolama kuyruğu ileti sayısı = 50 olduğunda örnekleri 1 artır >
  • Depolama kuyruğu ileti sayısı = 10 olduğunda örnekleri 1 oranında <azaltın

Aşağıdaki sırayı göz önünde bulundurun:

  1. İki Depolama kuyruğu örneği vardır.
  2. İletiler gelmeye devam eder ve Depolama kuyruğunu gözden geçirdiğinizde toplam sayı 50'yi okur. Otomatik ölçeklendirmenin bir ölçeği genişletme eylemi başlatması gerektiğini varsayabilirsiniz. Ancak, yine de örnek başına 50/2 = 25 ileti olduğuna dikkat edin. Bu nedenle ölçeği genişletme gerçekleşmez. İlk ölçeği genişletme eyleminin gerçekleşmesi için Depolama kuyruğundaki toplam ileti sayısı 100 olmalıdır.
  3. Ardından, toplam ileti sayısının 100'e ulaştığını varsayalım.
  4. Ölçeği genişletme eylemi nedeniyle üçüncü bir Depolama kuyruğu örneği eklenir. Sıradaki toplam ileti sayısı 150/3 = 50 olduğundan, bir sonraki ölçek genişletme eylemi 150'ye ulaşana kadar gerçekleşmez.
  5. Artık kuyruktaki iletilerin sayısı azalır. Üç örnekle, tüm kuyruklardaki toplam ileti sayısı 30'a kadar eklendiğinde ilk ölçeklendirme eylemi gerçekleşir çünkü örnek başına ölçek daraltma eşiği olan 30/3 = 10 iletidir.

Birden fazla kural bir profilde yapılandırıldığında ölçeklendirme konusunda dikkat edilmesi gerekenler

Profilde birden çok kural ayarlamanız gerekebilecek durumlar vardır. Aşağıdaki otomatik ölçeklendirme kuralları, birden çok kural ayarlandığında otomatik ölçeklendirme altyapısı tarafından kullanılır:

  • Ölçeği genişletildiğinde, herhangi bir kural karşılanırsa otomatik ölçeklendirme çalıştırılır.
  • Ölçeği daraltmada, otomatik ölçeklendirme tüm kuralların karşılanmasını gerektirir.

Göstermek için dört otomatik ölçeklendirme kuralınız olduğunu varsayalım:

  • CPU < %30 ise ölçeği 1'e kadar daralt
  • Bellek < %50 ise ölçeği 1 olarak daralt
  • CPU > %75 ise ölçeği 1 genişletme
  • Bellek > %75 ise ölçeği 1 genişletme

Ardından aşağıdaki eylem gerçekleşir:

  • CPU %76 ve Bellek %50 ise ölçeği genişletiyoruz.
  • CPU %50 ve Bellek %76 ise ölçeği genişletiyoruz.

Öte yandan CPU %25 ve Bellek %51 ise otomatik ölçeklendirme ölçeği daraltılamaz . Ölçeği daraltmak için CPU %29 ve Bellek %49 olmalıdır.

Her zaman güvenli bir varsayılan örnek sayısı seçin

Varsayılan örnek sayısı önemlidir çünkü ölçümler kullanılamadığında hizmetinizi otomatik ölçeklendirme bu sayıya ölçeklendirir. Sonuç olarak, iş yükleriniz için güvenli bir varsayılan örnek sayısı seçin.

Otomatik ölçeklendirme bildirimlerini yapılandırma

Aşağıdaki koşullardan herhangi biri gerçekleşirse, gönderileri etkinlik günlüğüne otomatik ölçeklendirme:

  • Otomatik ölçeklendirme bir ölçeklendirme işlemi verir.
  • Otomatik ölçeklendirme hizmeti bir ölçeklendirme eylemini başarıyla tamamlar.
  • Otomatik ölçeklendirme hizmeti ölçek eylemi gerçekleştiremiyor.
  • Ölçümler, otomatik ölçeklendirme hizmetinin ölçeklendirme kararı vermesinde kullanılamaz.
  • Ölçek kararı almak için ölçümler yeniden kullanılabilir (kurtarma).
  • Otomatik ölçeklendirme, çırpma işlemini algılar ve ölçeklendirme denemesini durdurur. Bu durumda günlük türünü Flapping görürsünüz. Bu günlük türünü görürseniz eşiklerinizin çok dar olup olmadığını göz önünde bulundurun.
  • Otomatik ölçeklendirme, dokunmayı algılar ancak yine de başarıyla ölçeklendirebilir. Bu durumda günlük türünü FlappingOccurred görürsünüz. Bu günlük türünü görürseniz, otomatik ölçeklendirme altyapısı ölçeklendirmeyi denedi (örneğin, dört örnekten ikiye) ancak bu değişikliğin çırpmaya neden olacağını belirledi. Bunun yerine, otomatik ölçeklendirme altyapısı farklı sayıda örneğe ölçeklendirmiştir (örneğin, iki yerine üç örnek kullanmak), bu da artık çırpmaya neden olmadığından bu sayıda örneğe ölçeklendirilmiştir.

Otomatik ölçeklendirme altyapısının durumunu izlemek için etkinlik günlüğü uyarısı da kullanabilirsiniz. Bir örnek , aboneliğinizdeki tüm otomatik ölçeklendirme altyapısı işlemlerini izlemek için etkinlik günlüğü uyarısı oluşturmayı gösterir. Başka bir örnek, aboneliğinizdeki tüm başarısız otomatik ölçeklendirme ölçeğini/ölçeği genişletme işlemlerini izlemek için etkinlik günlüğü uyarısı oluşturmayı gösterir.

Etkinlik günlüğü uyarılarını kullanmanın yanı sıra, e-posta veya web kancası bildirimlerini otomatik ölçeklendirme ayarındaki bildirimler sekmesinden ölçeklendirme eylemleri için bildirim almak üzere de yapılandırabilirsiniz.

TLS 1.2 kullanarak verileri güvenli bir şekilde gönderme

Azure İzleyici'ye taşınan verilerin güvenliğini sağlamak için aracıyı en az Aktarım Katmanı Güvenliği (TLS) 1.2 kullanacak şekilde yapılandırmanızı kesinlikle öneririz. TLS/Güvenli Yuva Katmanı'nın (SSL) eski sürümlerinin savunmasız olduğu tespit edilmiştir. Şu anda geriye dönük uyumluluğa izin vermek için çalışmaya devam etse de, bunları önermeyiz . Sektör, bu eski protokoller için desteği hızla bırakma yoluna gidiyor.

PCI Güvenlik Standartları Konseyi, TLS/SSL'nin eski sürümlerini devre dışı bırakmak ve daha güvenli protokollere yükseltmek için 30 Haziran 2018'de bir son tarih belirlemiştir. Azure eski desteği bıraktığında aracılarınız en az TLS 1.2 üzerinden iletişim kuramazsa Azure İzleyici Günlüklerine veri gönderemezsiniz.

Gerekirse aracınızı açıkça yalnızca TLS 1.2 kullanacak şekilde ayarlamamanızı öneririz. Aracının gelecekteki güvenlik standartlarını otomatik olarak algılamasına, anlaşmasına ve bundan yararlanmasına izin vermek tercih edilir. Aksi takdirde, daha yeni standartların ek güvenliğini kaçırabilir ve TLS 1.2 bu yeni standartların lehine kullanım dışı bırakıldığında sorunlarla karşılaşabilirsiniz.

Sonraki adımlar