Aracılığıyla paylaş


Azure Sanal Makine Ölçek Kümeleri ile otomatik ölçeklendirmeye genel bakış

Azure Sanal Makine Ölçek Kümesi, uygulamanızı çalıştıran VM örneklerinin sayısını artırabilir veya azaltabilir. Örnek sayısı çeşitli yollarla güncelleştirilebilir:

  • Ölçek kümesi kapasitesini el ile artırma veya azaltma
  • Belirli bir zamanlamaya göre
  • Ölçüm eşiklerine dayalı kurallara göre
  • Tahmine dayalı yapay zeka tarafından bulunan kullanım desenlerine göre otomatik olarak

Bu otomatik ve esnek davranış, uygulamanızın performansını izlemek ve iyileştirmek için yönetim ek yükünü azaltır. Bu makalede, hangi performans ölçümlerinin kullanılabilir olduğu ve otomatik ölçeklendirmenin gerçekleştirebileceği eylemlere genel bir bakış sağlanmaktadır.

Dekont

Otomatik ölçeklendirme kullanımı, ölçek kümesinin eklenecek örneklerin yapılandırmasını tanımlayan bir sanal makine ölçeklendirme profiliyle tanımlanmasını gerektirir. Sanal Makine Ölçeklendirme Profili hakkında daha fazla bilgi edinin.

El ile ölçeklendirme

Özelliğini güncelleştirerek sku.capacity sanal makine ölçek kümesindeki örnek sayısını el ile artırabilir veya azaltabilirsiniz.

Azure portalı

  1. Mevcut bir Sanal makine ölçek kümesine gidin.
  2. Ayarlar altında Ölçeklendirme sekmesini seçin.
  3. Henüz seçili değilse El ile Ölçeklendirme'yi seçin.
  4. Örnek sayısını güncelleştirin.
  5. Kaydet düğmesine basın.

Azure CLI

az vmss scale \
	--new-capacity 5 \
	--name <scale set name> \
	--resource-group <resource group name>

Azure PowerShell

Update-AzVmss `
	-SkuCapacity 5 `
	-ResourceGroupName <resource group name> ` 
	-VMScaleSetName <scale set name>  `

Otomatik ölçeklendirmenin avantajları

Uygulamanızın talebi artarsa, ölçek kümenizdeki sanal makine örneklerinde üzerindeki yük de artar. Bu artan yük yalnızca kısa bir talep yerine tutarlıysa, ölçek kümesindeki VM örneği sayısını artırmak ve azaltmak için otomatik ölçeklendirme kurallarını yapılandırabilirsiniz.

Dekont

Ölçek kümeniz için otomatik örnek onarımlarını kullanırken, ölçek kümesindeki örnek sayısı üst sınırı 1000 olabilir. Otomatik Örnek Onarımları hakkında daha fazla bilgi edinin.

Bu sanal makine örnekleri oluşturulduğunda ve uygulamalarınız dağıtıldığında ölçek kümesi, yük dengeleyici aracılığıyla bunlara trafiği dağıtmaya başlar. CPU veya bellek gibi hangi ölçümlerin izleneceğini, uygulama yükünün belirli bir eşiği ne kadar süreyle karşılaması gerektiğini ve ölçek kümesine kaç VM örneği ekleneceğini denetlersiniz.

Bir akşam veya hafta sonu uygulama talebiniz azalabilir. Yük belirli bir süreye yayılarak tutarlı şekilde azalıyorsa, ölçek kümesindeki sanal makine örneği sayısını azaltmak için otomatik ölçeklendirme kuralları yapılandırabilirsiniz. Mevcut talebi karşılamak için gerekli örnek sayısını yalnızca siz çalıştırdığınızdan, bu ölçeği daraltma eylemi, ölçek kümenizi çalıştırma maliyetini azaltır.

Konak tabanlı ölçümleri kullanma

VM örneklerinizden sağlanan yerleşik konak ölçümlerini içeren otomatik ölçeklendirme kuralları oluşturabilirsiniz. Konak ölçümleri, ek aracıları ve veri koleksiyonlarını yüklemenize veya yapılandırmanıza gerek kalmadan ölçek kümesindeki VM örneklerinin performansına ilişkin görünürlük sağlar. Bu ölçümleri kullanan otomatik ölçeklendirme kuralları CPU kullanımına, bellek talebine veya disk erişimine yanıt olarak ölçeği genişletebilir veya VM örneği sayısına göre ölçeklendirilebilir.

Konak tabanlı ölçümleri kullanan otomatik ölçeklendirme kuralları aşağıdaki araçlarla oluşturulabilir:

Daha ayrıntılı performans ölçümleri kullanan otomatik ölçeklendirme kuralları oluşturmak için VM örneklerine Azure tanılama uzantısını yükleyip yapılandırabilir veya uygulamanızın Uygulama Analizler kullanmasını yapılandırabilirsiniz.

Konak tabanlı ölçümleri, Azure tanılama uzantısıyla konuk VM ölçümlerini ve Uygulama Analizler kullanan otomatik ölçeklendirme kuralları aşağıdaki yapılandırma ayarlarını kullanabilir.

Ölçüm kaynakları

Otomatik ölçeklendirme kuralları aşağıdaki kaynaklardan birinin ölçümlerini kullanabilir:

Ölçüm kaynağı Kullanım örneği
Geçerli ölçek kümesi Ek aracıların yüklenmesini veya yapılandırılmasını gerektirmeyen konak tabanlı ölçümler için.
Depolama hesabı Azure tanılama uzantısı, performans ölçümlerini Azure depolamaya yazar ve ardından otomatik ölçeklendirme kurallarını tetikleme amacıyla tüketilir.
Service Bus Kuyruğu Uygulamanız veya diğer bileşenler, kuralları tetikleme amacıyla Azure Service Bus kuyruğundaki iletileri iletebilir.
Application Insights Uygulamanızda yüklü olan ve ölçümleri doğrudan uygulamadan akışla aktaran bir izleme paketi.

Otomatik ölçeklendirme kuralı ölçütleri

Otomatik ölçeklendirme kuralları oluşturduğunuzda aşağıdaki konak tabanlı ölçümler kullanılabilir. Azure tanılama uzantısını veya Uygulama Analizler kullanıyorsanız, otomatik ölçeklendirme kurallarıyla hangi ölçümlerin izleneceğini ve kullanılacağını tanımlarsınız.

Ölçüm adı
CPU yüzdesi
Ağ Girişi
Ağ Çıkışı
Disk Okuma Baytları
Disk Yazma Baytları
Disk Okuma İşlemleri/Sn
Disk Yazma İşlemleri/Sn
Kalan CPU Kredileri
Tüketilen CPU Kredileri

Belirli bir ölçümü izlemek için otomatik ölçeklendirme kuralları oluşturduğunuzda, kurallar aşağıdaki ölçüm toplama eylemlerinden birine bakar:

Toplama türü
Ortalama
Minimum
Maksimum
Toplam
Last
Sayı

Ölçümler aşağıdaki işleçlerden biriyle tanımlanan eşiğinizle karşılaştırıldığında otomatik ölçeklendirme kuralları tetiklenir:

İşleç
Büyüktür
Büyüktür veya eşittir
Küçüktür
Küçüktür veya eşittir
Eşittir
Eşit değil

Kurallar tetiklendiğinde eylemler

Otomatik ölçeklendirme kuralı tetiklendiğinde, ölçek kümeniz aşağıdaki yollardan biriyle otomatik olarak ölçeklendirilebilir:

Ölçeklendirme işlemi Kullanım örneği
Sayıyı şu kadar artır Oluşturulacak sabit sayıda VM örneği. Daha az sayıda VM'ye sahip ölçek kümelerinde kullanışlıdır.
Yüzdeyi artırma ölçütü VM örneklerinin yüzde tabanlı artışı. Sabit bir artışın performansı önemli ölçüde geliştirmeyebileceği daha büyük ölçek kümeleri için iyidir.
Sayıyı şu şekilde artırın: İstenen maksimum miktara ulaşmak için gereken sayıda VM örneği oluşturun.
Sayıyı şu kadar azalt Kaldırılacak sabit sayıda VM örneği. Daha az sayıda VM'ye sahip ölçek kümelerinde kullanışlıdır.
Yüzdeyi azaltma ölçütü VM örneklerinde yüzde tabanlı azalma. Sabit bir düşüşün kaynak tüketimini ve maliyetlerini önemli ölçüde azaltmayabileceği daha büyük ölçek kümeleri için idealdir.
Sayıyı olarak azalt İstenen minimum miktara ulaşmak için gereken sayıda VM örneğini kaldırın.

Azure tanılama uzantısıyla konuk içi VM ölçümleri

