Azure'da otomatik ölçeklendirmeye genel bakış

Bu makalede Azure İzleyici'deki otomatik ölçeklendirme özelliği ve avantajları açıklanmaktadır.

Otomatik ölçeklendirme birçok kaynak türünü destekler. Desteklenen kaynaklar hakkında daha fazla bilgi için bkz . Desteklenen kaynakları otomatik ölçeklendirme.

Not

Kullanılabilirlik kümeleri , sınırlı desteğe sahip sanal makineler için eski bir ölçeklendirme özelliğidir. Daha hızlı ve daha güvenilir otomatik ölçeklendirme desteği için Azure Sanal Makine Ölçek Kümeleri'a geçiş yapmanızı öneririz.

Otomatik ölçeklendirme nedir?

Otomatik ölçeklendirme, uygulamanızdaki yüke göre kaynakları otomatik olarak eklemek ve kaldırmak için kullanabileceğiniz bir hizmettir.

Uygulamanız daha yüksek yükle karşılaştığında, otomatik ölçeklendirme artan yükü işlemek için kaynaklar ekler. Yük düşük olduğunda, otomatik ölçeklendirme kaynak sayısını azaltarak maliyetlerinizi düşürür. Uygulamanızı CPU kullanımı, kuyruk uzunluğu ve kullanılabilir bellek gibi ölçümlere göre ölçeklendikleyebilirsiniz. Ayrıca bir zamanlamaya göre ölçeklendirin. Ölçümler ve zamanlamalar kurallarda ayarlanır. Kurallar, uygulamanızı çalıştırmak için ihtiyacınız olan en düşük kaynak düzeyini ve aşılamayacak en yüksek kaynak düzeyini içerir.

Örneğin, VM başına ortalama CPU kullanımı %70'in üzerinde olduğunda VM ekleyerek uygulamanızın ölçeğini genişletin. CPU kullanımı %40'a düştüğünde VM'leri kaldırarak ölçeği yeniden ölçeklendirin.

A diagram that shows scaling out by adding virtual machine instances.

Kurallardaki koşullar karşılandığında, vm'leri ekleyen veya kaldıran bir veya daha fazla otomatik ölçeklendirme eylemi tetiklenir. Ayrıca, diğer sistemlerdeki işlemleri tetikleme amacıyla e-posta, bildirim veya web kancası gönderme gibi başka eylemler de gerçekleştirebilirsiniz.

Yatay ve dikey ölçeklendirme karşılaştırması

Otomatik ölçeklendirme ölçeği daraltıp genişletebilir veya yatay olarak ölçeklendirir. Yatay ölçeklendirme, kaynak örneği sayısının artması veya azalmasıdır. Örneğin, bir sanal makine ölçek kümesi için ölçeği genişletme, daha fazla sanal makine eklemek anlamına gelir. Ölçeği daraltmak, sanal makinelerin kaldırılması anlamına gelir. Yatay ölçeklendirme bulut durumunda esnektir çünkü yükü işlemek için çok sayıda VM çalıştırmak için bunu kullanabilirsiniz.

Otomatik ölçeklendirme dikey ölçeklendirmeyi desteklemez. Buna karşılık, ölçeği artırma ve azaltma veya dikey ölçeklendirme aynı sayıda kaynak örneğini sabit tutar, ancak bellek, CPU hızı, disk alanı ve ağ açısından daha fazla kapasite sağlar. Dikey ölçeklendirme, daha büyük donanımların kullanılabilirliğiyle sınırlıdır ve sonunda üst sınıra ulaşır. Donanım boyutu kullanılabilirliği Azure'da bölgeye göre değişir. Dikey ölçeklendirme, ölçeklendirme işlemi sırasında VM'nin yeniden başlatılmasını da gerektirebilir.

A diagram that shows scaling up by adding CPU and memory to a virtual machine.

