Sdílet prostřednictvím


Aktualizace verzí zásobníku jazyků ve službě Azure Functions

Ve službě Azure Functions je podpora zásobníku jazyků omezená na konkrétní verze. Jakmile budou k dispozici nové verze, můžete chtít aktualizovat aplikace funkcí, aby využívaly nové funkce. Podpora ve službě Functions může také končit pro starší verze a obvykle je sladěná s časovými osami ukončení podpory komunity. Další informace najdete v zásadách podpory modulu language runtime. Podporované verze různých jazyků najdete v tématu Jazyky podle verze modulu runtime.

Pokud chcete zajistit, aby vaše aplikace funkcí nadále dostávaly podporu, aktualizujte je podle pokynů v tomto článku na nejnovější dostupné verze. Způsob aktualizace aplikace funkcí závisí na několika faktorech:

  • Jazyk, který používáte k vývoji aplikací funkcí. Nezapomeňte vybrat programovací jazyk v horní části tohoto článku.
  • Operační systém, na kterém běží vaše aplikace funkcí v Azure: Windows nebo Linux.
  • Plán hostování.

Poznámka:

V tomto článku se dozvíte, jak aktualizovat verzi .NET aplikace funkcí, která používá izolovaný pracovní model. Pokud vaše aplikace funkcí běží na starší verzi .NET a používá model v procesu, zvažte následující možnosti:

Požadavky

  • Účet Azure s aktivním předplatným. Vytvořte si ho zdarma.
  • Aplikace funkcí hostovaná v jednom z následujících plánů Functions:
    • Premium
    • Dedicated
    • Spotřeba

Příprava aplikace funkcí

Před aktualizací konfigurace zásobníku pro vaši aplikaci funkcí v Azure dokončete úlohy v následujících částech.

Ověření aplikace funkcí místně

Otestujte a ověřte kód aplikace funkcí místně na nové cílové verzi.

Pomocí následujícího postupu aktualizujte projekt na místním počítači:

  1. Ujistěte se, že je nainstalovaná cílová verze sady .NET SDK.

    Pokud cílíte na verzi Preview, přečtěte si pokyny k funkcím pro verze .NET ve verzi Preview , abyste měli jistotu, že je verze podporovaná. Použití verzí .NET Preview může vyžadovat další kroky.

  2. Aktualizujte odkazy na nejnovější verze Microsoft.Azure.Functions.Worker a Microsoft.Azure.Functions.Worker.Sdk.

  3. Aktualizujte cílovou architekturu projektu na novou verzi. U projektů jazyka <TargetFramework> C# je nutné aktualizovat prvek v souboru .csproj . Další informace o vaší verzi najdete v tématu Cílové architektury.

    Změna cílové architektury projektu může také vyžadovat změny částí sady nástrojů mimo kód projektu. V editoru Visual Studio Code budete například muset aktualizovat azureFunctions.deploySubpath nastavení rozšíření v uživatelských nastaveních nebo v souboru .vscode/settings.json projektu. V rámci kroků sestavení nebo kanálu kontinuální integrace a průběžného doručování (CI/CD) zkontrolujte všechny závislosti na verzi architektury, které existují mimo kód projektu.

  4. Proveďte všechny aktualizace kódu projektu, které nová verze .NET vyžaduje. Konkrétní informace najdete v poznámkách k verzi verze. Můžete také použít .NET Upgrade Assistant k aktualizaci vašeho kódu v reakci na změny v hlavních verzích.

Po provedení těchto změn znovu sestavte projekt a otestujte ho, abyste potvrdili, že vaše aplikace funkcí běží podle očekávání.

Přechod na nejnovější prostředí runtime Functions

Ujistěte se, že vaše aplikační funkce běží na nejnovější verzi prostředí běhu Functions (verze 4.x). Verzi modulu runtime můžete určit na webu Azure Portal nebo pomocí Azure CLI.

K určení verze modulu runtime služby Functions použijte tento postup:

  1. Na webu Azure Portal vyhledejte a vyberte svou aplikaci funkcí. V boční nabídce vyberte Nastavení>konfigurace.

  2. Přejděte na kartu Nastavení modulu runtime funkce a zkontrolujte hodnotu verze modulu runtime . Aplikace funkcí by měla běžet ve verzi 4.x modulu runtime (~4) služby Functions.

Pokud potřebujete aktualizovat aplikaci funkcí na verzi 4.x, přečtěte si téma Migrace aplikací z Azure Functions verze 1.x na verzi 4.x nebo Migrace aplikací z Azure Functions verze 3.x na verzi 4.x. Postupujte podle pokynů v těchto článcích a ne jen změňte FUNCTIONS_EXTENSION_VERSION nastavení.

Publikování aktualizací aplikace funkcí

Pokud jste aplikaci funkcí aktualizovali tak, aby správně běžela na nové verzi, publikujte aktualizace aplikace funkcí před aktualizací konfigurace zásobníku pro vaši aplikaci funkcí.

Návod

Pokud chcete zjednodušit proces aktualizace, minimalizovat výpadky aplikací funkcí a poskytnout potenciální verzi pro vrácení zpět, měli byste aktualizovanou aplikaci funkcí publikovat do přípravného slotu. Další informace najdete v tématu Sloty nasazení služby Azure Functions.

Když publikujete aktualizovanou aplikaci funkcí do přípravného slotu, nezapomeňte postupovat podle pokynů pro aktualizaci konkrétního slotu ve zbývající části tohoto článku. Později aktualizovaný přípravný slot prohodíte do produkčního prostředí.

Aktualizace konfigurace zásobníku

Způsob aktualizace konfigurace zásobníku závisí na tom, jestli vaše aplikace funkcí běží ve Windows nebo v Linuxu v Azure.

Při použití přípravného slotu nezapomeňte aktualizace cílit na správný slot.

K aktualizaci verze Javy použijte následující postup:

  1. Na webu Azure Portal vyhledejte a vyberte svou aplikaci funkcí. V boční nabídce vyberte Nastavení>konfigurace. Pokud máte přípravný slot, vyberte konkrétní slot.

  2. Na kartě Obecné nastavení aktualizujte verzi Javy na požadovanou verzi.

  3. Vyberte Uložit. Až budete upozorněni na restartování, vyberte Pokračovat.

K aktualizaci verze .NET použijte následující postup:

  1. Na webu Azure Portal vyhledejte a vyberte svou aplikaci funkcí. V boční nabídce vyberte Nastavení>konfigurace. Pokud máte přípravný slot, vyberte konkrétní slot.

  2. Na kartě Obecné nastavení aktualizujte verzi .NET na požadovanou verzi.

  3. Vyberte Uložit. Až budete upozorněni na restartování, vyberte Pokračovat.

Pomocí následujících kroků aktualizujte verzi Node.js:

  1. Na webu Azure Portal vyhledejte a vyberte svou aplikaci funkcí. V boční nabídce vyberte Nastavení>konfigurace. Pokud máte přípravný slot, vyberte konkrétní slot.

  2. Na kartě Obecné nastavení aktualizujte Node.js Verzi na požadovanou verzi.

  3. Vyberte Uložit. Až budete upozorněni na restartování, vyberte Pokračovat. Tato změna aktualizuje WEBSITE_NODE_DEFAULT_VERSION nastavení aplikace.

K aktualizaci verze PowerShellu použijte následující postup:

  1. Na webu Azure Portal vyhledejte a vyberte svou aplikaci funkcí. V boční nabídce vyberte Nastavení>konfigurace. Pokud máte přípravný slot, vyberte konkrétní slot.

  2. Na kartě Obecné nastavení aktualizujte verzi PowerShellu Core na požadovanou verzi.

  3. Vyberte Uložit. Až budete upozorněni na restartování, vyberte Pokračovat.

Aplikace v Pythonu nejsou ve Windows podporované. Místo toho přejděte na kartu Linux .

Po aktualizaci verze se vaše aplikace funkcí restartuje.

Prohození slotů

Pokud k nasazení projektu kódu a aktualizaci nastavení používáte přípravný slot, prohoďte přípravný slot do produkčního prostředí. Další informace najdete v tématu Prohození slotů.