Azure İşlevleri Premium planı

Azure İşlevleri 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 barındırma planı makalesine bakın.

Önemli

Azure İşlevleri Azure Uygulaması Hizmeti 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ı 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 Service planı 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:

  • Sıcak örneklerle soğuk başlangıçlardan kaçının.
  • Sanal ağ bağlantısı.
  • Daha uzun çalışma zamanı sürelerini destekler.
  • Premium örnek boyutları seçimi.
  • Tüketim planıyla karşılaştırıldığında daha öngörülebilir fiyatlandırma.
  • Birden çok işlev uygulamasına sahip planlar için yüksek yoğunluklu uygulama ayırma.

Premium planı kullanırken, tüketim planı gibi Azure İşlevleri konağı örnekleri 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.

Faturalandırma

Premium plan için faturalama, örnek genelinde ayrılan çekirdek saniyesi ve bellek sayısına bağlıdır. Bu faturalama, saniye başına kaynak tüketimi ve yürütmeleri temelinde 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 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, 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 planında 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, Premium plan ile program aracılığıyla işlev uygulaması oluşturma 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. Yeni örnekleri özelleştirmek, uygulamaya bağlı olarak zaman alır. İ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 sunar: her zaman hazır örnekler ve önceden hazırlanan örnekler. Her zaman hazır örnekler, ölçeklendirmeden etkilenmeyen önceden ayrılmış örneklerin kategorisidir ve http olayları nedeniyle ölçeklendirildikçe önceden hazırlanmış ö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, diğer örnekler arabellek olarak ısıtılır. Bu arabelleğe alınan örnekler, önceden hazırlanmış ö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ı gerekir. Uygulamanız yük ne olursa olsun 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 daha fazla örnek eklenir.

Bu uygulama düzeyi ayarı, planınızın en düşük örneklerini de denetler. Örneğin, aynı Premium planında üç işlev uygulaması olmasını göz önünde bulundurun. İki uygulamanızda her zaman örnek sayısı bir, üçüncü örnekte ise beş olarak ayarlandığında, tüm planınız için minimum sayı 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ında 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 elastik ö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ınan örnekler sağlar. Önceden uyarılmış örnekler, ölçeği genişletme sınırı üst sınırına ulaşılana kadar arabelleğe almaya devam eder. Varsayılan önceden uyarılan örnek sayısı 1'dir ve çoğu senaryoda bu değer 1 olarak kalmalıdır.

Ö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ış örneklerin bu arabelleği artırmayı düşünebilirsiniz. Önceden değiştirilmiş bir örnek yalnızca tüm etkin örnekler kullanımda olduğunda etkin hale gelir.

Ayrıca, hazırlama işlemi sırasında çalıştırılacak 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 İşlevleri ısınma tetikleyicisi.

Her zaman hazır örneklerin ve önceden hazır ö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 hazır bir örnek vardır.

Grafı genişletme

  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ılmamış olduğundan önceden hazır bir örnek için faturalandırılamazsınız.
  2. Uygulamanız HTTP trafiğini almaya başladıktan sonra istekler her zaman hazır iki örnek arasında yük dengelemesi yapılır. 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: her zaman hazır olan iki örnek ve üçüncü önceden hazır 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, bu önceden hazırlanmış ö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.

En fazla işlev uygulaması örneği sayısı

Plan maksimum seri sayısı'na ek olarak, uygulama başına maksimum bir yapılandırma yapabilirsiniz. Uygulama üst sınırı, uygulama ölçek sınırı kullanılarak yapılandırılabilir. Maksimum uygulama ölçeği genişletme sınırı, planın maksimum seri dağıtım örneğini 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ı da mevcuttur.

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ı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 daha fazla işlem örneği 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 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 İşlevleri'de 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. 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önetilen kapatmayı tetikleyebilir ve işlev yürütmesini durdurabilir.
  • Platform kesintileri işlenmemiş kapatmaya neden olabilir ve işlev yürütmesini durdurabilir.
  • Yeni yürütme olmadan 60 dakika sonra çalışanı durduran boşta bir zamanlayıcı vardır.
  • Ö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.

Geçiş

Mevcut bir işlev uygulamanız varsa Azure CLI komutlarını kullanarak uygulamanızı Bir 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.

Premium plan 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ı plan üst sınırına ulaşana veya yapılandırıldıysa uygulama üst sınır ölçeği genişletme sınırına ulaşana kadar ölçeği genişletmeye devam edebilir. Örnekler yalnızca çalışırken faturalandırılır ve saniye başına size ayrılır. Platform, uygulamanızı tanımlanan maksimum sınırlara kadar ölçeklendirmek için elinden geleni yapar.

Azure portalında, ilgili plana dağıtılan işlev uygulamasının Ayarlar altındaki Ölçeği Genişletme seçeneklerini belirleyerek plan boyutunu ve en yüksek düzeylerini yapılandırabilirsiniz.

Portalda elastik plan boyutu ayarları

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şinde de çalışıyor ve B uygulaması yalnızca 2 üzerinde çalışıyor.

Ö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. Ancak, en düşük düzeyden daha fazla ölçeklendirme en iyi çabayla gerçekleşir. 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, bu plana dağıtılan bir işlev uygulamasının Ayarlar altındaki Ölçeği Genişletme seçeneklerini belirleyerek en düşük örnekleri yapılandırabilirsiniz.

Portaldaki en düşük örnek ayarları

Kullanılabilir örnek SKU'ları

Planınızı oluştururken veya ölçeklendirirken üç örnek boyutu arasından seçim yapabilirsiniz. Sağlanan toplam çekirdek sayısı ve her örneğin size ayrıldığı saniye başına bellek 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.

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

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

Bölge üst düzey ö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 şunlardır:

Bölge Windows Linux
Orta Avustralya 100 20
Orta Avustralya 2 100 Yok
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 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
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 - Güney 40 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 Yok
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 Yok
USGov Virginia 100 20
Batı Orta 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

Daha fazla bilgi için bkz. Azure İşlevleri tam bölgesel kullanılabilirliği.

Sonraki adımlar