Azure İşlevleri Flex Tüketim planı barındırma

Flex Consumption, kullandığın kadar öde sunucusuz faturalama modelini temel alan, Linux tabanlı bir Azure İşlevleri barındırma planıdır. Sunucusuz model kullanmaya devam ederken özel ağ, örnek bellek boyutu seçimi ve hızlı veya büyük ölçek genişletme özellikleri sunarak size daha fazla esneklik ve özelleştirilebilirlik sağlar. Esnek Tüketim, Azure İşlevleri için önerilen sunucusuz barındırma planıdır.

Flex Consumption plan samples deposunda Flex Consumption planını içeren uçtan uca örnekleri gözden geçirebilirsiniz.

Benefits

Esnek Tüketim planı, dinamik ölçeklendirme ve yürütme tabanlı faturalama dahil sunucusuz Tüketim planının güçlü yanlarını temel alır. Flex Consumption'ı kullanarak şu ek özellikleri de elde edersiniz:

  • Düşük soğuk başlangıç süreleri: Tüketim planına kıyasla daha hızlı soğuk başlangıç süreleri elde etmek için her zaman hazır örnekleri etkinleştirin.
  • Sanal ağ desteği: Sanal ağ tümleştirmesi sunucusuz uygulamanızın bir sanal ağda çalışmasını sağlar.
  • İşlev başına ölçeklendirme: Uygulamanızdaki her işlev , iş yüküne göre bağımsız olarak ölçeklendirilerek daha verimli kaynak ayırmaya neden olabilir.
  • Geliştirilmiş eşzamanlılık işleme: İşlev başına yapılandırılabilir eşzamanlılık ayarlarıyla eşzamanlı yürütmelerin daha iyi işlenmesi.
  • Esnek bellek yapılandırması: Esnek Tüketim, belirli iş yükü gereksinimleriniz için en iyi duruma getirebilmeniz için birden çok örnek boyutu seçeneği sunar.
  • Azure Dosyalar depolama bağlamaları: Kodunuzun dağıtımınızda paketlemeden büyük ikili dosyalara, ML modellerine ve paylaşılan verilere erişebilmesi için Azure Dosyalar paylaşımlarını doğrudan işlev uygulamanıza bağlayın.

Bu tablo, Flex Tüketim özelliklerini Tüketim barındırma planıyla doğrudan karşılaştırmanıza yardımcı olur.

Feature Flex Consumption Consumption
Sıfıra ölçeklendirin ✅ Evet ✅ Evet
Ölçeklendirme davranışı Olay temelli (hızlı) Olay yönelimli
Sanal ağlar ✅ Destekli ❌ Desteklenmiyor
Özel hesaplama (soğuk başlangıçları hafifletmek) ✅ Her zaman hazır örnekler (isteğe bağlı) ❌ Hiç kimse
Billing Yürütme süresi + her zaman hazır örnekler Yalnızca yürütme süresi
Ölçeklenebilir örnekler (maksimum) 1,000 200
Azure Dosyalar depolama bağlamaları ✅ Destekli ❌ Desteklenmiyor
Windows desteği ❌ Yalnızca Linux ✅ Evet

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.

Tavsiye

Linux Tüketim planından geçiş gerçekleştiriyorsanız, adım adım geçiş yönergeleri ve planlar arasındaki önemli farklar için bkz. Tüketim planı uygulamalarını Flex Consumption planına geçirme .

Sanal ağ tümleştirmesi

Esnek Tüketim Planı, sanal ağ tümleştirme desteğini ekleyerek Tüketim planının geleneksel avantajlarını genişletir. 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. Esnek Tüketim planının ölçek ve aktarım hızı avantajlarıyla birlikte sunucusuz faturalama ve ölçeklendirme avantajlarından yararlanmaya devam edebilirsiniz. Daha fazla bilgi için bkz . Sanal ağ tümleştirmesini etkinleştirme.

Örnek boyutları

İş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.

Şu anda Flex Consumption şu örnek boyutu seçeneklerini sunmaktadır:

Örnek Belleği (MB) CPU Çekirdekleri
512 0.25
2048 1
4096 2

Uyarı

Gösterilen CPU çekirdek değerleri, belirtilen bellek boyutuna sahip örnekler için tipik ayırmalardır. Ancak, ilk örnekler performansı geliştirmek için çekirdek tahsisleri biraz farklı olabilir. Her bir Flex Consumption örneği, sistem ve konak işlemleri için bir arabellek olarak platform tarafından ayrılan fazladan 272 MB bellek de içerir. Bu ek bellek faturalamayı etkilemez. Yukarıdaki tabloda gösterilen yapılandırılmış örnek bellek boyutu için ödemeniz gerekir.

Uygulamalarınızla hangi örnek bellek boyutunu kullanacağınıza karar verirken aşağıdaki faktörleri göz önünde bulundurun:

  • Çoğu senaryo için varsayılan olarak 2.048 MB örnek bellek boyutunu kullanın. Uygulamanızın eşzamanlılık veya işleme gücü gereksinimlerine en uygun senaryolar için 512 MB ve 4.096 MB örnek bellek boyutlarını 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.
  • İşlev kodunuz ve İşlevler konağı örnek kaynaklarını paylaşır.
  • Örnek bellek boyutu ne kadar büyük olursa, her örnek eşzamanlı yürütmeleri veya daha yoğun CPU veya bellek iş yüklerini 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ıdır.

İşlev başına ölçeklendirme

Eşzamanlılık, Flex Consumption işlev 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 platform, grup toplamalarına göre belirli işlev tetikleyicileri için kararlar alır. Bu tabloda tanımlı işlev ölçek grupları kümesi gösterilmektedir:

Ölçek Grupları Gruptaki tetikleyiciler Ayar değeri
HTTP tetikleyicileri HTTP tetikleyicisi
SignalR tetikleyicisi
http
Blob depolama tetikleyicileri
(Event Grid tabanlı)
Blob depolama tetikleyicisi blob
Durable Functions Düzenleme tetikleyicisi
Etkinlik tetikleyicisi
Varlık tetikleyicisi
durable

Platform, uygulamadaki diğer tüm işlevleri kendi örnek kümesinde tek tek ölçeklendirir. Platform, kuralını function:<NAMED_FUNCTION>kullanarak bu örneklere başvurur.

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çmek için kullanabileceğiniz her zaman hazır bir özellik içerir. Her zaman hazır, istekleri işlemek için her zaman hazır en az sayıda örneğin olması gereken senaryolar için harika bir seçenektir. Örneğin, uygulamanızın soğuk başlatma gecikme süresini azaltır. 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, bu işlevler için her zaman iki örneğin çalışmasını sağlar. Bu örnekler önce işlev yürütmelerinizi işler. Eşzamanlılık ayarlarına bağlı olarak, platform isteğe bağlı örnekleri kullanarak bu iki örneğin ötesine ölçeklendirilir.

Alanlar arası yedeklilik etkinken işlev veya işlev grubu başına her zaman hazır olan ikiden az örnek yapılandırabilirsiniz.

Her zaman hazır örnekleri yapılandırmayı öğrenmek için bkz . Her zaman hazır örnek sayısını ayarlama.

Concurrency

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şleyebilecekleri en fazla eşzamanlı yürütme sayısını ayarlayabilirsiniz. Eşzamanlılık, uygulamanızın ölçeklendirilmesini doğrudan etkiler. Daha düşük eşzamanlılık düzeylerinde, bir işleve yönelik olay temelli talebi işlemek için daha fazla örneğe ihtiyacınız vardır. Eşzamanlılığı denetleyebilmeniz ve hassas ayarlamalar yapabileceğiniz halde platform çoğu durumda çalışan varsayılan değerler sağlar.

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. HTTP olmayan tetikleyici işlevleri için eşzamanlılık sınırlarını ayarlamayı öğrenmek için bkz . Hedef Temel Ölçeklendirme.

Dosya paylaşımlarını ekleme

Esnek Tüketim, Azure Dosya paylaşımlarını fonksiyon uygulamanıza yerel dizinler olarak bağlamanıza olanak tanır. Bağlama işlemi aşağıdaki durumlarda kullanışlıdır:

  • Büyük ikili dosyaları dağıtımınızdan uzak tutun: ffmpeg gibi yürütülebilir dosyaları paketlemek yerine mount edin; böylece dağıtımları küçük tutar ve soğuk başlangıçların hızlı olmasını sağlarsınız.
  • Örnekler arasında başvuru verilerini paylaşma: Tüm örnekler ml modellerini, arama tablolarını veya corpus verilerini istek başına indirme olmadan aynı paylaşımdan okur.
  • Uygulamalar arasında dosya paylaşma: Üretici uygulaması yazar ve tüketici uygulaması aynı bağlamadan okur.

