Criteri di supporto del runtime del linguaggio

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

Processo di ritiro

Il runtime di Funzioni di Azure si basa su vari componenti, tra cui sistemi operativi, host di Funzioni di Azure e 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 del linguaggio ritirato possono ancora essere create e distribuite e continuano a essere eseguite sulla piattaforma. Tuttavia, le app non sono idonee per nuove funzionalità, patch di sicurezza e ottimizzazioni delle prestazioni, fino a che non le si aggiorna alla versione in una lingua 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 con una versione del runtime o del linguaggio non supportata, è possibile che si verifichino problemi e impatti negativi 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

Tutte le eccezioni supportate da Funzioni di Azure ai criteri di ritiro specifici del linguaggio sono documentate qui.

Attualmente non vi sono eccezioni alla politica di ritiro generale.

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 per la configurazione
C# (modello di lavoro isolato) collegamento
C# (modello in-process) collegamento
Java collegamento
Node collegamento
PowerShell collegamento
Python collegamento

Versioni di runtime ritirate

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

Lingua 2.x 3.x
C# GA (.NET Core 2.1) GA (.NET Core 3.1 e .NET 5*)
JavaScript/TypeScript GA (Node.js 10 e 8) GA (Node.js 14, 12 e 10)
Java GA (Java 8) GA (Java 11 e 8)
PowerShell N/D N/D
Python GA (Python 3.7) GA (Python 3.9, 3.8, 3.7)
TypeScript Disponibilità generale Disponibilità generale

*.NET 5 era 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: