Unterstützungsrichtlinie für die Sprachlaufzeit

In diesem Artikel wird die Unterstützungsrichtlinie für die Azure Functions-Sprachlaufzeit erläutert.

Deaktivierungsprozess

Die Azure Functions-Laufzeit basiert auf verschiedenen Komponenten, dazu zählen Betriebssysteme, der Azure Functions-Host und sprachspezifische Worker. Zur Gewährleistung vollständiger Supportabdeckungen für Funktions-Apps entspricht die Functions-Unterstützung der Lebenszyklusende-Unterstützung für die jeweilige Sprache. Dazu implementiert Functions eine stufenweise Reduzierung der Unterstützung, wenn die Versionen der Programmiersprache das Ende ihrer Lebensdauer erreichen. Bei den meisten Sprachversionen stimmt das Deaktivierungsdatum mit dem Ende der Lebensdauer der Community überein.

Benachrichtigungsphase

Das Functions-Team sendet Benachrichtigungs-E-Mails an Funktions-App-Benutzer*innen zu bevorstehenden Einstellungen von Sprachversionen. Bei Erhalt der Benachrichtigung sollten Sie ein Upgrade Ihrer Funktions-Apps durchführen, damit diese eine unterstützte Version verwenden.

Deaktivierungsphase

Nach dem Ende des Lebenszyklus einer Sprache können Funktions-Apps, die nicht mehr unterstützte Sprachversionen verwenden, weiterhin erstellt und bereitgestellt, und sie werden weiterhin auf der Plattform ausgeführt. Ihre Apps sind jedoch erst für neue Features, Sicherheitspatches und Leistungsoptimierungen berechtigt, wenn Sie ein Upgrade auf eine unterstützte Sprachversion durchführen.

Wichtig

Es wird dringend empfohlen, für die Sprachversion Ihrer betroffenen Funktions-Apps ein Upgrade auf eine unterstützte Version durchzuführen. Wenn Sie Funktions-Apps mit einer nicht unterstützten Runtime- oder Sprachversion ausführen, kann es zu Problemen und Auswirkungen auf die Leistung kommen, und Sie müssen ein Upgrade durchführen, bevor Sie Unterstützung für Ihre Funktions-App erhalten.

Ausnahmen bei der Deaktivierungsrichtlinie

Bei der oben beschriebenen Deaktivierungsrichtlinie gibt es einige Ausnahmen. Im Folgenden finden Sie eine Liste der Sprachen, die sich dem Ende ihrer Lebensdauer (EOL) nähern oder dieses erreicht haben, jedoch weiterhin bis auf weiteres auf der Plattform unterstützt werden. Wenn diese Sprachversionen das Ende ihrer Lebensdauer erreichen, werden sie nicht mehr aktualisiert oder gepatcht. Aus diesem Grund raten wir davon ab, Ihre Funktions-Apps in diesen Sprachversionen zu entwickeln und auszuführen.

Sprachversionen Datum des Lebensdauerendes Deaktivierungsdatum
Python 3.7 27. Juni 2023 30. September 2023
Node 14 30. April 2023 30. Juni 2024
Node 16 11. September 2023 30. Juni 2024

Zeitachse für die Sprachversionsunterstützung

Weitere Informationen zur Zeitachse einer Unterstützungsrichtlinie für eine bestimmte Sprachversion finden Sie in den folgenden externen Ressourcen:

Konfigurieren von Sprachversionen

Sprache Konfigurationsanleitungen
C# (isoliertes Workermodell) Link.
C# (In-Process-Modell) Link.
Java Link.
Node Link.
PowerShell Link.
Python Link.

Eingestellte Runtimeversionen

Diese Verlaufstabelle zeigt die höchste Sprachstufe für bestimmte Azure Functions-Runtimeversionen, die nicht mehr unterstützt werden:

Sprache 2.x 3.x
C# Allgemeine Verfügbarkeit (.NET Core 2.1) GA (.NET Core 3.1 & .NET 5*)
JavaScript/TypeScript GA (Node.js 10 & 8) GA (Node.js 14, 12, & 10)
Java Allgemeine Verfügbarkeit (Java 8) Allgemeine Verfügbarkeit (Java 11 und 8)
PowerShell
Python Allgemeine Verfügbarkeit (Python 3.7) GA (Python 3.9, 3.8, 3.7)
TypeScript Allgemein verfügbar Allgemein verfügbar

*.NET 5 wurde nur für C#-Apps unterstützt, die im isolierten Workermodell ausgeführt wurden.

Weitere Informationen zu den derzeit von Azure Functions unterstützten Sprachebenen finden Sie unter Sprachen nach Runtimeversion.

Nächste Schritte

Weitere Informationen zum Durchführen von Upgrades für die Sprachversionen Ihrer Funktions-Apps finden Sie in den folgenden Ressourcen: