Azure Functions Premium Planı

Azure Functions Elastik Premium planı, 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 bkz. Azure Functions barındırma seçenekleri.

Önemli

Azure Functions Azure App Service platformunda çalıştırılabilir. App Service platformunda, Premium plan işlev uygulamalarını barındıran planlar, gibi SKU adlarıyla ElastikEP1adlandırılır. İşlev uygulamanızı Premium planda çalıştırmayı seçerseniz, gibi EP1"E" ile başlayan bir SKU adıyla bir plan oluşturduğunuzdan emin olun. "P" ile başlayan (Premium V2 Küçük planı) gibi P1V2 App Hizmeti planlarının SKU adları aslında Adanmış barındırma planlarıdır. Bunlar Ayrılmış Planlar olduğu ve Elastik Premium olmadığından, "P" ile başlayan SKU adlarına sahip olanlar dinamik bir şekilde ölçeklenemez ve maliyetlerinizi artırabilir.

Premium plan barındırma, işlevleriniz için aşağıdaki avantajları sağlar:

Premium planı kullanırken, tıpkı Flex Consumption planı ve Consumption planı'nda olduğu gibi, gelen olayların sayısına göre Azure Functions konağının örneklerini ekler ve kaldırırsınız. Aynı Premium plana birden çok işlev uygulaması dağıtabilirsiniz. İşlem örneği boyutunu, temel plan boyutunu ve maksimum plan boyutunu yapılandırabilirsiniz.

Faturalandırma

Premium plan için, instance'lar üzerinde ayrılan çekirdek saniyesi ve bellek birimi sayısına göre ödeme yapılır. Bu faturalama modeli, kaynak tüketimi ve yürütmeler için saniye bazında ücretlendirme yapan Tüketim planından farklıdır. Premium planda yürütme ücreti yoktur. Bu faturalama modeli, işlevin etkin veya boşta olması fark etmeksizin etkin plan başına en düşük aylık maliyetle sonuçlanır. Premium plandaki tüm işlev uygulamaları ayrılmış örnekleri paylaşır. Daha fazla bilgi için bkz. Azure Functions pricing.

Not

Her premium plan her zaman en az bir etkin (faturalandırılmış) örneğe sahiptir.

Premium plan oluşturma

Azure portalında bir işlev uygulaması oluşturduğunuzda Tüketim planı varsayılandır. Premium planda çalışan bir işlev uygulaması oluşturmak için, Elastic Premium sürümlerinden birini kullanarak açıkça bir Azure Functions Premium barındırma planı oluşturmanız veya seçmeniz gerekir. Bu planda oluşturduğunuz işlev uygulamasını barındıracaksınız. Azure portalı hem Premium planı hem de işlev uygulamasını aynı anda oluşturmayı kolaylaştırır. Aynı Premium planında birden fazla işlev uygulaması çalıştırabilirsiniz, ancak her ikisinin de aynı işletim sisteminde (Windows veya Linux) çalıştırılması gerekir.

Aşağıdaki makalelerde, bir Premium planında programatik olarak bir işlev uygulaması oluşturmanın nasıl yapılacağı gösterilmektedir.

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

Tüketim planında olaylar veya yürütmeler gerçekleşmediğinde uygulamanız sıfır örneğe ölçeklendirilebilir. Yeni olaylar geldiğinde sistemin uygulamanızı çalıştıran yeni bir örnek oluşturması gerekir. Yeni örnekleri özelleştirmek, uygulamaya bağlı olarak zaman alır. İlk çağrıdaki bu ek gecikme süresi genellikle soğuk başlangıç olarak adlandırılır.

Premium plan, işlevlerinizdeki soğuk başlangıçları etkili bir şekilde ortadan kaldırmak için birlikte çalışan iki özellik sunar: her zaman hazır örnekler ve önceden hazırlanan örnekler. Her zaman hazır örnekler, ölçeklendirmeden etkilenmeyen önceden tahsis edilmiş örnekler kategorisindedir. HTTP olayları nedeniyle ölçeklendikçe önceden ısıtılmış örnekler ise bir arabellek görevi görür.

Olaylar uygulamayı tetiklemeye başladığında, sistem önce bunları her zaman hazır örneklere yönlendirir. HTTP olayları nedeniyle işlev etkin hale geldikçe, diğer örnekler arabellek olarak ısınıyor. Bu arabelleğe alınan örneklere, önceden ısıtılmış örnekler denir. Bu arabellek, ölçek sırasında gerek duyulan yeni örnekler için soğuk başlangıcı azaltır.

Her zaman hazır örnekler

Premium planda, uygulamanızın belirtilen sayıda örnekte her zaman hazır olması gerekir. Uygulamanız yük ne olursa olsun bu örneklerde sürekli olarak çalışır. Yük, her zaman hazır örneklerinizin işleyebildiğini aşarsa, uygulama belirttiğiniz maksimum değere kadar gerektiğinde daha fazla örnek ekler.

Bu uygulama düzeyi ayarı, planınızın en düşük örneklerini de denetler. Örneğin, aynı Premium plandaki üç işlev uygulamasını göz önünde bulundurun. Uygulamalarınızdan iki tanesi her zaman hazır örnek sayısı bire, üçüncü uygulama ise beş olarak ayarlandığında, tüm planınız için minimum sayı beş olur. Bu sayı, planınızın faturalandırıldığı minimum örnek sayısını da yansıtır. Uygulama başına desteklenen her zaman hazır örnek sayısı üst sınırı 20'dir.

Function Uygulamanızı seçerek Azure portalında her zaman hazır örnek sayısını yapılandırabilirsiniz. Soldaki App Service planı>Scale Out menü seçeneğine gidin ve App Ölçeği Genişletme seçeneklerini düzenleme. İşlev uygulaması düzenleme penceresinde her zaman hazır örnekler bu uygulamaya özeldir.

Önceden ısıtılmış örnekler

Önceden ısıtılan örnek sayısı ayarı, HTTP ölçeklendirme ve etkinleştirme olayları sırasında yedek olarak ısınmış örnekler sağlar. Önceden ısıtılmış örnekler, azami ölçek genişleme limitine ulaşılana kadar arabelleğe almaya devam eder. Varsayılan önceden uyarılan örnek sayısı 1'dir ve çoğu senaryoda bu değeri 1 olarak tutun.

Özel kapsayıcıda çalışan bir uygulama gibi daha az yaygın bir senaryo düşünün. Özel kapsayıcılar uzun bir ısınma süresine sahip olduğundan, önceden ısıtılmış örnekler arabelleğini artırmayı düşünebilirsiniz. Önceden ısıtılmış bir örnek, yalnızca tüm etkin örnekler kullanımda olduğunda etkin hale gelir.

Ayrıca, hazırlama öncesi işlem sırasında çalışan bir ısınma tetikleyicisi de tanımlayabilirsiniz. İşlevlerinizin istekleri hemen işlemeye hazır olması için, hazırlama işlemi sırasında özel bağımlılıkları önceden yüklemek için bir ısınma tetikleyicisi kullanabilirsiniz. Daha fazla bilgi edinmek için bkz. Azure Functions ısınma tetikleyicisi.

Her zaman hazır örneklerin ve önceden hazır örneklerin birlikte nasıl çalıştığını gösteren bu örneği göz önünde bulundurun. Premium işlev uygulamasında her zaman hazır iki örnek yapılandırılmıştır ve varsayılan olarak önceden hazır bir örnek vardır.

Ölçek genişletme grafiğini gösteren ekran görüntüsü.

  1. Uygulama boşta olduğunda ve hiçbir olay tetiklenmediğinde, uygulama iki örnekle sağlanır ve çalışır. Şu anda her zaman hazır olan iki örnek için faturalandırılırsınız ancak önceden hazır bir örnek ayrılmadığından önceden hazır bir örnek için faturalandırılamazsınız.
  2. Uygulamanız HTTP trafiğini almaya başladığında istekler her zaman hazır olan iki örnek arasında yük dengelemesi gerçekleştirilir. Bu iki örnek olayları işlemeye başlar başlamaz, önceden doldurulmuş arabelleği doldurmak için bir örnek eklenir. Uygulama artık sağlanan üç örnekle çalışıyor: daima hazır olan iki örnek ve üçüncü, önden ısıtılmış ve etkin olmayan tampon. Üç durum için faturalandırılırsınız.
  3. Yük arttıkça ve uygulamanız HTTP trafiğini işlemek için daha fazla örneğe ihtiyaç duyduğunda, önceden hazırlanan örnek etkin bir örneğe değiştirilir. HTTP yükü artık üç örneğe de yönlendirilir ve önceden doldurulmuş arabelleği doldurmak için hemen dördüncü bir örnek sağlanır.
  4. Bu ölçeklendirme ve önceden hazırlama dizisi, uygulama için en fazla örnek sayısına ulaşılana veya yük azalıncaya kadar devam eder ve bu da platformun bir süre sonra yeniden ölçeklendirilmesine neden olur. Hiçbir örnek önceden hazırlanmamış veya maksimum değerden fazla etkinleştirilmemiştir.

Portalda önceden hazırlanan örnek sayısı ayarını değiştiremezsiniz. Bunun yerine Azure CLI veya Azure PowerShell kullanmanız gerekir.

Maksimum fonksiyon uygulaması örnekleri

Plan maksimum patlama sayısına ek olarak, her bir uygulama için maksimum bir değer yapılandırabilirsiniz. Uygulama ölçek sınırını kullanarak uygulama üst sınırını yapılandırabilirsiniz. Maksimum uygulama ölçek sınırı, planın maksimum ani artış örneklerini aşamaz.

Özel ağ bağlantısı

Premium plana dağıtılan işlev uygulamaları, web uygulamaları için sanal ağ tümleştirmeden yararlanabilir. Yapılandırıldığında, uygulamanız sanal ağınızdaki kaynaklarla iletişim kurabilir veya hizmet uç noktaları aracılığıyla güvenli hale getirilebilir. Gelen trafiği kısıtlamak için uygulamada IP kısıtlamalarını da kullanabilirsiniz.

Premium planda işlev uygulamanıza bir alt ağ atarken, her olası örnek için yeterli IP adresine sahip bir alt ağa ihtiyacınız vardır. En az 100 kullanılabilir adres içeren bir IP bloğuna ihtiyacınız vardır.

Azure İşlevlerini sanal ağ ile entegre etme hakkında daha fazla bilgi için bkz. Integrate Azure Functions with a virtual network.

Hızlı elastik ölçek

Esnek Tüketim ve Tüketim planlarıyla aynı hızlı ölçeklendirme mantığı, uygulamanız için otomatik olarak daha fazla bilgi işlem örneği ekler. Aynı App Service Planındaki uygulamalar, tek bir uygulamanın ihtiyaçlarına göre birbirinden bağımsız olarak ölçeklendirilir. Ancak, aynı App Service Planındaki İşlevler uygulamaları, mümkün olduğunda maliyetleri azaltmaya yardımcı olmak için VM kaynaklarını paylaşır. Bir VM ile ilişkili uygulamaların sayısı, her uygulamanın ayak izine ve VM'nin boyutuna bağlıdır.

Ölçeklendirmenin nasıl çalıştığı hakkında daha fazla bilgi edinmek için bkz. Azure Functions'da Event temelli ölçeklendirme.

Daha uzun çalışma süresi

Tüketim planındaki işlevler tek bir yürütme için 10 dakika ile sınırlıdır. Premium planda, kontrolden çıkmış yürütmeleri önlemek için çalıştırma süresi varsayılan olarak 30 dakika olarak ayarlanmıştır. Ancak, host.json yapılandırmasını, premium plan uygulamaları için süreyi aşağıdaki sınırlamalarla sınırsız hale getirecek şekilde değiştirebilirsiniz:

  • Platform yükseltmeleri, yönetimli bir kapatmayı tetikleyebilir ve işlevin çalışmasını 10 dakikalık bir izin süresiyle durdurabilir.
  • Boşta zamanlayıcı, yeni yürütme olmadan 60 dakika sonra çalışanı durdurur.
  • Ölçek genişletme davranışı , 60 dakika sonra çalışanın kapatılmasına neden olabilir.
  • Yuva değiştirme işlemleri , değiştirme sırasında kaynak ve hedef yuvalardaki yürütmeleri sonlandırabilir.

Göç

Mevcut bir işlev uygulamanız varsa Azure CLI komutlarını kullanarak uygulamanızı tüketim planı ile Windows premium planı arasında geçirebilirsiniz. Belirli komutlar geçişin yönüne bağlıdır. Daha fazla bilgi için bkz. Geçişi planlama.

Bu geçiş Linux'ta desteklenmez.

Premium plan ayarları

Planı oluştururken iki plan boyutu ayarı ayarlarsınız: minimum örnek sayısı (veya plan boyutu) ve maksimum seri artış sınırı.

Uygulamanız daima hazır olan örneklerin ötesinde daha fazla örneğe ihtiyaç duyuyorsa, örnek sayısı planın maksimum ani artış sınırına ulaşana kadar ya da ayarladıysanız uygulamanın maksimum ölçek genişletme sınırına ulaşana kadar ölçeklendirmeye devam edebilir. Yalnızca çalışırken ve size ayrılan örnekler için, kullanım süresince saniye başına ücret ödersiniz. Platform, uygulamanızı tanımlanan maksimum sınırlara kadar ölçeklendirmek için elinden geleni yapar.

Azure portalında plan boyutunu yapılandırmak için plana dağıtılan Function Uygulamanızı seçebilirsiniz. soldaki App Service planına>Scale Up menü seçeneklerine gidin ve daha büyük bir plan boyutu seçin. Maksimum anlık artış limitini artırmak için Ölçeği Genişlet menü seçeneğini belirleyin ve Planı Genişlet>Maksimum anlık artış seçeneğini düzenleyin.

Her Premium plan için minimum değer en az bir örnektir. Gerçek minimum örnek sayısı, plandaki uygulamalar tarafından istenen her zaman hazır örneklere göre belirlenir. Örneğin, uygulama A her zaman hazır beş örnek isterse ve B uygulaması aynı planda her zaman hazır iki örnek isterse, minimum plan boyutu beş olarak belirlenir. Uygulama A beş örnekte de, B uygulaması ise iki örnekte çalışır.

Önemli

İşlevler çalışıyor olsun ya da olmasın, minimum örnek sayısı dahilinde tahsis edilen her örnek için ücretlendirilirsiniz.

Çoğu durumda, bu otomatik hesaplanmış minimum yeterlidir. Ancak, en düşük seviyenin üzerinde ölçeklendirme, mümkün olan en iyi çabayla gerçekleştirilir. Diğer örneklerin kullanılamadığı durumlarda ölçeğin belirli bir zamanda genişletilmesi gecikebilir. En düşük değeri otomatik olarak hesaplanmış minimumdan daha yüksek bir değere ayarlayarak, ölçeği genişletmeden önce örnekleri ayırmış olacaksınız.

Azure portalında ilgili plana dağıtılan Function App seçerek, soldaki App Service planı altında >Scale Out menü seçeneğine gidin ve Plan Ölçeği genişletme>Minimum Örnekler seçeneğini düzenleyin.

Kullanılabilir örnek SKU'ları

Planınızı oluştururken veya ölçeklendirirken üç örnek boyutu arasından seçim yapın. Sağladığınız toplam çekirdek ve bellek sayısı (size ayrılan her örnek için saniye başına) için faturalandırılırsınız. Uygulamanızın ölçeği, ihtiyaca göre birden çok örneğe otomatik olarak genişletilebilir.

Stok Kodu Çekirdekler Bellek Depolama
Bölüm 1 1 3,5 GB 250 GB
EP2 2 7 GB depolama alanı 250 GB
EP3 4 14 GB depolama alanı 250 GB

Bellek kullanımıyla ilgili dikkat edilmesi gerekenler

Daha fazla belleğe sahip bir makinede çalışmak her zaman işlev uygulamanızın tüm kullanılabilir belleği kullandığı anlamına gelmez.

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

4 GB'tan fazla belleğe sahip planlar için Bitness Platform Ayarı'nı 64 BitGenel ayarlar'ın altında olarak ayarlayın.

Bölge maksimum ölçeklendirme

Aşağıdaki tabloda, her bölgede ve işletim sistemi yapılandırmasında tek bir plan için şu anda desteklenen en yüksek ölçek genişletme değerleri listelenmektedir:

Bölge Windows Linux işletim sistemi
Orta Avustralya 100 20
Orta Avustralya 2 100 Kullanılabilir Değil
Doğu Avustralya 100 40
Güneydoğu Avustralya 100 20
Güney Brezilya 100 20
Orta Kanada 100 100
Orta Hindistan 100 20
Orta ABD 100 100
Doğu Çin 2 20 20
Kuzey Çin 2 20 20
Kuzey Çin 3 20 20
Doğu Asya 100 20
Doğu ABD 100 100
Doğu ABD 2 80 100
Orta Fransa 100 60
Orta Batı Almanya 100 20
Orta İsrail 100 20
Kuzey İtalya 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 40 20
Meksika Orta 20 20
Orta Kuzey ABD 100 20
Kuzey Avrupa 100 100
Norveç Doğu 100 20
Güney Afrika Kuzey 100 20
Güney Afrika Batı 20 20
Orta Güney ABD 100 100
Güney Hindistan 100 Kullanılabilir Değil
Güneydoğu Asya 100 20
İspanya Orta 20 20
Kuzey İsviçre 100 20
Batı İsviçre 100 20
Kuzey BAE 100 100
Güney Birleşik Krallık 100 100
Batı Birleşik Krallık 100 20
USGov Arizona 20 20
USGov Texas 20 Kullanılabilir Değil
USGov Virginia, ABD 80 20
Batı Orta ABD 100 20
Batı Avrupa 100 100
Batı Hindistan 100 20
Batı ABD 100 100
Batı ABD 2 100 20
Batı ABD 3 100 20

Daha fazla bilgi için bkz. Bölgelere göre kullanılabilir ürünler.