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 Uygulaması Hizmeti'nin Web Apps özelliği ve Azure API Management için geçerlidir.
Otomatik ölçeklendirme kavramları
- Bir kaynağın yalnızca 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, örnekleri artırarak ve örnek sayısını azaltarak ölçeği genişletilir.
- 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. Otomatik ölçeklendirmenin ölçeklendirebileceği ölçümlerin listesini Azure İzleyici'de genel ölçümleri otomatik ölçeklendirme bölümünde 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şletme"dir. 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 hakkında 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
En az=2, en fazla=2 ve geçerli örnek sayısı 2 olan bir ayarınız varsa, ölçek eylemi gerçekleşmez. 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 en yüksek veya en yüksek değerin altında bir değere güncelleştirirseniz, otomatik ölçeklendirme altyapısı otomatik olarak en düşük (aşağıdaysa) veya en yüksek değere (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 bir sonraki çalıştırmada ölçeği 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çeği 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ğil. İdeal olarak, kullanılabilirliği sağlamak için kaynağınızın ölçeğinin yüksek kullanım zamanlarında genişletilmesini istersiniz. Benzer şekilde, kullanımın düşük olduğu zamanlarda, maliyet tasarrufları gerçekleştirebilmeniz için kaynağınızın ölçeğini daraltmasını 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 ölçeği genişletme koşullarının aynı anda karşılanması ve bir düzeyde çırpmayla 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 önermiyoruz:
- 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 daraltma
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.
Şimdi 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 sayarak >artırın
- Depolama kuyruğu ileti sayısı = 10 olduğunda örnekleri 1 sayarak <azaltma
Aşağıdaki sırayı göz önünde bulundurun:
- İki Depolama kuyruğu örneği vardır.
- İ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.
- Ardından, toplam ileti sayısının 100'e ulaştığını varsayalım.
- Ö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, sonraki ölçek genişletme eylemi 150'ye ulaşana kadar gerçekleşmez.
- 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 30/3 = 10 ileti (ölçek daraltma eşiğidir).
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 olarak daraltma
- Bellek < %50 ise ölçeği 1 olarak daraltma
- 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 daraltmaz . Ö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 olan varsayılan örnek sayısını 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çek kararı vermesinde kullanılamaz.
- Ölçümler ölçek kararı vermek için yeniden kullanılabilir (kurtarma).
- Otomatik ölçeklendirme, dokunmayı algılar ve ölçeklendirme denemesini durdurur. Bu durumda bir günlük türü
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 bir günlük türü
FlappingOccurred
görürsünüz. Bu günlük türünü görüyorsanız, otomatik ölçeklendirme altyapısı ölçeklendirmeye çalıştı (örneğin, dört örnekten ikiye) ancak bu değişikliğin dokunmaya neden olacağını belirledi. Bunun yerine, otomatik ölçeklendirme altyapısı farklı sayıda örneğe ölçeklendi (örneğin, iki yerine üç örnek kullanma), bu da artık dokunmaya neden olmadığından bu sayıda örneğe ölçeklendi.
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ı kullanmaya ek olarak, 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 bulunmuştur. Şu anda geriye dönük uyumluluk sağlamak için çalışmaya devam etse de, bunları önermiyoruz . 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.
Aracınızı açıkça gerekli olmadı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 avantajlarından 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 için kullanım dışı bırakıldığında sorunlarla karşılaşabilirsiniz.