Condividi tramite


criteri di supporto dello stack di linguaggio Funzioni di Azure

Questo articolo illustra i criteri di supporto per gli stack di linguaggi supportati da Funzioni di Azure. Il materiale sussidiario è specifico della lingua. Assicurarsi di scegliere il linguaggio di sviluppo preferito nella parte superiore dell'articolo.

Processo di ritiro

Il runtime di Funzioni include i ruoli di lavoro specifici del linguaggio di programmazione e dell'host di Funzioni. Per mantenere la copertura completa del supporto quando si eseguono le funzioni in Azure, il supporto di Funzioni è allineato al supporto end-of-life per un determinato linguaggio. Per mantenere aggiornate e supportate le app, Funzioni implementa una riduzione graduale del supporto man mano che le versioni dello stack di linguaggio raggiungono le date di fine vita. In genere, la data di ritiro coincide con la data di fine vita della comunità della lingua specificata.

  • Fase di notifica:

    Il team di Funzioni invia messaggi di posta elettronica di notifica sui ritiri imminenti della versione del linguaggio che influiscono sulle app per le funzioni. Quando si riceve questa notifica, è necessario preparare l'aggiornamento di queste app 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, queste 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

    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. Di conseguenza, è consigliabile aggiornare la versione della lingua di un'app di questo tipo a una versione supportata. Per informazioni su come, vedere Aggiornare le versioni dello stack di linguaggio in Funzioni di Azure.

Eccezioni ai criteri di ritiro

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

Attualmente non vi sono eccezioni alla politica di ritiro generale.

Usare queste risorse per comprendere e pianificare meglio le modifiche correlate al supporto linguistico nelle app per le funzioni.

Conto risorse Dettagli
La versione del linguaggio supporta le sequenze temporali Pagina dei criteri di supporto .NET
Configurazione delle versioni del linguaggio Modello di lavoro isolato
Modello di processo
Versioni di runtime ritirati* v2.x: .NET Core 2.1
v3.x: .NET Core 3.1 & .NET 5**
Conto risorse Dettagli
La versione del linguaggio supporta le sequenze temporali Node.js pagina di rilascio in GitHub
Configurazione delle versioni del linguaggio Impostazione della versione del nodo
Versioni di runtime ritirati* v2.x: Node.js 10 & 8
v3.x: Node.js 14, 12, & 10
Conto risorse Dettagli
La versione del linguaggio supporta le sequenze temporali Supporto java in Azure e Azure Stack
Configurazione delle versioni del linguaggio Aggiornare la configurazione dello stack
Versioni di runtime ritirati* v2.x: Java 8
v3.x: Java 11 & 8
Conto risorse Dettagli
La versione del linguaggio supporta le sequenze temporali Ciclo di vita del supporto di PowerShell
Configurazione delle versioni del linguaggio Modifica della versione di PowerShell
Conto risorse Dettagli
La versione del linguaggio supporta le sequenze temporali Guida per sviluppatori Python
Configurazione delle versioni del linguaggio Modifica della versione di Python
Versioni di runtime ritirati* v2.x: Python 3.7
v3.x: Python 3.9, 3.8, 3.7

*Indica il livello di stack di linguaggio più elevato per le versioni non più supportate del runtime di Funzioni, ad esempio la versione di runtime 2.x.

**.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.

Domande frequenti

In questa sezione vengono fornite risposte alle domande frequenti sui criteri di supporto linguistico.

Quali versioni del linguaggio preferito supportano attualmente Funzioni?

Per l'elenco aggiornato delle versioni supportate dello stack di linguaggio, vedere Lingue supportate in Funzioni di Azure.

Per quanto tempo Funzioni continuerà a supportare la versione del linguaggio?

Il supporto delle funzioni è allineato alla data di fine vita pubblicata dalla community per uno stack di linguaggio specifico. Per la data di fine vita prevista delle versioni attualmente supportate, vedere Lingue supportate in Funzioni di Azure.

Cosa accade quando la versione di runtime raggiunge la fine del supporto?

Dopo che una versione del runtime di Funzioni supportata in precedenza raggiunge la fine del supporto, Microsoft non fornisce più correzioni di bug, aggiornamenti della sicurezza o patch. Anche le app che usano versioni ritirata possono comportare una riduzione delle prestazioni. È necessario eseguire l'aggiornamento a una versione supportata per mantenere la sicurezza e la stabilità.

È possibile continuare a usare uno stack di linguaggio o una versione di runtime non supportata?

È possibile continuare a usare gli stack di linguaggio supportati in precedenza e le versioni di runtime di Funzioni oltre la data di fine del supporto. Tuttavia, è necessario tenere conto che le versioni di runtime non supportate non ricevono aggiornamenti, patch di sicurezza o supporto ufficiale da Microsoft. Le app potrebbero anche subire un calo delle prestazioni quando si usano versioni di runtime ritirati.

Ricerca per categorie aggiornare l'app per le funzioni a uno stack di linguaggio o a una versione di runtime più recente supportata?

Per assicurarsi che l'app sia compatibile con la versione più recente del runtime di Funzioni supportate e la versione più recente dello stack di linguaggio, vedere Aggiornare le versioni dello stack di linguaggio in Funzioni di Azure

Ricerca per categorie controllare quale stack di linguaggio e versione di runtime viene usato dall'app per le funzioni?

Azure fornisce questi metodi per controllare la versione di runtime corrente usata dall'app per le funzioni:

Lo stack di linguaggio usato dall'app per le funzioni viene determinato in base al valore dell'impostazione dell'applicazione FUNCTIONS_WORKER_RUNTIME . Per altre informazioni, vedere Usare le impostazioni dell'applicazione.

Per altre informazioni su come aggiornare la versione del linguaggio dell'app per le funzioni, vedere questi articoli: