Ripristino di una versione runtime Lambda - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ripristino di una versione runtime Lambda

Nel raro caso in cui una nuova versione di runtime non sia compatibile con una funzione esistente, è possibile ripristinare la versione di runtime a una versione precedente. Ciò mantiene l'applicazione funzionante e riduce al minimo le interruzioni, dando il tempo necessario per porre rimedio all'incompatibilità prima di tornare alla versione di runtime più recente.

Lambda non impone un limite per il tempo che è possibile utilizzare una particolare versione di runtime. Tuttavia, consigliamo vivamente di eseguire sempre l'aggiornamento all'ultima versione di runtime il prima possibile per beneficiare delle patch di sicurezza, dei miglioramenti delle prestazioni e delle funzionalità più recenti. Lambda offre la possibilità di ripristinare una versione di runtime precedente solo come mitigazione temporanea nel raro caso in cui si verifichi un problema di compatibilità con gli aggiornamenti del runtime. Le funzioni che utilizzano una versione di runtime precedente per un periodo prolungato possono alla fine presentare un peggioramento delle prestazioni o problemi, come la scadenza del certificato, che possono impedirne il corretto funzionamento.

Puoi eseguire il rollback di una versione di runtime nei seguenti modi:

Per ulteriori informazioni, consulta Introduzione ai controlli AWS Lambda di gestione del runtime sul blog di AWS Compute.

Rollback di una versione di runtime tramite la modalità di aggiornamento del runtime Manual (Manuale)

Se utilizzi la modalità di aggiornamento della versione di runtime Auto (Automatico) o stai utilizzando la versione di runtime $LATEST, puoi ripristinare la versione di runtime precedente utilizzando la modalità Manual (Manuale). Per la versione della funzione che desideri ripristinare, modifica la modalità di aggiornamento della versione di runtime in Manuale e specifica la versione ARN di runtime precedente. Per ulteriori informazioni su come trovare la versione ARN di runtime precedente, consultaIdentificazione delle modifiche alla versione di runtime di Lambda.

Nota

Se la $LATEST versione della funzione è configurata per utilizzare la modalità Manuale, non è possibile modificare l'CPUarchitettura o la versione di runtime utilizzata dalla funzione. Per apportare queste modifiche, è necessario passare alla modalità di aggiornamento Auto (Automatico) o Function update (Aggiornamento della funzione).

Rollback di una versione di runtime utilizzando le versioni pubblicate della funzione

Le versioni delle funzioni pubblicate sono un'istantanea immutabile del codice e della configurazione della funzione $LATEST al momento della loro creazione. In modalità Auto (Automatico), Lambda aggiorna automaticamente la versione di runtime delle versioni delle funzioni pubblicate durante la seconda fase del rollout della versione di runtime. In modalità Function update (Aggiornamento della funzione), Lambda non aggiorna la versione di runtime delle versioni delle funzioni pubblicate.

Le versioni delle funzioni pubblicate che utilizzano la modalità Function update (Aggiornamento della funzione) creano quindi un'istantanea statica del codice della funzione, della configurazione e della versione di runtime. Utilizzando la modalità Function update (Aggiornamento della funzione) con le versioni delle funzioni, è possibile sincronizzare gli aggiornamenti di runtime con le varie implementazioni. È possibile coordinare il rollback del codice, della configurazione e delle versioni di runtime anche reindirizzando il traffico verso una versione della funzione pubblicata in precedenza. Questo approccio può essere integrato nell'integrazione continua e distribuzione continua (CI/CD) per un rollback completamente automatico nel raro caso di incompatibilità degli aggiornamenti di runtime. Quando si utilizza questo approccio, è necessario aggiornare regolarmente la funzione e pubblicare nuove versioni delle funzioni per avere gli ultimi aggiornamenti di runtime. Per ulteriori informazioni, consulta Comprensione del modello di responsabilità condivisa per la gestione del runtime Lambda.