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:
- .NET - dotnet.microsoft.com
- Nodo - github.com
- Java - documentazione tecnica Microsoft
- PowerShell - documentazione tecnica Microsoft
- Python - devguide.python.org
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: