Aracılığıyla paylaş


Azure İşlevleri dağıtım teknolojileri

Azure İşlevleri proje kodunuzu Azure dağıtmak için birkaç farklı teknoloji kullanabilirsiniz. Bu makalede, kullanabileceğiniz dağıtım yöntemlerine genel bir bakış ve çeşitli senaryolarda kullanılacak en iyi yönteme yönelik öneriler sağlanır. Ayrıca, temel dağıtım teknolojileriyle ilgili kapsamlı ve önemli ayrıntıların bir listesini sağlar.

Dağıtım yöntemleri

Azure'da işlev uygulamanıza kod yayımlamak için kullandığınız dağıtım teknolojisi, özel gereksinimlerinize ve geliştirme döngüsündeki noktaya bağlıdır. Örneğin, geliştirme ve test sırasında doğrudan Visual Studio Code gibi geliştirme aracınızdan dağıtım yapabilirsiniz. Uygulamanız üretim aşamasındayken, kaynak denetiminden veya doğrulama ve test içerebilen otomatik yayımlama işlem hattı kullanarak sürekli yayımlama olasılığınız daha yüksektir.

Aşağıdaki tabloda, kod projeniz için kullanılabilir dağıtım yöntemleri açıklanmaktadır.

Dağıtım türü Yöntemler En uygunu...
Araç tabanlı Azure CLI
Visual Studio Code publish
Visual Studio publish
Temel Araçlar yayımlama
Geliştirme sırasındaki dağıtımlar ve diğer geliştirilmiş dağıtımlar. Yerel geliştirme araçlarını kullanarak kodunuzu isteğe bağlı olarak dağıtma.
App Service tarafından yönetilen Dağıtım Merkezi (CI/CD)
Kapsayıcı dağıtımları
Kaynak denetiminden veya kapsayıcı kayıt defterinden sürekli dağıtım (CI/CD). App Service platformu (Kudu) dağıtımları yönetir.
Dış işlem hatları Azure Pipelines
GitHub Actions
Doğrulama, test ve otomatik dağıtımın parçası olarak çalışması gereken diğer eylemleri içeren üretim işlem hatları. İşlem hattı, dağıtımları yönetir.

Senaryonuz için en iyi teknolojiyi kullanın. Dağıtım yöntemlerinin çoğu, dağıtım için önerilen zip dağıtımını temel alır.

Dağıtım teknolojisi kullanılabilirliği

Dağıtım yöntemi, işlev uygulamanızı çalıştırdığınız barındırma planına ve işletim sistemine de bağlıdır.

İşlevler şu anda işlev uygulamalarınızı barındırmak için beş seçenek sunar:

Her planın farklı davranışları vardır. Her barındırma planı ve işletim sistemi için tüm dağıtım teknolojileri kullanılamaz. Bu grafik desteklenen dağıtım teknolojileri hakkında bilgi sağlar:

Dağıtım teknolojisi Esnek Tüketim Tüketim Elastik Premium Özel Konteyner Uygulamaları
Tek dağıtım
Zip dağıtımı
Dış paket URL'si1
Docker kapsayıcısı Yalnızca Linux Yalnızca Linux Yalnızca Linux
Kaynak denetimi Yalnızca Windows
Yerel Git1 Yalnızca Windows
FTPS1 Yalnızca Windows
Portal içi düzenleme2

1 Tetikleyicileri el ile eşitlemenizi gerektiren dağıtım teknolojileri önerilmez.
2 Kod, portal dışından işlev uygulamanıza dağıtıldığında portal içi düzenleme devre dışı bırakılır. Portal içi düzenleme için dil desteği ayrıntıları da dahil olmak üzere daha fazla bilgi için bkz . Dil desteği ayrıntıları.

Temel kavramlar

Bazı temel kavramlar, dağıtımların Azure İşlevleri nasıl çalıştığını anlamak için kritik öneme sahiptir.

Tetikleyici eşitlemesi

Tetikleyicilerinizden herhangi birini değiştirdiğinizde, İşlevler altyapısı değişikliklerin farkında olmalıdır. Eşitleme birçok dağıtım teknolojisi için otomatik olarak gerçekleşir. Ancak bazı durumlarda tetikleyicilerinizi el ile eşitlemeniz gerekir.

Bu dağıtım seçeneklerini kullanırken tetikleyicileri her zaman el ile eşitlemeniz gerekir:

Tetikleyicileri şu yollardan biriyle el ile eşitleyebilirsiniz:

  • Azure portalında işlev uygulamanızı yeniden başlatın. İşlevler sunucusu, uygulama başlatıldıktan sonra bir arka plan olay tetikleyicisi eşitlemesi gerçekleştirir.

  • Komutu kullanarak API'yi çağıran bir HTTP POST isteği göndermek için şu örnekte olduğu gibi yapabilirsiniz: az restsyncfunctiontriggers

    az rest --method post --url https://management.azure.com/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP>/providers/Microsoft.Web/sites/<APP_NAME>/syncfunctiontriggers?api-version=2016-08-01
    

Eşitleme tetikleyicileri işlemi için şu noktaları göz önünde bulundurun:

  • Aynı dış paket URL'sini kullanarak dağıtım paketinin güncelleştirilmiş bir sürümünü dağıttığınızda işlev uygulamanızı el ile yeniden başlatmanız gerekir.
  • Tüketim veya Elastik Premium planında çalışan uygulamalar için şu senaryolarda tetikleyicileri el ile eşitlemeniz gerekir:
    • Dağıtımlar ARM şablonlarını veya Bicep ya da Terraform dosyalarını kullanarak kaynak yöneticisi tabanlı dağıtıma sahip bir dış paket URL'si kullandığında.
    • Aynı dış paket URL'sini kullanarak dağıtım paketini yerinde güncelleştirdiğinizde.
  • Mevcut bir işlev uygulamasına ağ kısıtlamaları eklediğinizde, uygulama ayarında AzureWebJobsStorage ayarlanan varsayılan konak depolama hesabına bağlantıyı garanti etmeniz gerekir. Daha fazla bilgi için bkz. Azure İşlevleri ile güvenli depolama hesabı kullanma.

Uzaktan derleme

Dağıtım sırasında kod projenizin uzak derlemesini gerçekleştirmek için Azure İşlevleri isteyebilirsiniz. Bu senaryolarda, yerel olarak oluşturmak yerine uzaktan bir oluşturma isteyin.

  • Bir uygulamayı, Windows bir bilgisayarda geliştirdiğiniz Linux tabanlı işlev uygulamasına dağıtıyorsunuz. Bu durum genellikle Python uygulama geliştirme için söz konusudur. Dağıtım paketini yerel olarak Windows'ta oluşturduğunuzda yanlış kitaplıklar edinebilirsiniz.
  • Projenizin özel paket dizinine bağımlılıkları var.
  • Dağıtım paketinizin boyutunu küçültmek istiyorsunuz.

Uzaktan derleme isteğinde bulunma şekliniz, uygulamanızın Windows veya Linux üzerinde Azure çalışıp çalışmadığına bağlıdır.

Windows üzerinde çalışan tüm fonksiyon uygulamalarının, scm tarafından sağlanan sitesi içeren küçük bir yönetim uygulaması vardır. Bu site, Azure İşlevleri için dağıtım ve derleme mantığının büyük bir kısmını işler.

Bir uygulamayı Windows dağıttığınızda, dağıtım işlemi dotnet restore (C#) veya npm install (JavaScript) gibi dile özgü komutları çalıştırır.

Dağıtım sırasında uzak derlemeler kullanılırken aşağıdaki noktalar geçerlidir:

  • Uzak derlemeler, Tüketim planında Linux üzerinde çalışan işlev uygulamaları için desteklenir. Ancak, bir (Kudu) sitesi olmadığından scm bu uygulamalar için dağıtım seçenekleri sınırlıdır.
  • Premium planında veya Dedicated (App Service) planında Linux üzerinde çalışan işlev uygulamalarının scm (Kudu) sitesi vardır, ancak Windows karşılaştırıldığında sınırlıdır.
  • Bir uygulama paketten çalıştır'ı kullandığında uzak derlemeler gerçekleşmez. Bu gibi durumlarda uzak derlemeyi kullanmayı öğrenmek için Zip dağıtımı bölümüne bakın.
  • Özellik kullanıma sunulmadan önce uygulamanız oluşturulduğunda (1 Ağustos 2019) uzaktan derlemeyle ilgili sorunlarla karşılaşabilirsiniz. Eski uygulamalar için yeni bir işlev uygulaması oluşturun veya işlev uygulamanızı güncelleştirmek için komutunu çalıştırın az functionapp update --resource-group <RESOURCE_GROUP_NAME> --name <APP_NAME> . Bu komutun başarılı olması için iki deneme gerekebilir.

Uygulama içeriği depolama

Paket tabanlı dağıtım yöntemleri paketi , AzureWebJobsStorage ayarının tanımladığı işlev uygulamasıyla ilişkili depolama hesabında depolar. Kullanılabilir olduğunda, Tüketim ve Elastik Premium planı uygulamaları bu hesaptan Azure Dosyalar içerik paylaşımını kullanmaya çalışır, ancak paketi başka bir konumda da tutabilirsiniz. Esnek Tüketim planı uygulamaları, dağıtım için kullanılacak farklı bir depolama hesabı yapılandırmadığınız sürece varsayılan depolama hesabında bir depolama kapsayıcısı kullanır. Daha fazla bilgi için, sonraki bölümde ele alınan her dağıtım teknolojisinde uygulama içeriğinin depolandığı yer bölümündeki ayrıntıları gözden geçirin.

Önemli

Depolama hesabı, bazen uygulama kodunun kendisi de dahil olmak üzere önemli uygulama verilerini depolamak için kullanılır. Diğer uygulama ve kullanıcılardan depolama hesabına erişimi sınırlamanız gerekir.

Güvenli sanal ağlar

İşlev uygulamanızda özel uç noktalar etkinleştirildiğinde ve genel ağ erişimi devre dışı bırakıldığında scm (Kudu) dağıtım sitesine genel olarak erişilemez. İşlev uygulaması tarafından kullanılan depolama hesabı da özel uç noktaların arkasında güvenli hale getirildiğinde, depolamaya erişmesi gereken teknolojiler de benzer şekilde engellenir. Bu kısıtlamalar nedeniyle, bu makalede açıklanan dağıtım teknolojileri sanal ağın dışından tam olarak ağ güvenliğine sahip bir işlev uygulamasına ulaşamaz.

Ağ güvenliğine sahip bir işlev uygulamasına kod dağıtmak için dağıtım araçlarınızın sanal ağa bağlantısı olmalıdır. Bu bağlantıyı şu yollarla elde edebilirsiniz:

İşlev uygulamanızı sanal ağda yapılandırma hakkında daha fazla bilgi için bkz. Sanal ağ ile Azure İşlevleri yapılandırma.

Dağıtım teknolojisi ayrıntıları

Aşağıdaki dağıtım yöntemleri Azure İşlevleri'de kullanılabilir. Her barındırma planının hangi teknolojileri desteklediğini belirlemek için dağıtım teknolojisi kullanılabilirlik tablosuna bakın.

Tek kurulum

Bir dağıtım, Esnek Tüketim planındaki uygulamalar için desteklenen tek dağıtım teknolojisidir. Sonuç, işlev uygulamanızın üzerinde çalıştığı çalışmaya hazır bir .zip paketidir.

Visual Studio Code yayımlama özelliğini kullanarak veya Azure İşlevleri Core Tools veya Azure CLI kullanarak komut satırından dağıtın. Azure Dev Ops Görevi ve GitHub Actions, esnek tüketim uygulamasının dağıtıldığını algıladıklarında benzer şekilde tek bir dağıtım kullanır.

Bir Flex Consumption uygulaması oluşturduğunuzda, bir dağıtım depolama (blob) kapsayıcısı ve bunun için bir kimlik doğrulama yöntemi belirtmeniz gerekir. Varsayılan olarak AzureWebJobsStorage bağlantısıyla aynı depolama hesabı kullanılır ve kimlik doğrulama yöntemi olarak bir bağlantı dizesi kullanılır. Bu nedenle, dağıtım ayarlarınız uygulama oluşturma sırasında uygulama ayarlarına gerek kalmadan yapılandırılır.

Ne zaman kullanılır: Bir dağıtım, Flex Tüketim planında çalışan işlev uygulamaları için kullanılabilen tek dağıtım teknolojisidir.

Uygulama içeriğinin depolandığı yer: Flex Consumption işlev uygulaması oluşturduğunuzda bir dağıtım depolama kapsayıcısı belirtirsiniz. Bu blob kapsayıcısı, araçlarınızın dağıttığınız uygulama içeriğini yüklediği yerdir. Konumu değiştirmek için Azure portalındaki Dağıtım Ayarları dikey penceresini ziyaret edebilir veya Azure CLI kullanabilirsiniz.

Tavsiye

Flex Consumption Deployment tanılama aracı Azure portalında kullanılabilir. 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.

Zip ile dağıtım

Zip dağıtımı, Tüketim, Elastik Premium ve App Service (Ayrılmış) planlarında işlev uygulamaları için varsayılan ve önerilen dağıtım teknolojisidir. Sonuç, işlev uygulamanızın üzerinde çalıştığı çalışmaya hazır bir .zip paketidir. Platform, uygulama içeriğinizi uzaktan oluşturmaktan ve depolamaktan sorumlu olduğundan , dış paket URL'sinden farklıdır.

Sürün nasıl kullanılır: Sık kullandığınız istemci aracını kullanarak dağıtma: Visual Studio Code, Visual Studio veya Azure İşlevleri Core Tools veya Azure CLI kullanarak komut satırından. Azure Dev Ops Görevi ve GitHub Eylemi benzer şekilde zip dağıtımını kullanır.

Zip deploy kullanarak dağıttığınızda, uygulamanızı paketten çalışacak şekilde ayarlayabilirsiniz. Paketten çalıştırmak için uygulama ayarı değerini olarak WEBSITE_RUN_FROM_PACKAGEayarlayın1. Zip dağıtımını öneririz. Uygulamalarınız için daha hızlı yükleme süreleri sağlar ve VS Code, Visual Studio ve Azure CLI için varsayılan değerdir.

Bu kodu ne zaman kullanacağınız: Zip dağıtımı, Windows Tüketimi, Windows ve Linux Elastik Premium ile Windows ve Linux App Service (Ayrılmış) planlarında işlev uygulamaları için varsayılan ve önerilen dağıtım teknolojisidir.

Uygulama içeriği nerede depolanır: Zip dağıtımıyla gelen uygulama içeriği varsayılan olarak dosya sisteminde depolanır, ve Azure, bu içeriği işlev uygulamasını oluştururken belirttiğiniz depolama hesabından Azure Dosyalar ile destekleyebilir. Linux Tüketimi'nde, uygulama içeriği bunun yerine uygulama ayarı tarafından AzureWebJobsStorage belirtilen depolama hesabındaki bir blobda kalıcı hale gelir ve uygulama ayarı WEBSITE_RUN_FROM_PACKAGE blob URL'sinin değerini alır.

Dış paket URL'si

Dağıtımların nasıl gerçekleştirildiğini el ile denetlemek istiyorsanız dış paket URL'si bir seçenektir. Yerleşik uygulama içeriğinizi içeren çalışmaya hazır bir .zip paketini blob depolamaya yükleme ve bu dış URL'ye işlev uygulamanızda uygulama ayarı olarak başvurma sorumluluğunu alırsınız. Uygulamanız her yeniden başlatıldığında paketi getirir, bağlar ve Paketten Çalıştır modunda çalışır.

Nasıl kullanılır: Uygulama ayarlarınıza ekleyin WEBSITE_RUN_FROM_PACKAGE . Bu ayarın değeri, uygulamanızın çalışmasını istediğiniz paketin konumunu gösteren bir blob URL'si olmalıdır. Portalda veya Azure CLI kullanarak ayarları ekleyebilirsiniz.

Azure Blob Depolama kullanıyorsanız, İşlev uygulamanız yönetilen kimlik tabanlı bağlantı kullanarak veya shared access signature (SAS) kullanarak kapsayıcıya erişebilir. Seçtiğiniz seçenek, değeri WEBSITE_RUN_FROM_PACKAGEolarak kullandığınız URL türünü etkiler. Yönetilen kimlik, genel güvenlik için ve SAS belirteçlerinin süreleri dolduğundan ve el ile yönetilmesi gerektiğinden önerilir.

tr-TR: Bir işlev uygulamasının başvurduğu paket dosyasını her dağıttığınızda, ilk dağıtım dahil olmak üzere tetikleyicileri el ile eşitlemeniz gerekir. URL'nin kendisini değil paket dosyasının içeriğini değiştirdiğinizde, tetikleyicileri eşitlemek için işlev uygulamanızı da yeniden başlatmanız gerekir. Bu dağıtım teknolojisini yapılandırma ile ilgili nasıl yapılır kılavuzumuza bakın.

Ne zaman kullanılır: Uzak bir derlemenin gerçekleşmesini istemediğinizde, Linux Tüketim planında çalışan uygulamalar için desteklenen tek dağıtım yöntemi dış paket URL'sidir. Bu yöntem, uygulamanızı Azure Dosyalar olmadan oluştururken de önerilen dağıtım teknolojisidir. Linux üzerinde çalışan ölçeklenebilir uygulamalar için bunun yerine Flex Consumption planı barındırmayı göz önünde bulundurmanız gerekir.

Uygulama içeriğinin depolandığı yer: Uygulama içeriğinizi blob depolamaya yüklemek sizin sorumluluğunuzdadır. Herhangi bir blob depolama hesabı kullanabilirsiniz ancak Azure Blob Depolama önerilir.

Docker kapsayıcısı

Linux kapsayıcısında çalışan bir işlev uygulaması dağıtabilirsiniz.

Sürün nasıl kullanılır: Linux kapsayıcısında işlevlerinizi oluşturma ardından kapsayıcıyı Azure İşlevleri veya başka bir kapsayıcı konağındaki Premium veya Ayrılmış plana dağıtın. Azure İşlevleri Core Tools kullanarak kapsayıcılı işlev uygulaması oluşturmak üzere projeniz için özelleştirilmiş bir Dockerfile oluşturun. Kapsayıcıyı aşağıdaki dağıtımlarda kullanabilirsiniz:

Ne zaman kullanılır: İşlev uygulamanızın çalıştığı ve kapsayıcının barındırıldığı Linux ortamı üzerinde daha fazla denetime ihtiyacınız olduğunda Docker kapsayıcısı seçeneğini kullanın. Bu dağıtım mekanizması yalnızca Linux üzerinde çalışan işlevler için kullanılabilir.

Uygulama içeriğinin depolandığı yer: Uygulama içeriğini görüntünün bir parçası olarak belirtilen kapsayıcı kayıt defterinde depolarsınız.

Kaynak denetimi

İşlev uygulamanızla kaynak kodu deposu arasında sürekli tümleştirmeyi etkinleştirebilirsiniz. Kaynak denetimini etkinleştirdiğinizde, bağlı kaynak deposundaki kod güncelleştirmeleri depodan en son kodun dağıtımını tetikler. Daha fazla bilgi için bkz. Azure İşlevleri için Sürekli Dağıtım.

Nasıl kullanılır: Kaynak denetiminden yayımlamayı ayarlamanın en kolay yolu, portalın İşlevler alanındaki Dağıtım Merkezi'ndendir. Daha fazla bilgi için bkz. Azure İşlevleri için sürekli dağıtım.

Ne zaman kullanılır: Kaynak denetimini kullanmak, işlev uygulamaları üzerinde işbirliği yapan ekipler için en iyi yöntemdir. Kaynak denetimi, daha karmaşık dağıtım işlem hatlarını etkinleştiren iyi bir dağıtım seçeneğidir. Genellikle, depodaki güncelleştirmeleri doğruladıktan sonra üretime geçebileceğiniz bir hazırlama yuvasında kaynak denetimini etkinleştirirsiniz. Daha fazla bilgi için bkz. Azure İşlevleri dağıtım yuvaları.

Uygulama içeriğinin depolandığı yer: Kaynak denetim sistemi uygulama içeriğini depolar. Uygulama dosya sistemi, işlev uygulaması oluşturulduğunda belirtilen depolama hesabından Azure Dosyalar geri dönebilen yerel olarak kopyalanmış ve oluşturulmuş bir uygulama içerik formu depolar.

Yerel Git

Git kullanarak yerel makinenizden Azure İşlevleri kodu göndermek için yerel Git'i kullanın.

Nasıl kullanılır:Yerel Git'i Azure App Service'e dağıtma konusundaki yönergeleri izleyin.

Ne zaman kullanılır: Hata olasılığını azaltmak için tetikleyicileri el ile eşitlemenin ek adımını gerektiren dağıtım yöntemlerini kullanmaktan kaçının. Mümkün olduğunda zip dağıtımını kullanın.

Uygulama içeriği nerede depolanır: Uygulama içeriği, işlev uygulamasını oluştururken belirttiğiniz depolama hesabından Azure Dosyalar tarafından yedeklenebilen dosya sisteminde depolanır.

FTP/S

Dosyaları doğrudan Azure İşlevleri aktarmak için FTP/S kullanabilirsiniz, ancak bu dağıtım yöntemini kullanmayın. FTP kullanmayı planlamıyorsanız devre dışı bırakın. FTP kullanmayı seçerseniz FTPS'yi zorunlu kılın. Azure portalında nasıl yapılacağını öğrenmek için bkz. Enforce FTPS.

Nasıl kullanılır: FTPS kullanarak işlev uygulamanıza dağıtmak için kullanabileceğiniz URL'yi ve kimlik bilgilerini almak için FTPS dağıtım ayarlarındaki yönergeleri izleyin.

Ne zaman kullanılır: Hata olasılığını azaltmak için tetikleyicileri el ile eşitlemenin ek adımını gerektiren dağıtım yöntemlerini kullanmaktan kaçının. Mümkün olduğunda zip dağıtımını kullanın.

Uygulama içeriğinin depolandığı yer: Uygulama içeriği dosya sisteminde depolanır. Uygulamanızın dosya sistemi varsayılan konak depolama hesabındaki Azure Dosyalar tarafından desteklendiğinde FTP/FTPS dağıtımları başarısız olur. FTP/FTPS, FTP sınırlamaları nedeniyle bağlı depolama olarak Azure Dosyalar ile başarısız olur.

Portal düzenleme

Portal tabanlı düzenleyicide, işlev uygulamanızdaki dosyaları doğrudan düzenleyebilirsiniz (değişikliklerinizi her kaydettiğinizde temelde dağıtılır).

Bunu nasıl kullanırsınız:Azure portalında işlevlerinizi düzenlemek için portalda işlevlerinizi oluşturmanız gerekir. Tek bir doğru kaynağını korumak için, başka bir dağıtım yöntemini kullanmak işlevinizi salt okunur hale getirir ve portal düzenlemesinin devam etmesini engeller. Azure portalında dosyalarınızı düzenleyebildiğiniz bir duruma dönmek için düzenleme modunu el ile Read/Write döndürebilir ve dağıtımla ilgili uygulama ayarlarını (WEBSITE_RUN_FROM_PACKAGE gibi) kaldırabilirsiniz.

Bu özelliği ne zaman kullanabilirsiniz: Portal, Azure İşlevleri kullanmaya başlamak için iyi bir yoldur. Azure portalında gelİştirme sınırlamaları nedeniyle daha gelişmiş geliştirme çalışmaları için aşağıdaki istemci araçlarından birini kullanmalısınız:

Uygulama içeriği nerede depolanır: Uygulama içeriği, işlev uygulamasını oluştururken belirttiğiniz depolama hesabından Azure Dosyalar tarafından yedeklenebilen dosya sisteminde depolanır.

Dağıtım davranışları

güncelleştirmeleri işlev uygulama kodunuzla dağıttığınızda, dağıtım davranışı barındırma planınıza bağlıdır:

Tüketim, Elastik Premium ve Ayrılmış planlar: Şu anda yürütülen işlevler yeni kod dağıtıldığında sonlandırılır. Dağıtım tamamlandıktan sonra, istekleri işlemeye başlamak için yeni kod yüklenir. Bu zorlamalı sonlandırma davranışı, yeniden oluşturma stratejisi olarak bilinir. Tüketim, Elastik Premium ve Ayrılmış planlarda neredeyse sıfır kapalı kalma süresine yakın dağıtımlar için dağıtım yuvalarını kullanın.

Azure İşlevleri'ın performansını ve güvenilirliğini artırarak durumsuz ve savunma işlevleri yazmayı öğrenmek için inceleyin.

Esnek Tüketim planı: Varsayılan davranış, yeniden oluşturma stratejisini kullanır ve dağıtım sürecinde yürütülmekte olan işlevleri sonlandırır. Ancak Esnek Tüketim benzersiz olarak iki farklı site güncelleştirme stratejisini destekler. Sıfır kapalı kalma süresi dağıtımları için sıralı güncelleştirmeleri yapılandırabilirsiniz .

Dağıtım yuvaları

İşlev uygulamanızı Azure dağıttığınızda doğrudan üretim yerine ayrı bir dağıtım yuvasına dağıtabilirsiniz. Dağıtım yuvasına dağıtmak ve doğrulamadan sonra üretime geçmek, sürekli dağıtımı yapılandırmanın önerilen yoludur.

Yuvaya dağıtma yönteminiz, kullandığınız dağıtım aracına bağlıdır. Örneğin, Azure İşlevleri Core Tools kullanırken, --slot komutu için belirli bir yuvanın adını belirtmek üzere func azure functionapp publish seçeneğini eklersiniz.

Dağıtım yuvaları hakkında daha fazla bilgi için Azure İşlevleri Dağıtım Yuvaları belgelerine bakın.

Sonraki adımlar

İşlev uygulamalarınızı dağıtma hakkında daha fazla bilgi edinmek için şu makaleleri okuyun: