Premium planı Azure İşlevleri

Elastik Premium planı Azure İşlevleri, işlev uygulamaları için dinamik ö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 Azure App Service platformunda çalıştırılabilir. App Service platformunda Premium plan işlev uygulamalarını barındıran planlar, gibi EP1SKU adlarıyla Elastik Premium planları olarak adlandırılır. İşlev uygulamanızı bir Premium planda çalıştırmayı seçerseniz, gibi EP1"E" ile başlayan bir SKU adıyla bir plan oluşturduğunuzdan emin olun. App Service "P" ile başlayan (Premium V2 Küçük plan) gibi P1V2 SKU adları aslında Ayrılmış barındırma planlarıdır. Bunlar Ayrılmış olduğundan ve Elastik Premium olmadığından, "P" ile başlayan SKU adlarına sahip planlar dinamik olarak ölçeklendirilemez ve maliyetlerinizi artırabilir.

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

Premium planı kullanırken, Azure İşlevleri konağı örnekleri de Tüketim planında olduğu gibi gelen olayların sayısına göre eklenir ve kaldırılır. Aynı Premium plana birden çok işlev uygulaması dağıtılabilir ve plan işlem örneği boyutunu, temel plan boyutunu ve maksimum plan boyutunu yapılandırmanıza olanak tanır.

Faturalama

Premium plan için faturalama, örneklerde ayrılan çekirdek saniye ve bellek sayısına bağlıdır. Bu faturalama, saniye başına kaynak tüketimine ve yürütmelerine göre faturalanan Tüketim planından farklıdır. Premium plan ile yürütme ücreti alınmaz. Bu faturalama, işlevin etkin veya boşta olmasına bakılmaksızın etkin plan başına en düşük aylık maliyetle sonuçlanır. Premium plandaki tüm işlev uygulamalarının ayrılmış örnekleri paylaştığını unutmayın. Daha fazla bilgi edinmek için Azure İşlevleri fiyatlandırma sayfasına bakın.

Not

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

Premium plan oluşturma

Azure portal 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 Elastik Premium SKU'larından birini kullanarak açıkça bir Azure İşlevleri Premium barındırma planı oluşturmanız veya seçmeniz gerekir. Oluşturduğunuz işlev uygulaması daha sonra bu planda barındırılır. Azure portal hem Premium planı hem de işlev uygulamasını aynı anda oluşturmayı kolaylaştırır. Aynı Premium planda birden fazla işlev uygulaması çalıştırabilirsiniz, ancak her ikisinin de aynı işletim sisteminde (Windows veya Linux) çalışması gerekir.

Aşağıdaki makalelerde program aracılığıyla veya Azure portal premium plan ile işlev uygulaması oluşturma işlemi 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, uygulamanızın üzerinde çalıştığı yeni bir örnek özelleştirilebilir. Uygulamaya bağlı olarak yeni örnekleri özelleştirmek biraz zaman alabilir. İlk çağrıdaki bu ek gecikme süresi genellikle uygulamadan başlatma 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 sağlar: her zaman hazır örnekler ve önceden ısıtılmış örnekler. Her zaman hazır örnekler, ölçeklendirmeden etkilenmeyen bir dizi önceden ayrılmış örnektir ve HTTP olayları nedeniyle ölçeklendirildikçe önceden ısıtılan örnekler bir arabellektir.

Olaylar uygulamayı tetiklemeye başladığında, ilk olarak her zaman hazır örneklere yönlendirilir. HTTP olayları nedeniyle işlev etkin hale geldikçe ek örnekler arabellek olarak ısıtılır. Arabelleğe alınan bu örnekler önceden ısıtılmış örnekler olarak adlandırılır. Bu arabellek, ölçek sırasında gereken yeni örnekler için soğuk başlatmayı azaltır.

Her zaman hazır örnekler

Premium planda, uygulamanızın belirtilen sayıda örnekte her zaman hazır olmasını sağlayabilirsiniz. Uygulamanız yükten bağımsız olarak bu örneklerde sürekli olarak çalışır. Yük, her zaman hazır örneklerinizin işleyebileceği yükü aşarsa, belirtilen maksimum değere kadar gerektiğinde ek örnekler eklenir.

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

İşlev Uygulamanızı seçip Platform Özellikleri sekmesine gidip Ölçeği Genişletme seçeneklerini belirleyerek Azure portal her zaman hazır örnek sayısını yapılandırabilirsiniz. İşlev uygulaması düzenleme penceresinde her zaman hazır örnekler bu uygulamaya özeldir.

Portalda esnek ölçek ayarları

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

Önceden ısıtılmış örnek sayısı ayarı, HTTP ölçeği ve etkinleştirme olayları sırasında arabellek olarak ısıtılan örnekler sağlar. Önceden ısıtılan örnekler, maksimum ölçek genişletme sınırına ulaşılana kadar arabelleğe alma işlemine devam eder. Önceden ısıtılmış varsayılan örnek sayısı 1'dir ve çoğu senaryo için bu değer 1 olarak kalmalıdır.

Özel kapsayıcıda çalışan bir uygulama gibi daha az yaygın bir senaryoyu göz önünde bulundurun. Özel kapsayıcıların uzun bir ısınma süresi olduğundan, önceden ısıtılmış örneklerin bu arabelleğinin artırılmasını göz önünde bulundurabilirsiniz. Önceden ısıtılmış bir örnek yalnızca tüm etkin örnekler kullanımda olduğunda etkin hale gelir.

Ayrıca, ön ısıtma işlemi sırasında çalıştırılacak bir ısınma tetikleyicisi de tanımlayabilirsiniz. İşlevlerinizin istekleri işlemeye hemen başlamaya 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 İşlevleri ısınma tetikleyicisi.

Her zaman hazır örneklerin ve önceden ısıtılmış örneklerin birlikte nasıl çalıştığına yönelik 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 ısıtılmış bir örnek vardır.

Ölçeği genişletme grafı

  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 ısıtılmış bir örnek ayrılmamış olduğundan önceden ısıtılmış örnek için faturalandırılamazsınız.
  2. Uygulamanız HTTP trafiği almaya başladıktan sonra istekler her zaman hazır olan iki örnek arasında yük dengelemesi yapılır. Bu iki örnek olayları işlemeye başlar başlamaz, önceden ısıtılan arabelleği doldurmak için bir örnek eklenir. Uygulama artık sağlanan üç örnekle çalışıyor: iki her zaman hazır örnek ve üçüncü önceden ısıtılmış ve etkin olmayan arabellek. Üç örnek 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 ısıtılan arabelleği doldurmak için hemen dördüncü bir örnek sağlanır.
  4. Bu ölçeklendirme ve önceden ısıtma 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, maksimum değerden fazla önceden ısıtılmış veya etkinleştirilmemiş değildir.

Portalda önceden ısıtılmış örnek sayısı ayarını değiştiremezsiniz, bunun yerine Azure CLI veya Azure PowerShell kullanmanız gerekir.

En fazla işlev uygulaması örneği

Plan maksimum örnek sayısı'na ek olarak, uygulama başına maksimum değeri de yapılandırabilirsiniz. Uygulama üst sınırı , uygulama ölçek sınırı kullanılarak yapılandırılabilir.

Ö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ı da mevcuttur.

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

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

Hızlı elastik ölçek

Tüketim planıyla aynı hızlı ölçeklendirme mantığı kullanılarak uygulamanız için otomatik olarak ek işlem örnekleri eklenir. 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 uygulama 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 İşlevleri'da olay 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, runaway yürütmelerini önlemek için çalıştırma süresi varsayılan olarak 30 dakikadır. Bununla birlikte, host.json yapılandırmasını , premium plan uygulamaları için süreyi aşağıdaki sınırlamalarla sınırsız hale getirmek üzere değiştirebilirsiniz:

  • Platform yükseltmeleri yönetilen kapatmayı tetikleyebilir ve işlev yürütmesini durdurabilir.
  • Platform kesintileri işlenmemiş bir kapatmaya neden olabilir ve işlev yürütmesini durdurabilir.
  • 60 dakika sonra yeni yürütme olmadan çalışanı durduran boşta bir süreölçer vardır.
  • Ölçek daraltma davranışı 60 dakika sonra çalışanın kapanmasına neden olabilir.
  • Yuva değiştirme işlemleri, değiştirme sırasında kaynak ve hedef yuvalardaki yürütmeleri sonlandırabilir.

Geçiş

Mevcut bir işlev uygulamanız varsa Azure CLI komutlarını kullanarak uygulamanızı Tüketim planı ile Windows'daki 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.

Plan ve SKU ayarları

Planı oluşturduğunuzda iki plan boyutu ayarı vardır: minimum örnek sayısı (veya plan boyutu) ve maksimum seri artış sınırı.

Uygulamanız her zaman hazır örneklerin ötesinde örnekler gerektiriyorsa, örnek sayısı üst sınıra ulaşana kadar ölçeği genişletmeye devam edebilir. Plan boyutunuzun ötesindeki örnekler için yalnızca çalıştırılırken faturalandırılırsınız ve saniye başına size ayrılır. Platform, uygulamanızı tanımlanan maksimum sınıra kadar ölçeklendirmek için elinden geleni yapar.

Azure portal, ilgili plana dağıtılan işlev uygulamasının Ayarları'nın altındaki Ölçeği Genişlet seçeneklerini belirleyerek plan boyutunu ve maksimum değerlerini yapılandırabilirsiniz.

Portalda esnek plan boyutu ayarları

Her plan için minimum değer en az bir örnek olacaktır. Gerçek minimum örnek sayısı, plandaki uygulamalar tarafından istenen her zaman hazır örneklere göre sizin için otomatik olarak yapılandırılır. Örneğin, A uygulaması beş her zaman hazır örnek isterse ve B uygulaması aynı planda her zaman hazır iki örnek isterse, minimum plan boyutu beş olarak hesaplanır. Uygulama A 5'inde ve B uygulaması ise yalnızca 2'de çalışır.

Önemli

İşlevlerin yürütülüyor olup olmadığına bakılmaksızın, minimum örnek sayısı içinde ayrılan her örnek için ücretlendirilirsiniz.

Çoğu durumda, bu otomatik hesaplanmış minimum yeterlidir. Bununla birlikte, en düşük düzeyden daha fazla ölçeklendirme en iyi çabayla gerçekleşir. Olası olmasa da, ek örneklerin kullanılamadığı belirli bir zamanda ölçeği genişletmenin geciktirilmesi mümkündür. 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 dağıtılan bir işlev uygulamasının Ayarları'nın altındaki Ölçeği Genişlet seçeneklerini belirleyerek en düşük örnekleri yapılandırabilirsiniz.

Portalda en düşük örnek ayarları

Kullanılabilir örnek SKU'ları

Planınızı oluştururken veya ölçeklerken üç örnek boyutu arasında seçim yapabilirsiniz. Sağlanan toplam çekirdek ve bellek sayısı (her örneğin size ayrıldığı saniye başına) için faturalandırılırsınız. Uygulamanızın ölçeği gerektiğinde otomatik olarak birden çok örneğe genişletilebilir.

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ı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 değerini içeren uygulama ayarını languageWorkers:node:arguments--max-old-space-size=<max memory in MB>ekleyin.

4 GB'tan fazla belleğe sahip planlar için Bitness Platform Ayarı'nın Genel Ayarlar'ın altında olarak ayarlandığından 64 Bit emin olun.

Bölge maksimum ölçeği genişletme

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 aşağıdadır.

Azure web sitesinde İşlevler'in tam bölgesel kullanılabilirliğine bakın.

Bölge Windows Linux
Orta Avustralya 100 Kullanılamaz
Orta Avustralya 2 100 Kullanılamaz
Doğu Avustralya 100 40
Güneydoğu Avustralya 100 20
Güney Brezilya 100 20
Orta Kanada 100 20
Orta Hindistan 100 20
Central US 100 100
Doğu Çin 2 100 20
Kuzey Çin 2 100 20
Doğu Asya 100 20
Doğu ABD 100 100
Doğu ABD 2 100 100
Orta Fransa 100 60
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 100
Doğu Norveç 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ılamaz
Güneydoğu Asya 100 20
Kuzey İsviçre 100 20
Batı İsviçre 100 20
Kuzey BAE 100 20
Güney Birleşik Krallık 100 100
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 100
Batı Hindistan 100 20
Batı ABD 100 100
Batı ABD 2 100 20
Batı ABD 3 100 20

Sonraki adımlar