Condividi tramite


Criteri di supporto del runtime del linguaggio

Questo articolo illustra i criteri di supporto del runtime del linguaggio di Funzioni di Azure.

Processo di ritiro

Funzioni di Azure runtime si basa su vari componenti, inclusi i sistemi operativi, l'host Funzioni di Azure e i ruoli di lavoro specifici del linguaggio. Per mantenere le code di supporto completo per le app per le funzioni, il supporto di Funzioni è allineato al supporto end-of-life per un determinato linguaggio. Per raggiungere questo obiettivo, Funzioni implementa una riduzione graduale del supporto man mano che le versioni del linguaggio di programmazione raggiungono le date di fine vita. Per la maggior parte delle versioni linguistiche, la data di ritiro coincide con la data di fine vita della community.

Fase di notifica

Il team di Funzioni invia messaggi di posta elettronica di notifica agli utenti dell'app per le funzioni in merito ai ritiri imminenti della versione del linguaggio. Quando si riceve la notifica, è necessario preparare l'aggiornamento delle app per le funzioni da usare a una versione supportata.

Fase di ritiro

Dopo la data di fine vita del linguaggio, le app per le funzioni che usano versioni della lingua ritirata possono ancora essere create e distribuite e continuano a essere eseguite sulla piattaforma. Tuttavia, le app non sono idonee per le nuove funzionalità, le patch di sicurezza e le ottimizzazioni delle prestazioni fino a quando non vengono aggiornate a una versione del linguaggio supportata.

Importante

Si consiglia vivamente di aggiornare la versione del linguaggio delle app per le funzioni interessate a una versione supportata. Se si eseguono app per le funzioni usando una versione del runtime o del linguaggio non supportata, è possibile che si verifichino problemi e implicazioni sulle prestazioni e che sia necessario eseguire l'aggiornamento prima di ricevere il supporto per l'app per le funzioni.

Eccezioni ai criteri di ritiro

Esistono alcune eccezioni ai criteri di ritiro descritti in precedenza. Ecco un elenco di lingue che si avvicinano o hanno raggiunto le date di fine vita (EOL), ma continuano a essere supportate sulla piattaforma fino a un ulteriore preavviso. Quando queste versioni delle lingue raggiungono le date di fine vita, non vengono più aggiornate o applicate patch. Per questo motivo, è consigliabile sviluppare ed eseguire app per le funzioni in queste versioni del linguaggio.

Versioni del linguaggio Data EOL Data di ritiro
Python 3.7 27 giugno 2023 30 settembre 2023
Nodo 14 30 aprile 2023 30 giugno 2024
Nodo 16 11 settembre 2023 30 giugno 2024

Sequenza temporale del supporto della versione del linguaggio

Per altre informazioni sulla sequenza temporale dei criteri di supporto della versione del linguaggio specifica, visitare le risorse esterne seguenti:

Configurazione delle versioni del linguaggio

Lingua Guide alla configurazione
C# (modello di lavoro isolato) Link
C# (modello in-process) Link
Java Link
Node Link
PowerShell Link
Python Link

Versioni di runtime ritirati

Questa tabella cronologica mostra il livello di linguaggio più elevato per specifiche versioni di runtime di Funzioni di Azure non più supportate:

Lingua 2.x 3.x
C# DISPONIBILITÀ generale (.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 GA (Java 8) GA (Java 11 e 8)
PowerShell N/D N/D
Python GA (Python 3.7) DISPONIBILITÀ generale (Python 3.9, 3.8, 3.7)
TypeScript Disponibilità generale Disponibilità generale

*.NET 5 è stato supportato solo per le app C# in esecuzione nel modello di lavoro isolato.

Per i livelli di linguaggio attualmente supportati da Funzioni di Azure, vedere Linguaggi per versione di runtime.

Passaggi successivi

Per altre informazioni su come aggiornare le versioni del linguaggio delle app per le funzioni, vedere le risorse seguenti: