Azure İşlevleri Premium planı

Esnek Azure İşlevleri planı Premium işlev uygulamaları için dinamik bir ölçek barındırma seçeneğidir. Diğer barındırma planı seçenekleri için barındırma planı makalesine bakın.

Önemli

Azure İşlevleri platformda Azure App Service çalışır. App Service platformunda, Premium planı işlev uygulamalarını barındıran planlar, gibi SKU adlarına sahip Elastik Premium planları olarak EP1 adlandırılır. İşlev uygulamanızı bir Premium planında çalıştırmayı seçerseniz, gibi "E" ile başlayan bir SKU adıyla bir plan EP1 oluşturun. App Service (V2 Küçük planı) gibi "P" ile Premium plan SKU adları P1V2 aslında Ayrılmış barındırma planlarıdır. Bunlar Ayrılmış olduğundan ve Elastik Premium olduğundan, "P" ile başlayan SKU adlarına sahip planlar dinamik olarak ölçeklendirlanmaz ve maliyetlerinizi artırabilir.

Premium planı barındırma işlevlerinize aşağıdaki avantajları sağlar:

  • Kalıcı olarak sıcak örneklerle soğuk başlangıçlardan kaçının
  • Sanal ağ bağlantısı.
  • Sınırsız yürütme süresi ve 60 dakika garanti.
  • Premium boyutları: bir çekirdek, iki çekirdek ve dört çekirdek örnek.
  • Tüketim planıyla karşılaştırıldığında daha öngörülebilir fiyatlandırma.
  • Birden çok işlev uygulaması içeren planlar için yüksek yoğunluklu uygulama ayırma.

Premium planını kullanırken, Azure İşlevleri ana bilgisayarının örnekleri, Tüketim planı gibi gelen olayların sayısına göre eklenir ve kaldırılır. Aynı plan için birden çok işlev Premium dağıtılabilir ve plan işlem örneği boyutunu, temel plan boyutunu ve maksimum plan boyutunu yapılandırmaya olanak sağlar.

Faturalandırma

Örnek Premium faturalaması, örnekler arasında ayrılan çekirdek saniye sayısına ve bellek sayısına göredir. Bu faturalama, tüketilen yürütme ve bellek başına faturalandırilen Tüketim planından farklıdır. Uygulama planında yürütme ücreti Premium yoktur. Plan başına her zaman en az bir örnek ayrılmış olması gerekir. Bu faturalama, işlevin etkin mi yoksa boşta mı olduğuna bakılmaksızın etkin plan başına en düşük aylık maliyetle sonuç verir. Bir hizmet planında yer alan tüm işlev uygulamalarının Premium örnekleri paylaştığını unutmayın. Daha fazla bilgi edinmek için Azure İşlevleri sayfasına bakın.

Premium planı oluşturma

İşlev uygulamasında bir işlev Azure portal tüketim planı varsayılandır. Bir Premium planında çalışan bir işlev uygulaması oluşturmak için Elastic Premium SKUS'larından birini kullanarak açıkça bir App Service planı oluşturmanız gerekir. Ardından, oluştursanız işlev uygulaması bu planda barındırıldı. Bu Azure portal aynı anda hem Premium planı hem de işlev uygulamasını oluşturmanızı kolaylaştırır. Aynı Premium planında birden fazla işlev uygulaması çalıştırabilirsiniz, ancak her ikisi de aynı işletim sisteminde (Windows Linux) çalışır.

Aşağıdaki makalelerde program aracılığıyla veya Premium planıyla işlev uygulaması oluşturma adımları Azure portal:

Soğuk başlangıçları ortadan kaldırma

Tüketim planında olaylar veya yürütmeler oluşmazsa, uygulamanız sıfır örnek olacak şekilde ölçeklendirilebilecektir. Yeni olaylar geldiğinde, üzerinde çalışan yeni bir örneğin özel olması gerekir. Yeni örneklerin özelleştirmesi uygulamaya bağlı olarak biraz zaman alır. İlk çağrıda bu ek gecikme genellikle uygulamanın soğuk başlatma olarak adlandırılan bir gecikme süresidir.

Premium planı işlevlerinize soğuk başlangıçları etkili bir şekilde ortadan kaldırmak için birlikte çalışan iki özellik sağlar: her zaman hazır örnekler ve önceden hazır örnekler.

Her zaman hazır örnekler

Bu Premium, uygulamanıza her zaman belirtilen sayıda örnek üzerinde hazır hale ebilirsiniz. Her zaman hazır olan en fazla örnek sayısı 20'dir. Olaylar uygulamayı tetiklemeye başladı mı, önce her zaman hazır olan örneklere yönlendirildi. İşlev etkin hale geldi mi, arabellek olarak ek örnekler sıcak hale gelir. Bu arabellek, ölçeklendirme sırasında gereken yeni örnekler için soğuk başlatmayı önler. Arabelleğe alan bu örneklere önceden hazır örnekler denir. Her zaman hazır örneklerin ve önceden hazır bir arabelleğin birleşimiyle, uygulamanız soğuk başlangıcı etkili bir şekilde ortadan kaldırabilirsiniz.

Not

Her premium planda her zaman en az bir etkin (faturalı) örnek vardır.

İşlev Uygulamanızı seçerek, Platform Özellikleri sekmesine gidip ölçeği Azure portal seçenekleri seçerek her zaman hazır durumdaki örneklerin sayısını yapılandırabilirsiniz. İşlev uygulaması düzenleme penceresinde her zaman hazır örnekler bu uygulamaya özgü olur.

Elastik Ölçek Ayarlar

Önceden hazır örnekler

Önceden sınmış örnekler, ölçek ve etkinleştirme olayları sırasında arabelleğe hazır örneklerdir. Önceden hazır durumdaki örnekler, maksimum ölçek ölçeğini dışarı alma sınırına ulaşıncaya kadar arabelleğe devam eder. Varsayılan önceden hazır örnek sayısı 1'tir ve çoğu senaryoda bu değer 1 olarak kal kalıdır.

Bir uygulamanın uzun bir sıcak havası (özel kapsayıcı görüntüsü gibi) olduğunda bu arabelleği artırmanız gerekir. Önceden hazır hale gelen bir örnek yalnızca tüm etkin örnekler yeterince kullanıldıktan sonra etkin hale gelir.

Her zaman hazır örneklerin ve önceden hazır örneklerin birlikte nasıl çalışalım? örneğini düşünün. Premium işlev uygulamasında her zaman hazır beş örnek yapılandırılmıştır ve varsayılan olarak bir önceden hazır örnek vardır. Uygulama boşta olduğunda ve tetiklenen bir olay yok olduğunda, uygulama beş örnekle sağlandı ve çalışıyor. Şu anda her zaman hazır örnekler kullanılmayarak ve önceden sınmış örnek tahsisi kullanılmayarak önceden sınmış örnek için faturalandır olmaz.

İlk tetikleyici geldiğinde her zaman hazır beş örnek etkin hale gelir ve önceden hazır bir örnek ayrılır. Uygulama şu anda altı sağlanan örnekle çalışıyor: şimdi etkin olan her zaman hazır olan beş örnek ve önceden hazır ve etkin olmayan altıncı arabellek. Yürütme hızı artmaya devam ederse, en sonunda beş etkin örnek kullanılır. Platform beş örneğin ötesine ölçeklendirmeye karar verdi mi önceden hazır örnek içine ölçeklendirildi. Böyle bir durumda artık altı etkin örnek vardır ve yedi. örnek anında sağlanacak ve önceden hazır arabelleği dolduracaktır. Bu ölçeklendirme ve önceden sınlanma sırası, uygulama için maksimum örnek sayısına ulaşıncaya kadar devam eder. Hiçbir örnek önceden hazır hale getirildikten veya maksimum değerin ötesinde etkinleştirilmez.

Azure CLI kullanarak bir uygulama için önceden hazır örnek sayısını değiştirebilirsiniz.

az resource update -g <resource_group> -n <function_app_name>/config/web --set properties.preWarmedInstanceCount=<desired_prewarmed_count> --resource-type Microsoft.Web/sites

En fazla işlev uygulaması örneği

En fazla örnek sayısı planına ek olarak,uygulama başına maksimum değeri yapılandırabilirsiniz. Uygulama üst sınırı, uygulama ölçek sınırı kullanılarak yalıtabilirsiniz.

Özel ağ bağlantısı

Bir uygulama planına dağıtılan Premium uygulamaları, web uygulamaları için sanal ağ tümleştirmesi avantajını kullanabilir. Yapılandırıldığında, uygulama sanal ağ içindeki kaynaklarla iletişim kurabilir veya hizmet uç noktaları aracılığıyla güvenliği sağlandı. Ip kısıtlamaları, gelen trafiği kısıtlamak için uygulamada da kullanılabilir.

İşlev uygulamanıza bir alt ağ atarken Premium her örnek için yeterli IP adresine sahip bir alt ağ gerekir. En az 100 kullanılabilir adrese sahip bir IP bloğuna ihtiyaç vardır.

Daha fazla bilgi için bkz. İşlev uygulamanızı bir sanal ağ ile tümleştirin.

Hızlı esnek ölçek

Tüketim planıyla aynı hızlı ölçeklendirme mantığı kullanılarak, uygulamanıza otomatik olarak ek işlem örnekleri eklenir. Aynı uygulamanın App Service plan tek bir uygulamanın ihtiyaçlarına göre birbirinden bağımsız olarak ölçeklendirebilirsiniz. Bununla birlikte, planla aynı App Service İşlevler uygulamaları, mümkün olduğunda maliyetleri azaltmaya yardımcı olmak için VM kaynaklarını paylaşır. Bir VM ile ilişkili uygulama sayısı, her uygulamanın ayak izine ve VM'nin boyutuna bağlıdır.

Ölçeklendirmenin nasıl çalıştığını öğrenmek için bkz. Azure İşlevleri'de olay Azure İşlevleri.

Daha uzun çalışma süresi

Azure İşlevleri planında tek bir yürütme için 10 dakikayla sınırlıdır. Bu Premium çalıştırmayı önlemek için çalışma süresi varsayılan olarak 30 dakikadır. Ancak, konak.json yapılandırmasını, plan uygulamalarının süresini sınırsız hale Premium değiştirebilirsiniz. Sınırsız bir süre olarak ayarlanırsa işlev uygulamanın en az 60 dakika boyunca çalışması garanti olur.

Plan ve SKU ayarları

Planı oluşturma sırasında iki plan boyutu ayarı vardır: minimum örnek sayısı (veya plan boyutu) ve maksimum artış sınırı.

Uygulamanıza her zaman hazır örneklerin ötesinde örneklere ihtiyaç varsa, örnek sayısı üst sınıra ulaşıncaya kadar ölçeğini ölçeklendirmeye devam eder. Plan boyutunun ötesindeki örnekler için yalnızca saniye başına çalıştırıldıkları ve ayrılmış olarak faturalandırıldınız. Platform, uygulamanın ölçeğini tanımlanan maksimum sınıra kadar genişletmeyi en iyi çabayı sunar.

Plan veya bu plana dağıtılan bir işlev uygulaması (Platform Özellikleri altında) Azure portal ölçeğini dışarı ölçeklendirme seçeneklerini seçerek plan boyutunu ve maksimumları yapılandırmanız gerekir.

Azure CLI'dan maksimum seri artış sınırını da artırabilirsiniz:

az functionapp plan update -g <resource_group> -n <premium_plan_name> --max-burst <desired_max_burst>

Her plan için en düşük değer en az bir örnek olur. Gerçek minimum örnek sayısı, planda yer alan uygulamalar tarafından istenen her zaman hazır örneklere göre sizin için otomatik olarak yapılandırılmış olur. Örneğin, A uygulaması her zaman hazır beş örnek talep ediyorsa ve B uygulaması aynı planda her zaman hazır iki örnek talep ediyorsa, en düşük plan boyutu beş olarak hesaplanır. A uygulaması 5'in üzerinde, B uygulaması ise yalnızca 2'de çalışıyor olacak.

Önemli

İşlevler yürütülse de yürütülse de yürütülse de, en düşük örnek sayısına ayrılan her örnek için ücret tahsil edilirsiniz.

Çoğu durumda, otomatik olarak hesaplanan bu minimum yeterlidir. Ancak, ölçeklendirme en iyi çabayla en düşük düzeyde gerçekleşir. Ancak, bazı durumlarda ek örneklerin kullanılama ihtimali düşük olsa da belirli bir zamanda ölçeğin ölçeğinin ölçeğinin dışarı doğru ertelenebilir olması mümkündür. Otomatik olarak hesaplanan minimumdan en düşük değere daha yüksek bir değer ayarerek, ölçeğin ölçeğini daha önceden örneklerin yedeklenmesi gerekir.

Bir plan için hesaplanan minimum değerin artırılması Azure CLI kullanılarak yapılabilir.

az functionapp plan update -g <resource_group> -n <premium_plan_name> --min-instances <desired_min_instances>

Kullanılabilir örnek SKUS'ları

Planınızı oluştururken veya ölçeklendirerek üç örnek boyutu arasında seçim yapabilirsiniz. Sağlanan toplam çekirdek sayısı ve sağlanan bellek için, her bir örneğin size ayrılmış olduğu saniye başına faturalandırılır. Gerektiğinde, uygulamanın ölçeği otomatik olarak birden çok örnek olacak şekilde uztar.

SKU Çekirdekler Bellek Depolama
EP1 1 3,5 GB 250 GB
EP2 2 7 GB 250 GB
EP3 4 14 GB 250 GB

Bellek kullanımında dikkat edilmesi gerekenler

Daha fazla belleğe sahip bir makinede çalıştırma, işlev uygulamanın her zaman tüm kullanılabilir belleği kullandığı anlamına değildir.

Örneğin, bir JavaScript işlev uygulaması, uygulamanın içinde varsayılan bellek sınırı Node.js. Bu sabit bellek sınırını artırmak için uygulama ayarını languageWorkers:node:arguments değeriyle --max-old-space-size=<max memory in MB> ekleyin.

4 GB'den fazla belleğe sahip planlar için, Bitlik Platformu Ayarının Genel Depolama Alanı altında 64 Bit olarak Ayarlar.

En Fazla Bölge ÖlçeğiNi Dışarı

Aşağıda, her bölgede ve işletim sistemi yapılandırmasında tek bir plan için şu anda desteklenen en yüksek ölçek ölçeğini dışarı ölçeklendirme değerleri verilmiştir.

Azure web sitesinde İşlevler'in tam bölgesel kullanılabilirlik durumuna bakın.

Bölge Windows Linux
Orta Avustralya 100 Kullanılamaz
Orta Avustralya 2 100 Kullanılamaz
Doğu Avustralya 100 20
Güneydoğu Avustralya 100 20
Güney Brezilya 100 20
Orta Kanada 100 20
Orta Hindistan 100 20
Central US 100 20
Doğu Çin 2 100 20
Kuzey Çin 2 100 20
Doğu Asya 100 20
Doğu ABD 100 40
Doğu ABD 2 100 20
Orta Fransa 100 20
Orta Batı Almanya 100 20
Doğu Japonya 100 20
Batı Japonya 100 20
Jio Hindistan Batı 100 20
Güney Kore - Orta 100 20
Güney Kore - Güney Kullanılamaz 20
Orta Kuzey ABD 100 20
Kuzey Avrupa 100 20
Norveç Doğu 100 20
Güney Afrika - Kuzey 100 20
Orta Güney ABD 100 20
Güney Hindistan 100 Kullanılamaz
Güneydoğu Asya 100 20
Kuzey İsviçre 100 20
İsviçre Batı 100 20
BAE Kuzey 100 20
Güney Birleşik Krallık 100 20
Batı Birleşik Krallık 100 20
USGov Arizona 100 20
USGov Texas 100 Kullanılamaz
USGov Virginia 100 20
Orta Batı ABD 100 20
West Europe 100 20
Batı Hindistan 100 20
Batı ABD 100 20
Batı ABD 2 100 20
Batı ABD 3 100 20

Sonraki adımlar