Supportrichtlinien für Azure Functions-Sprachstapel
In diesem Artikel werden die Supportrichtlinien für die von Azure Functions unterstützten Sprachstapel erläutert. Leitfäden sind sprachspezifisch. Stellen Sie sicher, dass Sie oben im Artikel Ihre bevorzugte Programmiersprache auswählen.
Deaktivierungsprozess
Die Functions-Runtime umfasst den Functions-Host und programmiersprachenspezifische Worker. Um vollständigen Support bei der Ausführung Ihrer Funktionen in Azure zu erhalten, wurde der Functions-Support am End-of-Life-Support für die jeweilige Sprache ausgerichtet. Um Ihre Apps auf dem neuesten Stand zu halten und weiterhin Support zu erhalten, implementiert Functions eine stufenweise Reduzierung des Supports, wenn Sprachstapelversionen das Ende ihrer Lebensdauer erreichen. Im Allgemeinen fällt das Einstellungsdatum mit dem Enddatum in der Community der angegebenen Sprache zusammen.
Benachrichtigungsphase:
Das Functions-Team sendet Ihnen Benachrichtigungs-E-Mails zu bevorstehenden Einstellungen von Sprachversionen, die sich auf Ihre Funktions-Apps auswirken. Bei Erhalt der Benachrichtigung sollten Sie ein Upgrade dieser Apps vorbereiten, damit diese weiterhin 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. Diese Apps sind jedoch erst für neue Features, Sicherheitspatches und Leistungsoptimierungen berechtigt, nachdem Sie ein Upgrade auf eine unterstützte Sprachversion durchgeführt haben.
Wichtig
Wenn Sie Funktions-Apps mit einer nicht unterstützten Runtime- oder Sprachversion ausführen, kann es möglicherweise zu Problemen und Leistungsbeeinträchtigungen kommen, und Sie müssen ein Upgrade durchführen, bevor Sie Support für Ihre Funktions-App erhalten. Daher wird dringend empfohlen, die Sprachversion einer solchen App auf eine unterstützte Version zu upgraden. Weitere Informationen dazu finden Sie unter Aktualisieren von Sprachstapelversionen in Azure Functions.
Ausnahmen bei der Deaktivierungsrichtlinie
Alle von Functions unterstützten Ausnahmen von sprachspezifischen Einstellungsrichtlinien finden Sie hier:
Derzeit gibt es keine Ausnahmen von der allgemeinen Veralterungsrichtlinie.
Ressourcen für Sprachunterstützung
Verwenden Sie diese Ressourcen, um Sprachunterstützungsänderungen in Ihren Funktions-Apps besser zu verstehen und zu planen.
Resource | Details |
---|---|
Zeitachse für die Sprachversionsunterstützung | .NET-Supportrichtlinienseite |
Konfigurieren von Sprachversionen | Isoliertes Workermodell In-Process-Modell |
Eingestellte Laufzeitversionen* | v2.x: .NET Core 2.1 v3.x: .NET Core 3.1 und .NET Core 5** |
Resource | Details |
---|---|
Zeitachse für die Sprachversionsunterstützung | Node.js-Releaseseite auf GitHub |
Konfigurieren von Sprachversionen | Festlegen der Knotenversion |
Eingestellte Laufzeitversionen* | v2.x: Node.js 10 und 8 v3.x: Node.js 14, 12 und 10 |
Resource | Details |
---|---|
Zeitachse für die Sprachversionsunterstützung | Java-Unterstützung in Azure und Azure Stack |
Konfigurieren von Sprachversionen | Aktualisieren der Stapelkonfiguration |
Eingestellte Laufzeitversionen* | v2.x: Java 8 v3.x: Java 11 und 8 |
Resource | Details |
---|---|
Zeitachse für die Sprachversionsunterstützung | Supportlebenszyklus von PowerShell |
Konfigurieren von Sprachversionen | Ändern der PowerShell-Version |
Resource | Details |
---|---|
Zeitachse für die Sprachversionsunterstützung | Python-Entwicklerhandbuch |
Konfigurieren von Sprachversionen | Ändern der Python-Version |
Eingestellte Laufzeitversionen* | v2.x: Python 3.7 v3.x: Python 3.9, 3.8, 3.7 |
*Gibt die höchste Sprachstapelebene für nicht mehr unterstützte Versionen der Functions-Runtime an, z. B. Runtimeversion 2.x.
**.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.
Häufig gestellte Fragen
In diesem Abschnitt erhalten Sie Antworten auf Fragen, die häufig zu Sprachunterstützungsrichtlinien gestellt werden.
Welche Versionen meiner bevorzugten Sprache unterstützt Functions derzeit?
Die aktuelle Liste der unterstützten Sprachstapelversionen finden Sie unter Unterstützte Sprachen in Azure Functions.
Wie lange unterstützt Functions weiterhin meine Sprachversion?
Die Unterstützung von Functions orientiert sich am Enddatum, das von der Community für einen bestimmten Sprachstapel veröffentlicht wird. Informationen zum erwarteten Enddatum der derzeit unterstützten Versionen finden Sie unter Unterstützte Sprachen in Azure Functions.
Was geschieht, wenn meine Runtime das Ende des Supports erreicht?
Wenn eine zuvor unterstützte Functions-Laufzeitversion das Ende des Supports erreicht hat, stellt Microsoft keine Fehlerbehebungen, Sicherheitsupdates oder Patches mehr bereit. Bei Apps, die veraltete Versionen verwenden, können auch Leistungseinbußen auftreten. Sie müssen ein Upgrade auf eine unterstützte Version durchführen, um die Sicherheit und Stabilität aufrechtzuerhalten.
Kann ich weiterhin einen nicht unterstützten Sprachstapel oder eine Laufzeitversion verwenden?
Sie können weiterhin zuvor unterstützte Sprachstapel und Functions-Laufzeitversionen, die über das Enddatum des Supports hinausgehen, verwenden. Sie müssen jedoch berücksichtigen, dass nicht unterstützte Laufzeitversionen keine Updates, Sicherheitspatches oder offiziellen Support von Microsoft erhalten. Bei Ihren Apps können auch Leistungseinbußen auftreten, wenn sie eingestellte Laufzeitversionen verwenden.
Wie kann ich meine Funktions-App auf einen neueren unterstützten Sprachstapel oder eine neuere Laufzeitversion aktualisieren?
Um sicherzustellen, dass Ihre App sowohl mit der neuesten unterstützten Functions-Laufzeitversion als auch mit der neuesten Version Ihres Sprachstapels kompatibel ist, lesen Sie Aktualisieren von Sprachstapelversionen in Azure Functions
Wie kann ich überprüfen, welche Sprachstapel- und Laufzeitversion von meiner Funktions-App verwendet wird?
Azure stellt die folgenden Methoden bereit, um die aktuelle Laufzeitversion zu überprüfen, die von Ihrer Funktions-App verwendet wird:
- Verwenden des Azure-Portals
- Verwenden der Azure-Befehlszeilenschnittstelle
- Verwenden von Azure PowerShell
Der von Ihrer Funktions-App verwendete Sprachstapel wird basierend auf dem Wert der FUNCTIONS_WORKER_RUNTIME
-Anwendungseinstellung bestimmt. Weitere Informationen finden Sie unter Verwenden von Anwendungseinstellungen.
Verwandte Artikel
Weitere Informationen zum Aktualisieren der Sprachversion Ihrer Funktions-App finden Sie in den folgenden Artikeln: