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à.
Creare una configurazione di routing per un alias Lambda
Utilizza una configurazione di routing su un alias per inviare una parte del traffico a una seconda versione della funzione. Ad esempio, è possibile ridurre il rischio di distribuzione di una nuova versione configurando l'alias per inviare la maggior parte del traffico alla versione esistente e solo una piccola percentuale di traffico alla nuova versione.
Lambda utilizza un modello probabilistico semplice per distribuire il traffico tra le due versioni delle funzioni. A livelli di traffico bassi, è possibile che si verifichi una variazione elevata tra la percentuale di traffico configurata e quella effettiva in ciascuna versione. Se la tua funzione utilizza la concorrenza con provisioning, puoi evitare invocazioni spillover configurando un numero maggiore di istanze di concorrenza sottoposte a provisioning durante il periodo in cui il routing degli alias è attivo.
È possibile puntare un alias a un massimo di due versioni della funzione Lambda. Le versioni devono soddisfare i seguenti criteri:
-
Entrambe le versioni devono disporre dello stesso ruolo di esecuzione.
-
Entrambe le versioni devono avere la stessa configurazione della coda dead-letter o nessuna configurazione della coda dead-letter.
-
Entrambe le versioni devono essere pubblicate. L'alias non può puntare a
$LATEST
.
Determinare quale versione è stata richiamata
Quando configuri i pesi del traffico tra due versioni di funzioni, esistono due modi per determinare la versione della funzione Lambda invocata:
-
CloudWatch Registri: Lambda invia automaticamente ad CloudWatch Amazon Logs
START
una voce di registro contenente l'ID di versione richiamato per ogni chiamata di funzione. Di seguito è riportato un esempio:19:44:37 START RequestId:
request id
Version: $version
Per le invocazioni di alias Lambda utilizza la dimensione
Executed Version
per filtrare i dati del parametro dalla versione richiamata. Per ulteriori informazioni, consulta Visualizza le metriche per le funzioni Lambda. -
Payload della risposta (invocazioni sincrone) - Le risposte a invocazioni sincrone della funzione includono un'intestazione
x-amz-executed-version
per indicare quale versione della funzione è stata invocata.