Azure Sanal Makine Ölçek Kümeleriyle 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.
Not
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
- Mevcut bir Sanal makine ölçek kümesine gidin.
- Ayarlar'ın altında Ölçeklendirme sekmesini seçin.
- Henüz seçili değilse El ile Ölçeklendirme'yi seçin.
- Örnek sayısını güncelleştirin.
- 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.
Not
Ö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ı App Insights kullanarak yapılandırabilirsiniz.
Konak tabanlı ölçümleri, Azure tanılama uzantısıyla konuk VM ölçümlerini ve App Insights'ı 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. |
Storage account | 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 App Insights'ı 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:
Operatör |
---|
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.
App Insights ile uygulama düzeyinde ölçümler
Uygulamalarınızın performansı hakkında daha fazla görünürlük elde etmek için Application Insights'ı 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.