Yalnızca Sunucu İleti Bloğu (SMB) paylaşımları desteklenir (NFS kullanılamaz). Bağlamalar, depolama hesabı erişim anahtarı kullanarak kimlik doğrulaması yapar. Daha fazla bilgi için bkz. Dosya erişim stratejisi seçme.

Depolama bağlamalarını yapılandırmayı öğrenmek için bkz. Dosya paylaşımlarını bağlama.

Deployment

Esnek Tüketim planındaki dağıtımlar tek bir yolu izler. Artık uygulama ayarlarının dağıtım davranışını etkilemesine gerek yoktur. Proje kodunuzu derleyip bir uygulama paketine sıkıştırır ve ardından bir blob depolama kapsayıcısına dağıtırsınız. 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 görev görü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.

Tavsiye

Azure portalı bir Esnek Tüketim Dağıtımı tanılama aracı sağlar. Flex Consumption uygulamanızı açın, Sorunları Tanıla ve Çöz'ü seçin ve Flex Consumption Deployment'yi arayın. Bu araç dağıtım geçmişi, paket durumu ve sorun giderme önerileri dahil olmak üzere dağıtımlarınızla ilgili ayrıntılı bilgileri görüntüler.

Kesintisiz dağıtımlar

Uyarı

Kademeli güncellemeler kullanılarak yapılan kesintisiz dağıtımlar şu anda genel önizleme aşamasındadır.

Esnek Tüketim, site güncelleştirme stratejisi olarak aşamalı güncellemelerle kesintisiz dağıtımlar sağlar. Bu strateji, işlev yürütmeyi kesintiye uğratmadan örneklerde kod dağıtımlarını ve yapılandırma değişikliklerini aşamalı olarak uygulamanıza olanak tanır. Diğer barındırma planları, dağıtım sırasında kapalı kalma süresini en aza indirmek için dağıtım yuvalarını kullanır. Tüm barındırma planlarında dağıtım seçenekleri için bkz. Dağıtımları iyileştirme.

Billing

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 Description
İ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:

• İstek üzerine örneklerin her biri aktif olarak işlevleri yürütürken tahsis edilen toplam bellek miktarı (GB-saniye cinsinden), aylık GB-sn ücretsiz bir izin düşülür.
• Toplam yürütme sayısı, aylık ücretsiz verilen (sayısı) eksiltilmiş olarak.
Her zaman hazır İstekleri işlemek 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:

• Her zaman hazır örneklerinizde tahsis edilen toplam bellek miktarı, temel olarak bilinir (GB-saniye cinsinden).
• Her zaman hazır olan her örnek işlevleri aktif olarak yürütürken sağlanan toplam bellek miktarı (GB-saniye cinsinden).
• Toplam infaz sayısı.

Her zaman hazır faturalamada ücretsiz hibe yoktur.

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.

Her iki yürütme modu için de faturalanabilir en düşük yürütme süresi 1.000 ms'dir. Bu noktayı geçtiğinde faturalama en yakın 100 ms'ye yuvarlanıyor. Flex Consumption plan faturalandırma sayaçlarının ayrıntılarını İzleme referansında bulabilirsiniz.

Bir Flex Tüketim planında çalıştırma maliyetlerinin nasıl hesaplandığına dair örnekler de dahil olmak üzere ayrıntılar için bkz. Tüketim tabanlı maliyetler ve Maliyetle ilgili verileri görüntüleme.

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ış çalışan modeli)1 .NET 8, .NET 9, .NET 10
Java Java 8, Java 11, Java 17, Java 21 Java 25
Node.js Node.js 20, Node.js 22
PowerShell PowerShell 7.4
Python Python 3.10, Python 3.11, Python 3.12, Python 3.13
  1. C# işlem içi modeli desteklenmez. .NET projenizi yalıtılmış çalışan modeline geçirmeniz gerekir.

Bölgesel abonelik bellek kotaları

Abonelik ve bölgedeki tüm Flex Consumption uygulamaları, paylaşılan bir kaynak kümesi gibi bir hesaplama kotası paylaşır. Bu kota yalnızca Flex Consumption uygulamaları için geçerlidir. Diğer barındırma planları (Tüketim, Premium ve Adanmış) hesaba katılmaz. Kota, Flex Consumption uygulamalarınızın aynı anda kullanabileceği toplam işlem miktarına sınırlama ekler. Uygulamalarınız kotayı aşmaya çalışırsa, bazı yürütmeler ve dağıtımlar gecikebilir veya başarısız olabilir ve ölçeklendirme kısıtlanır. Ancak yine de yeni uygulamalar oluşturabilirsiniz.

Varsayılan kota

Abonelikteki her bölge, birleştirilmiş tüm Flex Consumption uygulama örnekleri için varsayılan olarak 250 çekirdek kotasına ( 512.000 MB'a eşdeğer) sahiptir. Toplam çekirdek kotanın altında kaldığı sürece örnek boyutlarının ve sayıların herhangi bir bileşimini kullanabilirsiniz.

Kullanılan çekirdekleri hesaplamak için örnek başına çekirdek sayısını örnek sayısıyla çarpın:

Örnek boyutu Örnek başına çekirdek sayısı Formula
512MB 0.25 örnekler × 0,25
2.048 MB 1 örnekler × 1
4.096 MB 2 örnekler × 2

Kota örnekleri

Bu senaryoların her biri 250 çekirdek kota sınırına ulaşır. Kotaya ulaşıldığında, bölgedeki uygulamalar ölçeklendirmeyi durdurur:

Scenario Hesaplama Toplam çekirdek sayısı
1.000 örnekte 512 MB'lık bir uygulama 1.000 × 0,25 250
250 ve 750 örnekte iki adet 512 MB uygulama (250 + 750) × 0,25 250
250 örnekte bir adet 2.048 MB uygulama 250 × 1 250
100 ve 150 örnekte iki adet 2.048 MB uygulama (100 + 150) × 1 250
125 örnekte 4.096 MB'lık bir uygulama 125 × 2 250
100 örnekte bir 4.096 MB uygulama + 50 örnekte bir 2.048 MB uygulama (100 × 2) + (50 × 1) 250

Önemli notlar

  • Esnek Tüketim eşzamanlılık ayarlarına göre hızla ölçeklendirilir, bu nedenle talep değiştikçe uygulamalar sık sık kotadan çekirdek alır ve serbest bırakır.
  • Sıfıra ölçeklendirilen Esnek Tüketim uygulamaları veya ölçeği daraltmak ve silmek için işaretlenmiş örnekler kotaya göre sayılmaz.
  • Her zaman hazır örnekler kotaya göre sayılır.
  • Azure portalı bir Esnek Tüketim Kotası aracı sağlar. Aboneliğinizde herhangi bir Flex Consumption uygulamasını açın, Sorunları tanıla ve çöz'e tıklayın, araması Flex Consumption Quotayapın ve bir bölge seçin. Araç öneriler, geçerli kota bilgileri ve geçmiş kullanım görünümlerini görüntüler.
  • Kota, kapasite gözden geçirilmesine bağlı olarak 250 çekirdekten 1.000 çekirdeğe veya daha fazlasına artırılabilir. Daha büyük bir kota istemek için bir destek bileti oluşturun veya Microsoft hesabı ekibinize başvurun.

Kullanım dışı bırakılan özellikler ve ayarlar

Esnek Tüketim planında, birçok standart uygulama ayarı ve site yapılandırma özelliği kullanım dışıdır veya taşınır. İşlev uygulaması kaynak oluşturmayı otomatikleştirirken bu ayarları kullanmayın. Daha fazla bilgi için Esnek Tüketim planı kullanımdan kaldırmaları bölümüne bakın.

Considerations

Esnek Tüketim planını kullanırken şu noktaları göz önünde bulundurun:

  • Plan başına uygulamalar: Flex Consumption planı başına yalnızca bir uygulamanız olabilir.
  • Konak: Uygulamanın başlatılması 30 saniye sonra zaman aşımına uğrar. Fonksiyon uygulamanızın başlatılması 30 saniyeden uzun sürdüğünde, gRPC ile ilgili System.TimeoutException kayıtları görebilirsiniz. Şu anda bu zaman aşımını yapılandıramazsınız. Daha fazla bilgi için bu ana bilgisayar iş öğesine bakın.
  • Dayanıklı İşlevler: Esnek Tüketim planında barındırıldığında Dayanıklı İşlevler için desteklenen tek depolama sağlayıcıları Azure Depolama ve Dayanıklı Görev Zamanlayıcı'dır. Dayanıklı İşlevler'i Esnek Tüketim planında barındırırken önerilere bakın.
  • Sanal ağ tümleştirmesi ve kaynak sağlayıcısı kaydı: Alt ağ temsilcisi için gereken bir sanal ağ ile tümleştirmek için aboneliğinizde Azure kaynak sağlayıcısının kayıtlı olması gerekir Microsoft.App . Uygulamanız oluşturulduktan sonra herhangi bir noktada sanal ağ tümleştirmesini etkinleştirebileceğiniz için Azure portalı ve Azure CLI uygulama oluşturma zamanında kaydı zorunlu kılabilir. Bu sağlayıcıyı kaydetmek için bu yönergeleri izleyin. Flex Consumption uygulamaları için gereken alt ağ yetkilendirmesi Microsoft.App/environments'dir.
  • Tetikleyiciler: Esnek Tüketim planında tüm tetikleyiciler tam olarak destekleniyor olsa da Blob depolama tetikleyicisi yalnızca Event Grid kaynağını destekler. C# olmayan işlev uygulamaları [4.0.0, 5.0.0) sürümünü veya sonraki bir sürümü kullanmalıdır.
  • Bölgeler: Esnek Tüketim planı birçok Azure bölgesinde kullanılabilse de şu anda tüm bölgeleri desteklemez. 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. Esnek Tüketim kullanılarak kesintisiz dağıtımlar için bakınız Esnek Tüketim'de site güncelleştirme stratejileri.
  • Yerel paylaşım olarak Azure Depolama: Ağ Dosya Sistemi (NFS) dosya paylaşımları Esnek Tüketim için kullanılamaz. Yalnızca Sunucu İleti Bloğu (SMB) ve Azure Blobları (salt okunur) desteklenir. Daha fazla bilgi için bkz. Dosya paylaşımlarını bağlama.
  • Ölçek: Şu anda 1en düşük maksimum ölçektir. Şu anda desteklenen en yüksek değerdir 1000.
  • PowerShell yönetilen bağımlılıkları: Esnek Tüketim , PowerShell'de yönetilen bağımlılıkları desteklemez. Bunun yerine uygulama içeriği olan modülleri karşıya yüklemeniz gerekir.
  • Sertifikalar: Uygulama ayarını kullanarak WEBSITE_LOAD_CERTIFICATES sertifikaları yükleme, yönetilen sertifikalar, app service sertifikaları ve benzeri endToEndEncryptionEnabled platform sertifikası tabanlı diğer özellikler şu anda desteklenmemektedir.
  • Saat dilimleri: WEBSITE_TIME_ZONE ve TZ uygulama ayarları şu anda Flex Tüketim planında çalışırken desteklenmemaktadır.
  • Azure İşlevleri çalışma zamanı sürümü ve proxy'leri: Flex Consumption yalnızca Azure İşlevleri çalışma zamanının 4.x ve sonraki sürümlerini destekler. Azure İşlevleri proxy'leri, Azure İşlevleri çalışma zamanının 1.x ile 3.x sürümleri arasında bir özellikti ve Esnek Tüketim'de kullanılamaz.
  • Plan geçişi: Mevcut bir işlev uygulamasının başka bir barındırma planından Flex Consumption planına yerinde geçişi desteklenmez. Ayrıca uygulamanızı Flex Consumption'dan başka bir plana geçiremezsiniz. Esnek Tüketim'e geçmek için Esnek Tüketim planında yeni bir işlev uygulaması oluşturmanız ve kodunuzu yeniden dağıtmanız gerekir.

Azure İşlevleri barındırma seçenekleriFlex Consumption planında işlev uygulamaları oluşturma ve yönetme