Kurallardaki koşullar karşılandığında, vm'leri ekleyen veya kaldıran bir veya daha fazla otomatik ölçeklendirme eylemi tetiklenir. Ayrıca, diğer sistemlerdeki işlemleri tetikleme amacıyla e-posta, bildirim veya web kancası gönderme gibi başka eylemler de gerçekleştirebilirsiniz.

Tahmine dayalı otomatik ölçeklendirme

Tahmine dayalı otomatik ölçeklendirme , döngüsel iş yükü desenleriyle sanal makine ölçek kümelerini yönetmeye ve ölçeklendirmeye yardımcı olmak için makine öğrenmesini kullanır. Geçmiş CPU kullanım desenlerine göre sanal makine ölçek kümenizdeki genel CPU yükünü tahmin eder. Daha sonra ölçek kümesi, tahmin edilen talebi karşılamak için zaman içinde ölçeklendirilebilir.

Otomatik ölçeklendirme kurulumu

Otomatik ölçeklendirmeyi şu şekilde ayarlayabilirsiniz:

Mimari

Aşağıdaki diyagramda otomatik ölçeklendirme mimarisi gösterilmektedir.

Diagram that shows autoscale flow.

Kaynak ölçümleri

Kaynaklar, ölçeklendirme olaylarını tetiklemek için otomatik ölçeklendirme kurallarında kullanılan ölçümler oluşturur. Sanal makine ölçek kümeleri, ölçümleri oluşturmak için Azure tanılama aracılarından alınan telemetri verilerini kullanır. Azure Uygulaması Hizmeti ve Azure Cloud Services'ın Web Apps özelliği için telemetri doğrudan Azure altyapısından gelir. Yaygın olarak kullanılan ölçümlerden bazıları CPU kullanımı, bellek kullanımı, iş parçacığı sayısı, kuyruk uzunluğu ve disk kullanımıdır. Kullanılabilir ölçümlerin listesi için bkz . Ortak Ölçümleri Otomatik Ölçeklendirme.

Özel ölçümler

Uygulamanızın oluşturduğu kendi özel ölçümlerinizi kullanın. Ölçeklendirmeye karar vermek için bu ölçümleri kullanabilmeniz için uygulamanızı Uygulama Analizler'ne ölçüm gönderecek şekilde yapılandırın.

Zaman

Ölçek olaylarını tetiklemek için zamanlama tabanlı kurallar ayarlayın. Yükünüzde zaman desenleri gördüğünüzde ve beklenen yük değişikliği gerçekleşmeden önce ölçeklendirmek istediğinizde zamanlama tabanlı kuralları kullanın.

Kurallar

Kurallar, ölçek olayını tetiklemek için gereken koşulları, ölçeklendirmenin yönünü ve ölçeklendirilecek miktarı tanımlar. CPU kullanımı ve kuyruk uzunluğu gibi farklı ölçümleri kullanarak birden çok kuralı birleştirin. Profil başına en fazla 10 kural tanımlayın.

Kurallar şu şekilde olabilir:

  • Ölçüm tabanlı: Örneğin, CPU kullanımı %50'nin üzerinde olduğunda ölçüm değerini temel alan tetikleyici.
  • Zamana bağlı: Bir zamanlamaya göre tetikleme, örneğin her Cumartesi saat 08:00.00.

Kurallardan herhangi biri karşılanırsa otomatik ölçeklendirme ölçeği genişletilir. Otomatik ölçeklendirme yalnızca tüm kurallara uyulsa ölçeklendirilir. Mantıksal işleçler açısından OR işleci, birden çok kuralla ölçeği genişletme için kullanılır. AND işleci, birden çok kuralla ölçeklendirmek için kullanılır.

Eylemler ve otomasyon

Kurallar bir veya daha fazla eylemi tetikleyebilir. Eylemler şunlardır:

  • Ölçek: Kaynakları daraltma veya genişletme.
  • E-posta: Abonelik yöneticilerine, ortak yöneticilere ve/veya başka bir e-posta adresine e-posta gönderin.
  • Web Kancaları: Azure içinde veya dışında birden çok karmaşık eylemi tetikleme amacıyla web kancalarını çağır. Azure'da şunları yapabilirsiniz:

Otomatik ölçeklendirme ayarları

Otomatik ölçeklendirme ayarları otomatik ölçeklendirme yapılandırmasını içerir. Bu ayar, kuralları, sınırları, zamanlamaları ve bildirimleri tanımlayan ölçek koşullarını içerir. Ayarlarda ve bir bildirim kurulumunda bir veya daha fazla ölçek koşulu tanımlayın.

Otomatik ölçeklendirme aşağıdaki terminolojiyi ve yapıyı kullanır.

Kullanıcı arabirimi JSON/CLI Açıklama
Ölçeklendirme koşulları Profil Bir ölçüme veya saate göre kurallar, örnek sınırları ve zamanlamalar koleksiyonu. Bir veya daha fazla ölçek koşulu veya profili tanımlayabilirsiniz. Otomatik ölçeklendirme ayarı başına en fazla 20 profil tanımlayın.
Kurallar rules Bir ölçek eylemini tetikleyen zamana veya ölçümlere dayalı bir dizi koşul. Hem ölçeklendirme hem de genişletme eylemleri için bir veya daha fazla kural tanımlayabilirsiniz. Profil başına en fazla 10 kural tanımlayın.
Örnek limitleri capacity Her ölçek koşulu veya profili, bu profil altında çalıştırabileceğiniz varsayılan, en yüksek ve en düşük örnek sayısını tanımlar.
Zamanla recurrence Otomatik ölçeklendirmenin bu ölçek koşulunu veya profilini ne zaman etkin duruma getirdiğini gösterir. Farklı ve çakışan gereksinimleri işlemenizi sağlayan birden çok ölçek koşulunuz olabilir. Örneğin, günün farklı saatleri veya haftanın günleri için farklı ölçek koşullarına sahip olabilirsiniz.
Notify bildirim Otomatik ölçeklendirme olayı gerçekleştiğinde gönderilecek bildirimleri tanımlar. Otomatik ölçeklendirme bir veya daha fazla e-posta adresini bilgilendirebilir veya bir veya daha fazla web kancası kullanarak arama yapabilir. JSON'da birden çok web kancası yapılandırabilirsiniz, ancak kullanıcı arabiriminde yalnızca bir tane yapılandırabilirsiniz.

Diagram that shows Azure autoscale setting, profile, and rule structure.

Yapılandırılabilir alanların ve açıklamaların tam listesi Otomatik Ölçeklendirme REST API'sinde kullanılabilir.

Kod örnekleri için bkz:

Otomatik ölçeklendirme için desteklenen hizmetler

Otomatik ölçeklendirme aşağıdaki hizmetleri destekler.

Service Şema ve belgeler
Azure Sanal Makineler Ölçek Kümeleri Azure Sanal Makine Ölçek Kümeleri ile otomatik ölçeklendirmeye genel bakış
Azure App Service’in Web Apps özelliği Web Uygulamalarını Ölçeklendirme
Azure API Management hizmeti Bir Azure API Management örneğini otomatik olarak ölçeklendirme
Azure Veri Gezgini kümeleri Değişen talebi karşılamak için Azure Veri Gezgini kümeleri ölçeklendirmesini yönetme
Azure Stream Analytics Akış birimlerini otomatik ölçeklendirme (önizleme)
Azure SignalR Hizmeti (Premium katman) Azure SignalR hizmetinin birimlerini otomatik olarak ölçeklendirme
Azure Machine Learning çalışma alanı Çevrimiçi uç noktayı otomatik ölçeklendirme
Azure Spring Apps Uygulamalar için otomatik ölçeklendirmeyi ayarlama
Azure Media Services Media Services'da otomatik ölçeklendirme
Azure Service Bus Azure Service Bus ad alanının mesajlaşma birimlerini otomatik olarak güncelleştirme
Azure Logic Apps - Tümleştirme hizmeti ortamı (ISE) ISE kapasitesi ekleyin

Sonraki adımlar

Otomatik ölçeklendirme hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın: