Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Not
Temel, Standardve Enterprise planları 17 Mart 2025'te kullanımdan kaldırma dönemine girdi. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.
Standart tüketim ve ayrılmış planı 30 Eylül 2024'te emeklilik dönemine girdi ve Mart 2025 sonuna kadar tamamen kapatılacak. Daha fazla bilgi için Azure Spring Apps Standart tüketim ve ayrılmış planını Azure Container Apps'e geçirme konusuna bakın.
Bu makale şunlar için geçerlidir:✅ Standart tüketim ve ayrılmış (Önizleme) ❎ Temel/Standart ❎ Kurumsal
Bu makalede, Azure Spring Apps Standart tüketimi ve ayrılmış planında uygulamalarınız için otomatik ölçeklendirme kurallarının nasıl ayarlanacağı açıklanmaktadır. Plan, Spring uygulamalarınızı barındırmak için bir Azure Container Apps ortamı kullanır ve aşağıdaki yönetim ve desteği sağlar:
- Bir dizi bildirim temelli ölçeklendirme kuralı aracılığıyla otomatik yatay ölçeklendirmeyi yönetir.
- Azure Container Apps'in desteklediği tüm ölçeklendirme kurallarını destekler.
Daha fazla bilgi için bkz . Azure Container Apps belgeleri.
Önkoşullar
- Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce bkz . Ücretsiz Azure hesabı .
- Azure Spring Apps Standart tüketimi ve ayrılmış plan hizmeti örneği.
- Azure Spring Apps'e dağıtılan bir Spring uygulaması.
Ölçek tanımı
Ölçeklendirme, sınırların ve kuralların birleşimiyle tanımlanır.
Sınırlar, Spring'inizin izin verdiği minimum ve maksimum örnek sayısıdır.
Ölçeklendirme sınırı Varsayılan değer En düşük değer En yüksek değer Dağıtım başına minimum örnek sayısı 1 0 30 Dağıtım başına en fazla örnek sayısı 10 1 30 Varsayılan olarak, dağıtımınızın her zaman çalıştığından emin olmak için Spring uygulamanızın en düşük örnek sayısı 1 olarak ayarlanır. Ölçeği sıfıra daraltmak istiyorsanız, en düşük örnek sayısını sıfır olarak ayarlayabilirsiniz.
Kurallar, otomatik ölçeklendirmenin örnekleri eklemek veya kaldırmak için kullandığı ölçütlerdir. Ölçek kuralları, Azure Container Apps'te ölçeklendirme kurallarını ayarlama bölümünde açıklandığı gibi HTTP, TCP ve Özel kuralları içerir.
Birden fazla ölçek kuralı tanımlarsanız, herhangi bir kuralın ilk koşulu karşılandığında otomatik ölçeklendirme başlar.
Yoklama aralığı ve bekleme süresi , otomatik ölçeklendirme sırasında oluşan iki zaman aralığıdır.
- Yoklama aralığı, kurallarınız tarafından tanımlanan gerçek zamanlı verilerin her yoklama eylemi arasındaki süreyi tanımlar. Yoklama aralığı varsayılan olarak 30 saniye olarak ayarlanır.
- Bekleme süresi yalnızca sıfıra ölçeklendirilirken geçerlidir; örneğin, otomatik ölçeklendirme son kez kontrol ettiğinde ileti kuyruğunun boş olduğunu tespit ettikten sonra beş dakika beklemek.
Otomatik ölçeklendirme ayarlarını ayarlama
Azure portalını veya Azure CLI'yı kullanarak uygulamanız için otomatik ölçeklendirme ayarlarını yapabilirsiniz.
Otomatik ölçeklendirme ayarlarını ve kurallarını tanımlamak için aşağıdaki adımları kullanın.
- Azure Portal’ında oturum açın.
- Azure hizmetleri'nin altında Azure Spring Apps'i seçin.
- Ad sütununda, otomatik ölçeklendirmek istediğiniz Azure Spring Apps örneğini seçin.
- Azure Spring Apps örneğinizin genel bakış sayfasında gezinti bölmesinde Uygulamalar'ı seçin.
- Otomatik ölçeklendirmek istediğiniz uygulamayı seçin.
- Seçili uygulamanın genel bakış sayfasında gezinti bölmesinde Ölçeği genişlet'i seçin.
- Ölçeği genişletme (Önizleme) sayfasında, otomatik ölçeklendirmek istediğiniz dağıtımı seçin.
- Dağıtımınızın örnek sınırlarını ayarlayın.
- Ölçek kurallarınızı eklemek için Ekle'yi seçin.
Özel ölçeklendirme kuralları
Özel kuralları tanımlama hakkında bilgi için bkz . Keda ölçeklendiricileri. Aşağıdaki bölümlerde, MySQL ve Cron'da ölçek kurallarını ayarlamaya yönelik iki örnek gösterilmektedir.
MySQL veritabanında otomatik ölçeklendirme kurallarını ayarlama
Aşağıdaki CLI komutları, Spring uygulamanızı Keda MySQL Scaler'a göre otomatik ölçeklendirmeyi gösterir. İlk olarak SQL bağlantı dizesi depolamak için bir gizli dizi oluşturun. Bu gizli anahtar, ölçek kuralınızın kimlik doğrulaması için kullanılır. Ardından, bir tablonun satır sayısına göre uygulamayı ölçeklendirin bir kural ayarlayın.
Not
Microsoft, kullanılabilir en güvenli kimlik doğrulama akışının kullanılmasını önerir. Veritabanları, önbellekler, mesajlaşma veya yapay zeka hizmetleri gibi bu yordamda açıklanan kimlik doğrulama akışı, uygulamaya çok yüksek düzeyde güven gerektirir ve diğer akışlarda mevcut olmayan riskler taşır. Bu akışı yalnızca parolasız veya anahtarsız bağlantılar için yönetilen kimlikler gibi daha güvenli seçenekler uygun olmadığında kullanın. Yerel makine işlemleri için parolasız veya anahtarsız bağlantılar için kullanıcı kimliklerini tercih edin.
az spring app update \
--resource-group <resource-group-name> \
--service <Azure-Spring-Apps-service-instance-name> \
--name <app-name> \
--secrets mysqlconnectionstring="<username>:<pwd>@tcp(<server name>:3306)/<database name>"
az spring app scale \
--resource-group <resource-group-name> \
--service <Azure-Spring-Apps-service-instance-name> \
--name <app-name> \
--scale-rule-type mysql \
--scale-rule-name <your rule name> \
--scale-rule-auth "connectionString=mysqlconnectionstring" \
--scale-rule-metadata queryValue=4 query="SELECT count(*) FROM mytable" \
--min-replicas 0 \
--max-replicas 3
Linux cron tabanlı bir kural oluşturma
Aşağıdaki komutlarda Keda Cron Scaler'ı temel alan bir kuralın nasıl ayarlanacağı gösterilmektedir. Kopyalar, cron zaman aralığında istenen sayıya ölçeklendirilir.
az spring app scale \
--resource-group <resource-group-name> \
--service <Azure-Spring-Apps-service-instance-name> \
--name <app-name> \
--scale-rule-type cron \
--scale-rule-name testscalerule \
--scale-rule-metadata timezone="Asia/Shanghai" \
start="10 * * * *" \
end="15 * * * *" \
desiredReplicas="3" \
--min-replicas 0 \
--max-replicas 3
Olayları ölçeklendirme
Ölçeklendirme olaylarını temel kapsayıcı uygulamanızın sistem günlüklerinden bulabilir ve aşağıdaki örnekte gösterildiği gibi kullanarak KEDA
EventSource'u filtreleyebilirsiniz:
ContainerAppSystemLogs_CL
| where ContainerAppName_s == 'YourAppName' and EventSource_s == 'KEDA'
Kaynakları temizleme
Artık ihtiyacınız kalmadığında bu makalede oluşturduğunuz kaynakları sildiğinizden emin olun. Kaynakları silmek için, bunları içeren kaynak grubunu silmeniz gerekir. Azure portalını kullanarak kaynak grubunu silebilirsiniz. Alternatif olarak, Azure CLI kullanarak kaynak grubunu silmek için aşağıdaki komutları kullanın:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."
Sonraki adımlar
Özel bir etki alanını, Standart tüketim ve ayrılmış plan ile Azure Spring Apps'e eşleştirme