Azure İşlevleri dil yığını sürümlerini güncelleştirme

Azure İşlevleri'daki herhangi bir dil yığınının desteği belirli sürümler ile sınırlıdır. Yeni sürümler kullanıma sunuldukçe, uygulamalarınızı özelliklerinden yararlanacak şekilde güncelleştirmek isteyebilirsiniz. İşlevler'deki destek, genellikle topluluk destek sonu zaman çizelgeleriyle uyumlu eski sürümler için de sona erebilir. Ayrıntılar için Dil çalışma zamanı destek ilkesine bakın. Uygulamalarınızın destek almaya devam ettiğinden emin olmak için bu makalede açıklanan yönergeleri izleyerek bunları kullanılabilir en son sürümlere güncelleştirmeniz gerekir.

İşlev uygulamanızı güncelleştirme yönteminiz aşağıdakilere bağlıdır:

Not

Bu makalede, yalıtılmış çalışan modelini kullanarak bir uygulamanın .NET sürümünü güncelleştirme işlemi gösterilmektedir. İşlem içi modelle .NET'in eski sürümlerinde çalışan uygulamalar hedef .NET 8'e güncelleştirilebilir veya işlem içi modelden yalıtılmış çalışan modeline geçiş yapabilir.

Güncelleştirmeye hazırlanma

Azure'da işlev uygulamanızın yığın yapılandırmasını güncelleştirmeden önce şu görevleri tamamlamanız gerekir:

1. İşlevlerinizi yerel olarak doğrulayın

İşlev kodunuzu yeni hedef sürümde yerel olarak test edip doğruladığınızdan emin olun.

Projeyi yerel bilgisayarınızda güncelleştirmek için şu adımları kullanın:

  1. .NET SDK'sının hedef sürümünü yüklediğinizden emin olun.

    Önizleme sürümünü hedef alıyorsanız sürümün desteklendiğinden emin olmak için .NET sürümlerini önizlemeye yönelik İşlevler kılavuzuna başvurun. .NET önizlemeleri için ek adımlar gerekebilir.

  2. Başvurularınızı en son sürümlerine güncelleştirin: Microsoft.Azure.Functions.Worker ve Microsoft.Azure.Functions.Worker.Sdk.

  3. Projenizin hedef çerçevesini yeni sürüme güncelleştirin. C# projeleri için dosyasındaki <TargetFramework> .csproj öğesini güncelleştirmeniz gerekir. Seçilen sürümle ilgili ayrıntılar için bkz . Hedef çerçeveler .

    Projenizin hedef çerçevesini değiştirmek, araç zincirinizin proje kodunun dışındaki bölümlerinde de değişiklik yapılmasını gerektirebilir. Örneğin VS Code'da, kullanıcı ayarları veya projenizin .vscode/settings.json dosyası aracılığıyla uzantı ayarını güncelleştirmeniz azureFunctions.deploySubpath gerekebilir. Derleme adımları veya CI/CD işlem hattı kapsamında proje kodunuzun dışında mevcut olabilecek çerçeve sürümü bağımlılıklarını denetleyin.

  4. Proje kodunuz için yeni .NET sürümünün gerektirdiği tüm güncelleştirmeleri yapın. Özellikleri için sürümün sürüm notlarını denetleyin. Ana sürümlerdeki değişikliklere yanıt olarak kodunuzu güncelleştirmenize yardımcı olması için .NET Yükseltme Yardımcısı'nı da kullanabilirsiniz.

Bu değişiklikleri yaptıktan sonra projenizi yeniden derleyin ve uygulamanızın beklendiği gibi çalıştığını onaylamak için test edin.

2. En son İşlevler çalışma zamanına gitme

İşlev uygulamanızın İşlevler çalışma zamanının en son sürümünde (sürüm 4.x) çalıştığından emin olun. Azure portalında veya Azure CLI kullanarak çalışma zamanı sürümünü belirleyebilirsiniz.

İşlevler çalışma zamanı sürümünüzü belirlemek için şu adımları kullanın:

  1. Azure portalında işlev uygulamanızı bulun ve sol taraftaki Ayarlar'ın altında Yapılandırma'yı seçin.

  2. İşlev çalışma zamanı ayarları sekmesini seçin ve çalışma zamanı sürüm değerini denetleerek işlev uygulamanızın İşlevler çalışma zamanının (~4) 4.x sürümünde çalışıp çalışmadığını denetleyin.

    Azure portalında uygulamanızın İşlevler çalışma zamanı sürümünü görüntüleme işleminin ekran görüntüsü.

İlk olarak işlev uygulamanızı 4.x sürümüne güncelleştirmeniz gerekiyorsa bkz. Uygulamaları Azure İşlevleri sürüm 1.x'ten sürüm 4.x'e geçirme veya uygulamaları Azure İşlevleri sürüm 3.x'ten sürüm 4.x'e geçirme. Yalnızca ayarı değiştirmek FUNCTIONS_EXTENSION_VERSION yerine bu makalelerdeki yönergeleri izlemeniz gerekir.

Uygulama güncelleştirmelerini yayımlama

Uygulamanızı yeni sürümde doğru çalışacak şekilde güncelleştirdiyseniz, işlev uygulamanızın yığın yapılandırmasını güncelleştirmeden önce uygulama güncelleştirmelerini yayımlayın.

İpucu

Güncelleştirme işlemini basitleştirmek, işlevlerinizin kapalı kalma süresini en aza indirmek ve geri alma potansiyeli sağlamak için güncelleştirilmiş uygulamanızı bir hazırlama yuvasında yayımlamanız gerekir. Daha fazla bilgi için bkz. Azure İşlevleri dağıtım yuvaları.

Güncelleştirilmiş uygulamanızı bir hazırlama yuvasında yayımlarken, bu makalenin geri kalanındaki yuvaya özgü güncelleştirme yönergelerini izlediğinizden emin olun. Daha sonra güncelleştirilmiş hazırlama yuvasını üretime değiştirirsiniz.

Yığın yapılandırmasını güncelleştirme

Yığın yapılandırmasını güncelleştirme yönteminiz, Windows üzerinde mi yoksa Azure'da Linux'ta mı çalıştırdığınıza bağlıdır.

Hazırlama yuvası kullanırken güncelleştirmelerinizi doğru yuvaya hedeflediğinizden emin olun.

Java sürümünü güncelleştirmek için aşağıdaki adımları kullanın:

  1. Azure portalında işlev uygulamanızı bulun ve sol taraftaki Yapılandırma'yı seçin. Hazırlama yuvası kullanırken önce belirli bir yuvayı seçtiğinizden emin olun.

  2. Genel ayarlar sekmesinde Java sürümünü istediğiniz sürüme güncelleştirin.

    Azure portalında bir işlev uygulaması için istenen Java sürümünü ayarlama işleminin ekran görüntüsü.

  3. Kaydet'i seçin ve yeniden başlatma hakkında bildirim aldığınızda Devam'ı seçin.

.NET sürümünü güncelleştirmek için aşağıdaki adımları kullanın:

  1. Azure portalında işlev uygulamanızı bulun ve sol taraftaki Yapılandırma'yı seçin. Hazırlama yuvası kullanırken önce belirli bir yuvayı seçtiğinizden emin olun.

  2. Genel ayarlar sekmesinde .NET sürümünü istediğiniz sürüme güncelleştirin.

    Azure portalında bir işlev uygulaması için istenen .NET sürümünü ayarlama işleminin ekran görüntüsü.

  3. Kaydet'i seçin ve yeniden başlatma hakkında bildirim aldığınızda Devam'ı seçin.

Node.js sürümünü güncelleştirmek için aşağıdaki adımları kullanın:

  1. Azure portalında işlev uygulamanızı bulun ve sol taraftaki Yapılandırma'yı seçin. Hazırlama yuvası kullanırken önce belirli bir yuvayı seçtiğinizden emin olun.

  2. Genel ayarlar sekmesinde, Node.js sürümü istediğiniz sürüme güncelleştirin.

    Azure portalında bir işlev uygulaması için istenen Node.js sürümünü ayarlama işleminin ekran görüntüsü.

  3. Kaydet'i seçin ve yeniden başlatma hakkında bildirim aldığınızda Devam'ı seçin. Bu değişiklik uygulama ayarını güncelleştirir WEBSITE_NODE_DEFAULT_VERSION .

PowerShell sürümünü güncelleştirmek için aşağıdaki adımları kullanın:

  1. Azure portalında işlev uygulamanızı bulun ve sol taraftaki Yapılandırma'yı seçin. Hazırlama yuvası kullanırken önce belirli bir yuvayı seçtiğinizden emin olun.

  2. Genel ayarlar sekmesinde .NET sürümünü istediğiniz sürüme güncelleştirin.

    Azure portalında bir işlev uygulaması için istenen PowerShell sürümünü ayarlama işleminin ekran görüntüsü.

  3. Kaydet'i seçin ve yeniden başlatma hakkında bildirim aldığınızda Devam'ı seçin.

Python uygulamaları Windows'da desteklenmez. Bunun yerine Linux sekmesini seçin.

Sürümü güncelleştirdikten sonra işlev uygulamanız yeniden başlatılır.

Yuvaları değiştirme

Kod projesi dağıtımınızı gerçekleştiriyor ve ayarları bir hazırlama yuvasında güncelleştiriyorsanız, son olarak hazırlama yuvasını üretime değiştirmeniz gerekir. Daha fazla bilgi için bkz . Yuvaları değiştirme.

Sonraki adımlar