Azure İşlevleri Flex Tüketim planı barındırma
Flex Consumption, sunucusuz faturalama modelini kullandığınız ödeme için Tüketim ödemesini temel alan Linux tabanlı bir Azure İşlevleri barındırma planıdır. Özel ağ oluşturma, örnek bellek boyutu seçimi ve sunucusuz modeli temel alan hızlı/büyük ölçekli genişletme özellikleri sunarak size daha fazla esneklik ve özelleştirilebilirlik sağlar.
Önemli
Flex Consumption planı şu anda önizleme aşamasındadır. Bu barındırma planını kullanırken geçerli sınırlamaların listesi için bkz . Önemli noktalar. Önizleme sırasında faturalama hakkında güncel bilgiler için bkz . Faturalama.
Flex Consumption plan samples deposunda Flex Consumption planını içeren uçtan uca örnekleri gözden geçirebilirsiniz.
Sosyal haklar
Esnek Tüketim planı, dinamik ölçeklendirme ve yürütme tabanlı faturalama dahil tüketim planının güçlü yanlarını temel alır. Flex Consumption ile şu ek özelliklere de sahip olursunuz:
- Her zaman hazır örnekler
- Sanal ağ tümleştirmesi
- Hem HTTP hem de HTTP olmayan uygulamalar için eşzamanlılık temelinde hızlı ölçeklendirme
- Örnek bellek boyutları için birden çok seçenek
Bu tablo, Esnek Tüketim özelliklerini Tüketim barındırma planıyla doğrudan karşılaştırmanıza yardımcı olur:
Özellik | Tüketim | Esnek Tüketim |
---|---|---|
Sıfıra ölçeklendirin | ✅ Evet | ✅ Evet |
Ölçeklendirme davranışı | Olay temelli | Olay temelli (hızlı) |
Sanal ağlar | ❌ Desteklenmiyor | ✅ Destekli |
Ayrılmış işlem (soğuk başlangıçları azaltma) | ❌ Hiç kimse | ✅ Her zaman hazır örnekler (isteğe bağlı) |
Faturalandırma | Yalnızca yürütme süresi | Yürütme süresi + her zaman hazır örnekler |
Ölçeği genişletme örnekleri (maksimum) | 200 | 1000 |
Esnek Tüketim planının Tüketim planı ile diğer tüm plan ve barındırma türleriyle tam karşılaştırması için bkz . işlev ölçeği ve barındırma seçenekleri.
Sanal ağ tümleştirmesi
Esnek Tüketim, sanal ağ tümleştirme desteği ekleyerek Tüketim planının geleneksel avantajlarına göre genişler. Uygulamalarınız bir Flex Tüketim planında çalıştırıldığında, sanal ağ içinde güvenliği sağlanan diğer Azure hizmetlerine bağlanabilir. Tüm bunlar, Esnek Tüketim planının ölçek ve aktarım hızı avantajlarıyla birlikte sunucusuz faturalama ve ölçeklendirmeden yararlanmanıza olanak sağlar. Daha fazla bilgi için bkz . Sanal ağ tümleştirmesini etkinleştirme.
Örnek belleği
İşlev uygulamanızı bir Flex Consumption planında oluşturduğunuzda, uygulamanızın üzerinde çalıştığı örneklerin bellek boyutunu seçebilirsiniz. Örnek bellek boyutlarının işlev uygulamanızın maliyetlerini nasıl etkilediğini öğrenmek için faturalama bölümüne bakın.
Flex Consumption şu anda hem 2.048 MB hem de 4.096 MB örnek bellek boyutu seçenekleri sunmaktadır.
Uygulamalarınızla hangi örnek bellek boyutunu kullanacağınıza karar verirken göz önünde bulundurmanız gereken bazı şeyler şunlardır:
- 2.048 MB örnek bellek boyutu varsayılandır ve çoğu senaryo için kullanılmalıdır. Uygulamanızın daha fazla eşzamanlılık veya daha yüksek işlem gücü gerektirdiği senaryolar için 4.096 MB örnek bellek boyutunu kullanın. Daha fazla bilgi için bkz . Örnek belleğini yapılandırma.
- İstediğiniz zaman örnek bellek boyutunu değiştirebilirsiniz. Daha fazla bilgi için bkz . Örnek belleğini yapılandırma.
- Örnek kaynakları, işlev kodunuz ve İşlevler konağı arasında paylaşılır.
- Örnek bellek boyutu ne kadar büyük olursa, her örnek eşzamanlı yürütmeler veya daha yoğun CPU veya bellek iş yükleri kadar çok işleyebilir. Belirli ölçek kararları iş yüküne özeldir.
- HTTP tetikleyicilerinin varsayılan eşzamanlılığı örnek bellek boyutuna bağlıdır. Daha fazla bilgi için bkz . HTTP tetikleyici eşzamanlılığı.
- Kullanılabilir CPU'lar ve ağ bant genişliği belirli bir örnek boyutuyla orantılı olarak sağlanır.
İşlev başına ölçeklendirme
Eşzamanlılık, Esnek Tüketim işlevi uygulamalarının nasıl ölçeklendirildiğini belirleyen önemli bir faktördür. Esnek Tüketim planı, çeşitli tetikleyici türleriyle uygulamaların ölçek performansını geliştirmek için uygulamanızı işlev başına ölçeklendirmenin daha belirleyici bir yolunu sağlar.
bu işlev başına ölçeklendirme davranışı barındırma platformunun bir parçasıdır, bu nedenle uygulamanızı yapılandırmanız veya kodu değiştirmeniz gerekmez. Daha fazla bilgi için Olay temelli ölçeklendirme makalesindeki İşlev başına ölçeklendirme makalesine bakın.
İşlev başına ölçeklendirmede, grup toplamalarına göre belirli işlev tetikleyicileri için kararlar alınmaktadır. Bu tabloda tanımlı işlev ölçek grupları kümesi gösterilmektedir:
Grupları ölçeklendirme | Gruptaki tetikleyiciler | Ayarlar değeri |
---|---|---|
HTTP tetikleyicileri | HTTP tetikleyicisi SignalR tetikleyicisi |
http |
Blob depolama tetikleyicileri (Event Grid tabanlı) |
Blob depolama tetikleyicisi | blob |
Dayanıklı İşlevler | Düzenleme tetikleyicisi Etkinlik tetikleyicisi Varlık tetikleyicisi |
durable |
Uygulamadaki diğer tüm işlevler, kuralı function:<NAMED_FUNCTION>
kullanılarak başvurulan kendi örnek kümesinde tek tek ölçeklendirilir.
Her zaman hazır örnekler
Esnek Tüketim, her zaman çalışan ve işlev başına ölçek gruplarınızın veya işlevlerinizin her birine atanmış örnekleri seçmenize olanak tanıyan her zaman hazır bir özellik içerir. Bu, örneğin uygulamanızın soğuk başlatma gecikme süresini azaltmak için istekleri işlemeye hazır en az sayıda örneğin olması gereken senaryolar için harika bir seçenektir. Varsayılan değer 0 'dır (sıfır).
Örneğin, HTTP işlev grubunuz için her zaman 2'ye hazır olarak ayarlarsanız platform, uygulamadaki HTTP işlevleriniz için her zaman çalışan ve uygulamanıza atanan iki örneği tutar. Bu örnekler işlev yürütmelerinizi işler, ancak eşzamanlılık ayarlarına bağlı olarak platform, isteğe bağlı örneklerle bu iki örneğin ötesine ölçeklendirilir.
Her zaman hazır örnekleri yapılandırmayı öğrenmek için bkz . Her zaman hazır örnek sayısını ayarlama.
Eşzamanlılık
Eşzamanlılık, uygulamanızın bir örneğindeki bir işlevin paralel yürütme sayısını ifade eder. Her örneğin belirli bir zamanda işlemesi gereken en fazla eşzamanlı yürütme sayısını ayarlayabilirsiniz. Daha fazla bilgi için bkz . HTTP tetikleyici eşzamanlılığı.
Eşzamanlılık, uygulamanızın ölçeğini doğrudan etkiler çünkü daha düşük eşzamanlılık düzeylerinde bir işleve yönelik olay odaklı talebi işlemek için daha fazla örneğe ihtiyacınız vardır. Eşzamanlılığı denetleyebilmeniz ve hassas ayarlamalar yapabileceğiniz halde çoğu durumda uygun olan varsayılan değerleri sağlarız. HTTP tetikleyici işlevleri için eşzamanlılık sınırlarını ayarlamayı öğrenmek için bkz . HTTP eşzamanlılık sınırlarını ayarlama.
Dağıtım
Esnek Tüketim planındaki dağıtımlar tek bir yolu izler. Proje kodunuz derlenip bir uygulama paketine aktarıldıktan sonra bir blob depolama kapsayıcısına dağıtılır. Başlangıçta uygulamanız paketi alır ve işlev kodunuzu bu paketten çalıştırır. Varsayılan olarak, iç konak meta verilerini (AzureWebJobsStorage) depolamak için kullanılan depolama hesabı dağıtım kapsayıcısı olarak da kullanılır. Ancak, uygulamanızın dağıtım ayarlarını yapılandırarak alternatif bir depolama hesabı kullanabilir veya tercih ettiğiniz kimlik doğrulama yöntemini seçebilirsiniz. Dağıtım yolunun akışını oluştururken artık uygulama ayarlarının dağıtım davranışını etkilemesine gerek yoktur.
Faturalandırma
Flex Consumption planında uygulamalarınızı çalıştırırken maliyetlerinizin belirlendiği iki mod vardır. Her mod örnek temelinde belirlenir.
Faturalama modu | Açıklama |
---|---|
İsteğe Bağlı | İsteğe bağlı modda çalışırken, yalnızca işlev kodunuzun kullanılabilir örneklerinizde yürütülmekte olduğu süre boyunca faturalandırılırsınız. İsteğe bağlı modda minimum örnek sayısı gerekmez. Faturanız şu şekildedir: • İsteğe bağlı örneklerin her biri işlevleri etkin bir şekilde yürütürken sağlanan toplam bellek miktarı (GB saniye cinsinden), aylık gb-sn ücretsiz bir izin çıkarılır. • Toplam yürütme sayısı, aylık ücretsiz izin (sayısı) çıkarılır. |
Her zaman hazır | İstekleri işleyebilmek için her zaman kullanılabilen belirli tetikleyici türlerine (HTTP/Dayanıklı/Blob) ve tek tek işlevlere atanmış bir veya daha fazla örneği yapılandırabilirsiniz. Her zaman hazır örnekleri etkinleştirdiğinizde faturalandırılırsınız: • Temel (GB saniye cinsinden) olarak bilinen, her zaman hazır örneklerinizde sağlanan toplam bellek miktarı. • Her zaman hazır olan her örnek etkin bir şekilde işlevleri yürütürken sağlanan toplam bellek miktarı (GB saniye cinsinden). • Toplam yürütme sayısı. Her zaman hazır faturalamada ücretsiz hibe yoktur. |
Her iki yürütme modu için de faturalanabilir en düşük yürütme süresi 1.000 ms'dir. Bundan sonra, faturalanabilir etkinlik dönemi en yakın 100 ms'ye yuvarlanmış olur. Flex Consumption plan faturalama ölçümlerinin ayrıntılarını İzleme başvurusunda bulabilirsiniz.
Bir Flex Tüketim planında çalıştırdığınızda maliyetlerin nasıl hesaplandığından örnekler de dahil olmak üzere ayrıntılar için bkz . Tüketim tabanlı maliyetler.
Yürütme fiyatlandırması, her zaman hazır temel maliyetler ve isteğe bağlı yürütmeler için ücretsiz izinler hakkında en güncel bilgiler için Azure İşlevleri fiyatlandırma sayfasına bakın.
Desteklenen dil yığını sürümleri
Bu tabloda, Esnek Tüketim uygulamaları için şu anda desteklenen dil yığını sürümleri gösterilmektedir:
Dil yığını | Gerekli sürüm |
---|---|
C# (yalıtılmış işlem modu)1 | .NET 82 |
Java | Java 11, Java 17 |
Node.js | Düğüm 20 |
PowerShell | PowerShell 7.4 |
Python | Python 3.10, Python 3.11 |
1C# işlem içi modu desteklenmez. Bunun yerine yalıtılmış çalışan modelinde çalışmak için .NET kod projenizi geçirmeniz gerekir.
2 Microsoft.Azure.Functions.Worker sürümünü 1.20.0
veya sonraki sürümünü ve Microsoft.Azure.Functions.Worker.Sdk sürümünü veya sonraki bir sürümünü 1.16.2
gerektirir.
Bölgesel abonelik bellek kotaları
Şu anda belirli bir abonelikteki her bölgenin önizleme sürümünde, Flex Consumption planlarında çalışan tüm uygulama örnekleri için bellek sınırı 512,000 MB
vardır. Bu, belirli bir abonelikte ve bölgede kota sınırının altında kaldıkları sürece örnek bellek boyutlarının ve sayılarının herhangi bir bileşimine sahip olabileceğiniz anlamına gelir. Örneğin, aşağıdaki örneklerin her birinde kotaya ulaşıldığı ve uygulamaların ölçeklendirmeyi durduracağı anlamına gelir:
- 100'e ölçeklendirilmiş bir 2.048 MB uygulamanız ve 150 örneğe ölçeklendirilmiş ikinci bir 2.048 MB uygulamanız var
- Ölçeği 250 örneğe genişletilen bir 2.048 MB uygulamanız var
- Ölçeği 125 örneğe genişletilen bir 4.096 MB uygulamanız var
- 100'e ölçeklendirilmiş bir 4.096 MB uygulamanız ve 50 örneğe ölçeklendirilmiş bir 2.048 MB uygulamanız var
Bu kota, Esnek Tüketim uygulamalarınızın gereksinimlerinize bağlı olarak daha fazla ölçeklendirilmesini sağlayacak şekilde artırılabilir. Uygulamalarınız daha büyük bir kota gerektiriyorsa lütfen bir destek bileti oluşturun.
Kullanım dışı bırakılan özellikler ve ayarlar
Flex Consumption'da, Bicep, ARM şablonları ve genel denetim düzleminde kullanılan standart uygulama ayarlarının ve site yapılandırma özelliklerinin çoğu kullanım dışıdır veya taşınmıştır ve işlev uygulaması kaynak oluşturma işlemi otomatikleştirilirken kullanılmamalıdır. Daha fazla bilgi için bkz . Esnek Tüketim planı kullanımdan kaldırmalar.
Dikkat edilmesi gereken noktalar
Geçerli önizleme sırasında Esnek Tüketim planını kullanırken dikkat edilmesi gereken diğer noktaları göz önünde bulundurun:
- Ana bilgisayar: Uygulamanın başlatılması için 30 saniyelik bir zaman aşımı vardır. İşlev uygulamanızın başlatılması 30 saniyeden uzun sürüyorsa gRPC ile ilgili System.TimeoutException girdilerini görürsünüz. Bu zaman aşımı yapılandırılabilir ve bu konak iş öğesinin bir parçası olarak daha net bir özel durum uygulanır.
- Dayanıklı İşlevler: Flex Consumption işlevinin işlev başına ölçeklendirme özelliğinden dolayı, Dayanıklı İşlevler için en iyi performansı sağlamak için
durable
grubun Her Zaman Hazır örnek sayısını olarak1
ayarlamanızı öneririz. Ayrıca Azure Depolama sağlayıcısıyla kuyruk yoklama aralığını 10 saniye veya daha kısa bir süreye düşürmeyi göz önünde bulundurun. Esnek Tüketim tarafından barındırılan dayanıklı işlevler için arka uç depolama sağlayıcıları olarak yalnızca Azure Depolama desteklenir. - Sanal Ağ Tümleştirmesi Bu yönergeleri izleyerek Aboneliğiniz için Azure kaynak sağlayıcısının etkinleştirildiğinden emin olun
Microsoft.App
. Flex Consumption uygulamaları için gereken alt ağ temsilcisidirMicrosoft.App/environments
. - Tetikleyiciler: Kafka ve Azure SQL tetikleyicileri dışında tüm tetikleyiciler tam olarak desteklenir. Blob depolama tetikleyicisi yalnızca Event Grid kaynağını destekler. C# olmayan işlev uygulamaları uzantı paketinin sürümünü
[4.0.0, 5.0.0)
veya sonraki bir sürümü kullanmalıdır. - Bölgeler: Şu anda tüm bölgeler desteklenmiyor. Daha fazla bilgi edinmek için bkz . Şu anda desteklenen bölgeleri görüntüleme.
- Dağıtımlar: Dağıtım yuvaları şu anda desteklenmemektedir.
- Ölçek: Önizlemede en düşük maksimum ölçek olur
40
. Şu anda desteklenen en yüksek değerdir1000
. - Yönetilen bağımlılıklar: PowerShell'deki yönetilen bağımlılıklar Flex Consumption tarafından desteklenmez. Bunun yerine kendi özel modüllerinizi tanımlamanız gerekir.
- Tanılama ayarları: Tanılama ayarları şu anda desteklenmiyor.
- Sertifikalar: WEBSITE_LOAD_CERTIFICATES uygulama ayarıyla sertifikaların yüklenmesi şu anda desteklenmiyor.
- Key Vault Başvuruları: İşlev uygulamasının Sanal Ağ tümleştirmesi olsa bile Key Vault ağ erişimi kısıtlandığında uygulama ayarlarındaki Key Vault başvuruları çalışmaz. Geçerli geçici çözüm, kodda Key Vault'a doğrudan başvurmak ve gerekli gizli dizileri okumaktır.
- Azure Dosyalar dosya paylaşımı bağlama: İşlev uygulamasında Sanal Ağ tümleştirmesi olduğunda Azure Dosyalar dosya paylaşımını bağlama işlemi çalışmaz.
İlgili makaleler
Azure İşlevleri barındırma seçenekleriFlex Consumption planında işlev uygulamaları oluşturma ve yönetme