Application Gateway v2 için otomatik ölçeklendirme zamanlama
Genel bakış
Tahmin edilebilir günlük trafik desenleri yaşayan ve Application Gateway için gerekli kapasiteyi güvenilir bir şekilde tahmin eden kişiler için, trafik taleplerine daha iyi uyum sağlamak için minimum kapasiteyi önceden belirleme seçeneği ilgi çekici olabilir.
Otomatik ölçeklendirme yaygın olarak kullanılırken Application Gateway'in şu anda önceden ayrılmış kapasite ayarlamalarını yerel olarak desteklemediğini unutmayın.
Amaç, application gateway'in en düşük otomatik ölçeklendirme kapasitesini yoğun ve yoğun olmayan saatlerde trafik taleplerini karşılayacak şekilde ayarlayan runbook'ları çalıştırmak için bir zamanlama oluşturmak için Azure Otomasyonu kullanmaktır.
Zamanlanmış otomatik ölçeklendirmeyi ayarlama
Zamanlanmış otomatik ölçeklendirme uygulamak için:
- Application Gateway ile aynı kiracıda bir Azure Otomasyonu hesabı kaynağı oluşturun.
- Azure Otomasyonu hesabının sistem tarafından atanan yönetilen kimliğini not edin.
- Application Gateway kaynağı için en düşük otomatik ölçeklendirme kapasitesini artırmak ve azaltmak için PowerShell runbook'ları oluşturun.
- Runbook'ların uygulanması gereken zamanlamaları oluşturun.
- Runbook'ları ilgili zamanlamalarıyla ilişkilendirin.
- 2. adımda belirtilen sistem tarafından atanan yönetilen kimliği Application Gateway ve Application Gateway VNET kaynağıyla ilişkilendirin.
Otomasyonu yapılandırma
Gereksinimin iş saatleri içinde en az sayıyı 4'e yükseltmek ve iş saatleri dışında en az sayıyı 2'ye düşürmek olduğunu varsayalım.
İki runbook oluşturulur:
- IncreaseMin - Otomatik ölçeklendirme yapılandırmasının en düşük sayısını 4 olarak ayarlar
- DecreaseMin - Otomatik ölçeklendirme yapılandırmasının en düşük sayısını 2 olarak ayarlar
Kapasiteyi ayarlamak için aşağıdaki PowerShell runbook'unu kullanın:
# Get the context of the managed identity
$context = (Connect-AzAccount -Identity).Context
# Import the Az module
Import-Module Az
# Adjust the min count of your Application Gateway
$gw = Get-AzApplicationGateway -Name “<AppGwName>” -ResourceGroupName “<ResourceGroupName>”
$gw = Set-AzApplicationGatewayAutoscaleConfiguration -ApplicationGateway $gw -MinCapacity <NumberOfRequiredInstances>
$gw = Set-AzApplicationGateway -ApplicationGateway $gw
Ardından aşağıdaki iki zamanlamayı oluşturun:
- WeekdayMorning – Mon-Fri'den 05:00 PST'de IncreaseMin runbook'unu çalıştırın
- WeekdayEvening – Mon-Fri'den 21:00 PST'de DecreaseMin runbook'unu çalıştırın
SSS
Zamanında iş yürütmeleri için SLA nedir?
Azure Otomasyonu işlerin zamanında başlaması için %99,9 SLA'sı vardır.
Yürütme sırasında işler kesintiye uğrarsa ne olur?
- İş kesintiye uğramadan önce isteği Zaten AppGW'ye gönderiyorsa, istek devam eder.
- İstek Application Gateway'e gönderilmeden önce iş kesintiye uğrarsa, sonraki bölümde açıklanan senaryolardan biri olacaktır.
İş görevleri gerçekleşmezse ne olur?
Devamsız iş Etki IncreaseMin Yerel otomatik ölçeklendirmeye geri döner. Sayının ayarlanması gerekmediğinden DecreaseMin'in sonraki çalıştırması işlem yapılmamalıdır. DecreaseMin Bu saatler için sağlanan (istenmeyen) kapasite için müşteriye ek maliyet. Sayının ayarlanması gerekmediğinden IncreaseMin'in sonraki çalıştırması işlem yapılmamalıdır. Otomatik ölçeklendirme yapılandırmaları günde birden çok kez değiştirilebilir mi?
Otomatik ölçeklendirme yapılandırmalarında sık yapılan ayarlamalar önerilmez. En iyi denge için güncelleştirmeleri günde iki kez zamanlayarak yoğun ve yoğun olmayan kullanım düzeniyle çakışmayı göz önünde bulundurun.
Not
Dağıtımlarınız için yönetilen ve zamanlanmış otomatik ölçeklendirmeyi ayarlamak için sorularınız veya yardıma ihtiyacınız varsa adresine e-posta agschedule-autoscale@microsoft.com gönderin. Runbook'u ayarlarken bir sorunla karşılaşırsanız lütfen Runbook Sorunlarını Giderme konusuna bakın. Ölçüm uyarılarıyla runbook'ları izleme Azure Otomasyonu izleyerek runbook ile ilgili uyarıları ayarlayabilirsiniz.
Sonraki adımlar
- Application Gateway v2 ve WAF v2'yi ölçeklendirme hakkında daha fazla bilgi edinin
- Ölçüm uyarılarıyla runbook'ları izleme Azure Otomasyonu hakkında daha fazla bilgi edinin
- Azure Otomasyonu hakkında daha fazla bilgi edinin