Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
- Soğuk başlangıçları önlemek için her zaman hazır ve önceden ısıtılmış örnekler
- Sanal ağ bağlantısı
- Daha uzun çalışma zamanı süreleri için destek
- 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
- Linux kapsayıcı dağıtımları desteği
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.
- 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.
- 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.
- 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.
- 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
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.
İlgili içerik
- Azure Functions barındırma seçeneklerini anlama
- Olay güdümlü ölçeklendirme Azure Functions'ta