Azure tanılama uzantısı, bir VM örneğinin içinde çalışan bir aracıdır. Aracı performans ölçümlerini izler ve Azure depolamaya kaydeder. Bu performans ölçümleri, diskler için AverageReadTime veya CPU için PercentIdleTime gibi VM'nin durumu hakkında daha ayrıntılı bilgiler içerir. Yalnızca CPU kullanımı veya bellek tüketimi yüzdesine değil, VM performansına ilişkin daha ayrıntılı bir farkındalığı temel alan otomatik ölçeklendirme kuralları oluşturabilirsiniz.

Azure tanılama uzantısını kullanmak için VM örnekleriniz için Azure depolama hesapları oluşturmanız, Azure tanılama aracısını yüklemeniz ve ardından VM'leri belirli performans sayaçlarını depolama hesabına akışla aktaracak şekilde yapılandırmanız gerekir.

Daha fazla bilgi için Azure tanılama uzantısını Linux VM veya Windows VM için etkinleştirme makalelerini inceleyebilirsiniz.

Uygulama Analizler ile uygulama düzeyinde ölçümler

Uygulamalarınızın performansı hakkında daha fazla görünürlük elde etmek için Uygulama Analizler kullanabilirsiniz. Uygulamanıza uygulamayı izleyen ve Azure'a telemetri gönderen küçük bir izleme paketi yüklersiniz. Uygulamanızın yanıt süreleri, sayfa yükleme performansı ve oturum sayıları gibi ölçümleri izleyebilirsiniz. Bu uygulama ölçümleri, müşteri deneyimini etkileyebilecek eyleme dönüştürülebilir içgörüleri temel alan kuralları tetiklerken ayrıntılı ve eklenmiş bir düzeyde otomatik ölçeklendirme kuralları oluşturmak için kullanılabilir.

App Insights hakkında daha fazla bilgi için bkz. Application Insights nedir?.

Zamanlanmış otomatik ölçeklendirme

Zamanlamalara göre otomatik ölçeklendirme kuralları da oluşturabilirsiniz. Bu zamanlamaya dayalı kurallar, vm örneklerinin sayısını sabit zamanlarda otomatik olarak ölçeklendirmenizi sağlar. Performans tabanlı kurallarda, otomatik ölçeklendirme kuralları tetiklenmeden ve yeni VM örnekleri sağlanmadan önce uygulama üzerinde bir performans etkisi olabilir. Bu talebi tahmin edebilirseniz ek VM örnekleri sağlanır ve ek müşteri kullanımı ve uygulama talebi için hazır olur.

Aşağıdaki örnekler, zamanlama tabanlı otomatik ölçeklendirme kurallarının kullanılmasından yararlanabilecek senaryolardır:

  • Müşteri talebinin arttığı iş gününün başlangıcında vm örneği sayısının ölçeğini otomatik olarak genişletir. İş gününün sonunda, uygulama kullanımı düşük olduğunda kaynak maliyetlerini bir gecede en aza indirmek için VM örneği sayısını otomatik olarak ölçeklendirin.
  • Bir departman, bir uygulamayı ayın veya mali döngünün belirli bölümlerinde yoğun bir şekilde kullanıyorsa, ek taleplerini karşılamak için VM örneği sayısını otomatik olarak ölçeklendirin.
  • Pazarlama etkinliği, promosyon veya tatil satışı olduğunda, beklenen müşteri talebinin önüne vm örneklerinin sayısını otomatik olarak ölçeklendikleyebilirsiniz.

Sınırlamalar

  • Belirli bir ölçek kümesi için en fazla 20 Otomatik Ölçeklendirme kuralınız olabilir.

Sonraki adımlar

Aşağıdaki araçlardan biriyle konak tabanlı ölçümleri kullanan otomatik ölçeklendirme kuralları oluşturabilirsiniz:

VM örneklerinizi yönetme hakkında bilgi için bkz. Azure PowerShell ile Sanal Makine Ölçek Kümeleri yönetme.

Otomatik ölçeklendirme kurallarınız tetiklendiğinde uyarı oluşturmayı öğrenmek için bkz . Azure İzleyici'de e-posta ve web kancası uyarı bildirimleri göndermek için otomatik ölçeklendirme eylemlerini kullanma. Azure İzleyici'de e-posta ve web kancası uyarı bildirimleri göndermek için denetim günlüklerini de kullanabilirsiniz.