Modifica di una funzione Lambda
Dopo aver creato una funzione Lambda@Edge, puoi utilizzare la console Lambda per modificarla.
Note
-
La versione originale è contrassegnata con l'etichetta $LATEST.
-
È possibile modificare solo la versione $LATEST.
-
Ogni volta che si modifica la versione $LATEST, è necessario pubblicare una nuova versione numerata.
-
Non è possibile creare trigger per $LATEST.
-
Quando si pubblica una nuova versione di una funzione, Lambda non copia automaticamente i trigger dalla versione precedente in quella nuova. È necessario riprodurre i trigger per la nuova versione.
-
Quando si aggiunge un trigger per un evento CloudFront a una funzione, se è già presente un trigger per la stessa distribuzione, lo stesso comportamento cache e lo stesso evento per una versione precedente della stessa funzione, Lambda elimina il trigger dalla versione precedente.
-
Dopo aver aggiornato una distribuzione CloudFront, ad esempio dopo aver aggiunto trigger, è necessario attendere la propagazione delle modifiche alle edge location prima che le funzioni specificate nei trigger funzionino.
Come modificare una funzione Lambda
Accedi alla Console di gestione AWS e apri la console AWS Lambda all’indirizzo https://console.aws.amazon.com/lambda/
. -
Nell'elenco Regione nella parte superiore della pagina, scegliere Stati Uniti orientali (Virginia settentrionale).
-
Nell’elenco di funzioni, scegli il nome della funzione.
Per default, nella console viene visualizzata la versione $LATEST. È possibile visualizzare le versioni precedenti selezionando Qualifiers (Qualificatori), ma è possibile modificare solo la versione $LATEST.
-
Nella scheda Code (Codice), per Code entry type (Tipo di immissione codice), scegliere di modificare il codice nel browser, caricare un file .zip o un file da Amazon S3.
-
Selezionare Save (Salva) o Save and test (Salva ed esegui test).
-
Selezionare Actions (Operazioni), quindi Publish new version (Pubblica nuova versione).
-
Nella finestra di dialogo Publish new version from $LATEST (Pubblica nuova versione da $LATEST), immettere una descrizione della nuova versione. Questa descrizione viene visualizzata nell'elenco di versioni, insieme a un numero di versione generato automaticamente.
-
Seleziona Publish (Pubblica).
La nuova versione diventa automaticamente la versione più recente. Il numero di versione viene visualizzato sulla Versione nell’angolo in alto a sinistra della pagina.
Nota
Se non hai ancora aggiunto trigger per la funzione, consulta Aggiunta di trigger per una funzione Lambda@Edge.
-
Selezionare la scheda Triggers (Trigger).
-
Selezionare Add trigger (Aggiungi trigger).
-
Nella finestra di dialogo Add trigger (Aggiungi trigger), selezionare la casella punteggiata, quindi CloudFront.
Nota
Se sono stati già creati uno o più trigger per una funzione, CloudFront è il servizio di default.
-
Specificare i seguenti valori per indicare quando si desidera che la funzione Lambda venga eseguita.
-
ID distribuzione: scegli l’ID della distribuzione a cui aggiungere il trigger.
-
Comportamento cache: scegli il comportamento cache che specifica gli oggetti sui quali eseguire la funzione.
-
Evento CloudFront. scegli l’evento CloudFront che avvia l’esecuzione della funzione.
-
Attiva trigger e replica: seleziona questa casella di controllo per fare in modo che Lambda replichi la funzione nelle Regioni AWS a livello globale.
-
-
Seleziona Submit (Invia).
-
Per aggiungere più trigger per questa funzione, ripetere le fasi da 10 a 13.
Per ulteriori informazioni sul test e il debug della funzione nella console Lambda, consulta Invocare una funzione Lambda utilizzando la console nella Guida per gli sviluppatori di AWS Lambda.
Quando si è pronti a eseguire la funzione per eventi CloudFront, pubblicare un'altra versione e modificare la funzione per aggiungere trigger. Per ulteriori informazioni, consulta Aggiunta di trigger per una funzione Lambda@Edge.