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:
- 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ı içeren planlar için yüksek yoğunluklu uygulama ayırma.
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.
Ö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.
- 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.
- 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.
- 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.
- 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.
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.
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|