Azure Functions futtatókörnyezet-verzió megcélzása

A függvényalkalmazások az Azure Functions-futtatókörnyezet egy adott verzióján futnak. Alapértelmezés szerint a függvényalkalmazások a Functions-futtatókörnyezet legújabb 4.x verziójában jönnek létre. A függvényalkalmazások csak támogatott főverziókon való futtatáskor támogatottak. Ez a cikk azt ismerteti, hogyan konfigurálhat egy függvényalkalmazást az Azure-ban egy adott verzió megcélzására vagy rögzítésére , ha szükséges.

Egy adott verzió megcélzásának módja attól függ, hogy Windowst vagy Linuxot futtat- e. A cikk ezen verziója támogatja a Windowst. Válassza ki az operációs rendszert a cikk tetején.

Egy adott verzió megcélzásának módja attól függ, hogy Windowst vagy Linuxot futtat- e. A cikk ezen verziója támogatja a Linuxot. Válassza ki az operációs rendszert a cikk tetején.

Fontos

Ha lehetséges, mindig az Azure Functions-futtatókörnyezet legújabb támogatott verzióján kell futtatnia a függvényeket. Csak akkor rögzítse az alkalmazást egy adott verzióra, ha erre a legújabb verzióban található probléma miatt utasítják. Mindig a legújabb futtatókörnyezeti verzióra kell lépnie, amint a függvények megfelelően futnak.

A helyi fejlesztés során az Azure Functions Core Tools telepített verziójának meg kell egyeznie az Azure-beli függvényalkalmazás által használt fő futtatókörnyezeti verzióval. További információ: Core Tools-verziók.

A futtatókörnyezet verziójának frissítése

Ha lehetséges, mindig az Azure Functions-futtatókörnyezet legújabb támogatott verzióján kell futtatnia a függvényalkalmazásokat. Ha a függvényalkalmazás jelenleg a futtatókörnyezet egy régebbi verzióján fut, át kell telepítenie az alkalmazást a 4.x verzióra

Ha az alkalmazás rendelkezik meglévő funkciókkal, óvintézkedéseket kell tennie, mielőtt egy későbbi fő futtatókörnyezeti verzióra vált. Az alábbi cikkek részletesen ismertetik a főbb verziók közötti kompatibilitástörő változásokat, beleértve a nyelvspecifikus kompatibilitástörő módosításokat is. Emellett részletes útmutatást is nyújtanak a meglévő függvényalkalmazás sikeres áttelepítéséhez.

Az aktuális futtatókörnyezeti verzió meghatározásához tekintse meg az aktuális futtatókörnyezeti verziót.

Az aktuális futtatókörnyezeti verzió megtekintése

A függvényalkalmazás aktuális futtatókörnyezeti verzióját az alábbi módokon tekintheti meg:

Az alábbi eljárással megtekintheti és frissítheti a függvényalkalmazás által jelenleg használt futtatókörnyezeti verziót.

  1. Az Azure Portalon keresse meg a függvényalkalmazást.

  2. A Gépház csoportban válassza a Konfiguráció lehetőséget. A Függvény futtatókörnyezet beállításai lapon keresse meg a futtatókörnyezet verzióját. Figyelje meg a futtatókörnyezet adott verzióját. Az alábbi példában a verzió a következőre ~4van állítva: .

    Screenshot showing how to view the runtime version.

Rögzítés egy adott verzióra

Az Azure Functions lehetővé teszi, hogy az FUNCTIONS_EXTENSION_VERSION alkalmazásbeállítással megcélozza az adott függvényalkalmazás által használt futtatókörnyezeti verziót. Ha csak a főverziót (~4) adja meg, a függvényalkalmazás automatikusan frissül a futtatókörnyezet új alverzióira, amikor elérhetővé válnak. Az alverziófrissítések automatikusan befejeződnek, mert az új alverziók nem vezetnek be kompatibilitástörő változásokat.

A Linux-alkalmazások a linuxFxVersion webhelybeállítást FUNCTIONS_EXTENSION_VERSION és a megfelelő Linux-alaprendszerképet használják a függvények futtatásához. Amikor új funtion-alkalmazást hoz létre Linuxon, a futtatókörnyezet automatikusan kiválasztja a megfelelő alaprendszerképet a nyelvi verem futtatókörnyezeti verziója alapján.

Ha rögzít egy adott futtatókörnyezeti verziót, a függvényalkalmazás újraindul.

Ha egy adott alverziót (például 4.0.12345) FUNCTIONS_EXTENSION_VERSIONad meg, a függvényalkalmazás a futtatókörnyezet adott verziójára van rögzítve, amíg explicit módon vissza nem lép az automatikus frissítésekre. Csak egy adott alverziót rögzíthet elég ideig, hogy elhárítsa a függvényalkalmazással kapcsolatos problémákat, amelyek megakadályozzák, hogy a főverziót célozza. A régebbi alverziók rendszeresen törlődnek az éles környezetből. Ha egy eltávolított alverzióra van rögzítve, a függvényalkalmazás a legközelebbi meglévő verzión fut a megadott FUNCTIONS_EXTENSION_VERSIONverzió helyett. Az alverziók eltávolítását az App Service közleményei jelentik be.

Feljegyzés

Amikor a Visual Studióból egy olyan alkalmazásba próbál közzétenni, amely a futtatókörnyezet egy adott alverziójára van rögzítve, egy párbeszédpanel kéri, hogy frissítsen a legújabb verzióra, vagy mondja le a közzétételt. Ha el szeretné kerülni ezt az ellenőrzést, ha egy adott alverziót kell használnia, adja hozzá a <DisableFunctionExtensionVersionUpdate>true</DisableFunctionExtensionVersionUpdate> tulajdonságot a .csproj fájlhoz.

Az alábbi módszerek egyikével ideiglenesen rögzítheti az alkalmazást a futtatókörnyezet egy adott verziójára:

Az alábbi eljárással megtekintheti és frissítheti a függvényalkalmazás által jelenleg használt futtatókörnyezeti verziót.

  1. Az Azure Portalon keresse meg a függvényalkalmazást.

  2. A Gépház csoportban válassza a Konfiguráció lehetőséget. A Függvény futtatókörnyezet beállításai lapon keresse meg a futtatókörnyezet verzióját. Figyelje meg a futtatókörnyezet adott verzióját. Az alábbi példában a verzió a következőre ~4van állítva: .

    Screenshot showing how to view the runtime version.

  1. Ha az alkalmazást egy adott alverzióra szeretné rögzíteni, válassza az Alkalmazásbeállítások>FUNCTIONS_EXTENSION_VERSION lehetőséget, módosítsa az Érték értékét a szükséges alverzióra, és válassza az OK gombot.

  2. A Módosítások alkalmazásához és az alkalmazás újraindításához válassza a Mentés>folytatása lehetőséget.

A függvényalkalmazás az alkalmazásbeállítás módosítása után újraindul.

Ha a függvényalkalmazást Linuxon egy adott futtatókörnyezeti verzióra szeretné rögzíteni, a webhelybeállításban linuxFxVersion egy verzióspecifikus alaprendszerkép URL-címét kell beállítania a formátumbanDOCKER|<PINNED_VERSION_IMAGE_URI>.

Fontos

A Linuxon rögzített függvényalkalmazások nem kapnak rendszeres biztonsági és gazdagépfunkció-frissítéseket. Ha egy támogatási szakember nem javasolja, használja a beállítást és egy FUNCTIONS_EXTENSION_VERSION szabványos linuxFxVersion értéket a nyelvhez és a verzióhoz, például Python|3.9. Érvényes értékekért tekintse meg a referenciacikketlinuxFxVersion.

Egy adott futtatókörnyezetbe való rögzítés jelenleg nem támogatott a használatalapú csomagban futó Linux-függvényalkalmazások esetében.

Az alábbi példa egy Node.js 16-os függvényalkalmazásnak a linuxFxVersion 4.14.0.3 adott futtatókörnyezeti verziójához való rögzítéséhez szükséges értékre mutat:

DOCKER|mcr.microsoft.com/azure-functions/node:4.14.0.3-node16

Szükség esetén a támogatási szakember egy érvényes alaprendszerkép-URI-t biztosít az alkalmazáshoz.

A következő Azure CLI-parancsokkal tekintheti meg és állíthatja be a linuxFxVersion. Jelenleg nem lehet beállítani linuxFxVersion a portálon vagy az Azure PowerShell használatával.

  • Az aktuális futtatókörnyezeti verzió megtekintéséhez használja az az functionapp config show parancsot.

    az functionapp config show --name <function_app> \
    --resource-group <my_resource_group> --query 'linuxFxVersion' -o tsv
    

    Ebben a kódban cserélje le <function_app> a függvényalkalmazás nevére. Cserélje le <my_resource_group> a függvényalkalmazás erőforráscsoportjának nevét is. A függvény az aktuális értéket linuxFxVersion adja vissza.

  • A függvényalkalmazás beállításának linuxFxVersion frissítéséhez használja az az functionapp config set parancsot.

    az functionapp config set --name <FUNCTION_APP> \
    --resource-group <RESOURCE_GROUP> \
    --linux-fx-version <LINUX_FX_VERSION>
    

    Cserélje le <FUNCTION_APP> a függvényalkalmazás nevére. Cserélje le <RESOURCE_GROUP> a függvényalkalmazás erőforráscsoportjának nevét is. Végül cserélje le <LINUX_FX_VERSION> egy támogatási szakember által adott kép értékét.

Ezeket a parancsokat az Azure Cloud Shellből futtathatja, ha az előző kód példákban az Open Cloud Shellt választja. Az Azure CLI-vel helyileg is végrehajthatja ezt a parancsot a az login bejelentkezés végrehajtása után.

A függvényalkalmazás a webhelykonfiguráció módosítása után újraindul.

Következő lépések