Azure sanal makine ölçek kümeleriyle otomatik ölçeklendirmeye genel bakış
Uygulama hedefi: : Heavy_check_mark: Esnek ölçek kümeleri: Heavy_check_mark: Tekdüzen ölçek kümeleri
Bir Azure sanal makine ölçek kümesi, uygulamanızı çalıştıran VM örneği sayısını otomatik olarak artırabilir veya azaltabilir. Bu otomatik ve esnek davranış, uygulamanızın performansını izlemek ve iyileştirmek için yönetim ek yükünü azaltır. Olumlu bir müşteri deneyimi için kabul edilebilir performansı tanımlayan kurallar oluşturun. Bu tanımlı eşikler karşılandığında, otomatik ölçeklendirme kuralları, ölçek ayarlarınızın kapasitesini ayarlamak için işlem alır. Ayrıca, ölçek kümesi kapasitesini sabit saatlerde otomatik olarak artırmak veya azaltmak için de olayları zamanlayabilirsiniz. Bu makale, hangi performans ölçümlerinin kullanılabilir olduğunu ve hangi eylemlerin otomatik ölçeklendirmeyi gerçekleştirebileceklerini bir genel bakış sağlar.
Otomatik ölçeklendirmeyi avantajları
Uygulamanızın talebi artarsa, ölçek kümenizdeki sanal makine örneklerinde üzerindeki yük de artar. Bu kısa süreli bir talep olmayıp tutarlı şekilde yük artıyorsa, ölçek kümesindeki sanal makine örneği sayısını artırmak için otomatik ölçeklendirme kuralları yapılandırabilirsiniz.
Not
Ölçek kümesi için otomatik örnek onarımları kullanırken, ölçek kümesindeki en fazla örnek sayısı 200 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üre karşılaması gerektiğini ve ölçek kümesine kaç tane sanal makine ö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.
Ana bilgisayar tabanlı ölçümleri kullanma
VM örneklerinizin kullanabildiği yerleşik ana bilgisayar ölçümlerinin bulunduğu otomatik ölçeklendirme kuralları oluşturabilirsiniz. Konak ölçümleri, ek aracılar ve veri koleksiyonları yüklemeye veya yapılandırmaya gerek kalmadan, bir ölçek kümesindeki sanal makine ö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 sanal makine örneklerinin sayısını veya ölçeğini değiştirebilir.
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, sanal makine örneklerine Azure tanılama uzantısını yükleyip yapılandırabilir ya da uygulamanızı uygulama Analizler kullan' ı yapılandırabilirsiniz.
ana bilgisayar tabanlı ölçümler kullanan otomatik ölçeklendirme kuralları, Azure tanılama uzantısıyla konuk içi VM ölçümleri ve uygulama Analizler aşağıdaki yapılandırma ayarlarını kullanabilir.
Ölçüm kaynakları
Otomatik ölçeklendirme kuralları aşağıdaki kaynaklardan birindeki ölçümleri 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 ana bilgisayar tabanlı ölçümler için. |
| Depolama hesabı | Azure tanılama uzantısı, Azure depolama 'ya daha sonra otomatik ölçeklendirme kuralları tetiklemek için tüketilen performans ölçümlerini yazar. |
| Service Bus Kuyruğu | uygulamanız veya diğer bileşenleriniz, kuralları tetiklemek için Azure Service Bus kuyruğuna ileti aktarabilir. |
| Application Insights | Uygulamanıza, ölçümleri doğrudan uygulamadan akışı yapan bir izleme paketi. |
Otomatik ölçeklendirme kuralı ölçütleri
Aşağıdaki ana bilgisayar tabanlı ölçümler, otomatik ölçeklendirme kuralları oluştururken kullanılabilir. Azure tanılama uzantısı 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 bayt sayısı |
| Disk yazma baytları |
| Disk okuma Işlemi/sn |
| Disk yazma Işlemi/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 |
| Son |
| Count |
Otomatik ölçeklendirme kuralları, ölçümler aşağıdaki işleçlerden biriyle tanımlanan eşiğe göre karşılaştırıldığında tetiklenir:
| İşleç |
|---|
| Büyüktür |
| Büyük veya eşittir |
| Küçüktür |
| Küçük veya eşittir |
| Eşittir |
| Eşit değildir |
Kuralların tetiklendiği eylemler
Bir otomatik ölçeklendirme kuralı tetiklendiğinde, ölçek kümenizde aşağıdaki yollarla otomatik olarak ölçek ayarlanabilir:
| Ölçeklendirme işlemi | Kullanım örneği |
|---|---|
| Sayıyı şu kadar artır | Oluşturulacak sabit sayıda sanal makine örneği. Daha az sayıda VM 'ye sahip ölçek kümelerinde faydalıdır. |
| Yüzdeyi yüzde artır | VM örneklerinin yüzde tabanlı artışı. Sabit bir artışın önemli ölçüde performansı artırabileceği büyük ölçekli kümeler için iyi bir seçimdir. |
| Sayıyı şu kadar artır | İstenen maksimum miktara ulaşmak için çok sayıda sanal makine örneği gereklidir. |
| Sayıyı şu kadar azalt | Kaldırılacak sanal makine örneği sayısı düzeltildi. Daha az sayıda VM 'ye sahip ölçek kümelerinde faydalıdır. |
| Yüzdeyi azalt | VM örneklerinin yüzde tabanlı bir azalışını. Sabit bir azalmaya kaynak tüketimini ve maliyetlerini önemli ölçüde düşürdiremeyen daha büyük ölçekli kümeler için iyi bir seçimdir. |
| Sayıyı şu kadar azalt | İstenen minimum tutara ulaşmak için çok sayıda sanal makine örneğinin gerekli olduğundan kaldırın. |
Azure tanılama Uzantısı ile Konuk içi VM ölçümleri
Azure tanılama uzantısı, bir VM örneği içinde çalışan bir aracıdır. Aracı, performans ölçümlerini izler ve Azure depolama 'ya kaydeder. Bu performans ölçümleri, sanal makinenin durumu hakkında daha ayrıntılı bilgiler içerir (örneğin, diskler için AverageReadTime veya CPU için PercentIdleTime ). Yalnızca CPU kullanımının veya bellek tüketiminin yüzdesine göre değil, VM performansının daha ayrıntılı bir tanıma göre otomatik ölçeklendirme kuralları oluşturabilirsiniz.
Azure tanılama uzantısını kullanmak için, sanal makine örnekleriniz için Azure depolama hesapları oluşturmanız, Azure tanılama aracısını kurmanız ve ardından VM 'Leri belirli performans sayaçlarını depolama hesabına akışa almak üzere 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 uygulama düzeyi ölçümleri
Uygulama performansı hakkında daha fazla görünürlük elde etmek için Application Analizler. Uygulamanıza uygulamayı izleyen ve Azure'a telemetri gönderen küçük bir izleme paketi yükleyin. Uygulamanın yanıt süreleri, sayfa yükleme performansı ve oturum sayıları gibi ölçümleri izleyebilirsiniz. Bu uygulama ölçümleri, müşteri deneyimini etkileyecek eyleme değiştirilebilir 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
Ayrıca zamanlamalara göre otomatik ölçeklendirme kuralları da oluşturabilirsiniz. Bu zamanlama tabanlı kurallar, sanal makine örneği sayısını sabit zamanlarda otomatik olarak ölçeklendirmeye olanak sağlar. Performans tabanlı kurallarla, otomatik ölçeklendirme kuralları tetiklenir ve yeni VM örnekleri sağlanırken uygulama üzerinde bir performans etkisi olabilir. Böyle bir talebi tahmin ediyorsanız, ek SANAL makine ö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ımından yararlanabilecek senaryolardır:
- Müşteri talebi arttıkça iş günü başında sanal makine örneği sayısının ölçeğini otomatik olarak ölçeklendirin. İş günü sonunda, uygulama kullanımı düşük olduğunda bir gece kaynak maliyetlerini en aza indirmek için sanal makine örneği sayısını otomatik olarak ölçeklendirin.
- Bir departman ayın veya mali döngünin belirli kısımlarında bir uygulamayı yoğun bir şekilde kullanıyorsa, ek taleplerini karşılamak için sanal makine örneği sayısını otomatik olarak ölçeklendirin.
- Pazarlama etkinliği, promosyon veya tatil satışı olduğunda, beklenen müşteri talebi öncesinde sanal makine örneği sayısını otomatik olarak ölçeklendirin.
Sonraki adımlar
Aşağıdaki araçlardan biri ile konak tabanlı ölçümleri kullanan otomatik ölçeklendirme kuralları oluşturabilirsiniz:
Bu genel bakışta, yatay olarak ölçeklendirmek ve ölçek kümenizin SANAL makine örneği sayısını artırmak veya azaltmak için otomatik ölçeklendirme kurallarının nasıl kullanımı ayrıntılı olarak açıklanır. Sanal makine örneği boyutunu artırmak veya azaltmak için dikey olarak da ölçeklendirin. Daha fazla bilgi için bkz. Sanal Makine Ölçek kümeleri ile dikey otomatik ölçeklendirme.
SANAL makine örneklerinizi yönetme hakkında bilgi için bkz. Sanal makine ölçek kümelerini Azure PowerShell.
Otomatik ölçeklendirme kurallarınız tetiklendiğinde uyarı oluşturma hakkında bilgi edinmek için bkz. E-posta ve web kancası uyarı bildirimleri göndermek için otomatik ölçeklendirme eylemlerini Azure İzleyici. Ayrıca denetim günlüklerini kullanarak e-posta ve web kancası uyarı bildirimleriAzure İzleyici.