Modifica di una funzione Lambda - Amazon CloudFront

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
  1. Accedi alla Console di gestione AWS e apri la console AWS Lambda all’indirizzo https://console.aws.amazon.com/lambda/.

  2. Nell'elenco Regione nella parte superiore della pagina, scegliere Stati Uniti orientali (Virginia settentrionale).

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

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

  5. Selezionare Save (Salva) o Save and test (Salva ed esegui test).

  6. Selezionare Actions (Operazioni), quindi Publish new version (Pubblica nuova versione).

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

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

  9. Selezionare la scheda Triggers (Trigger).

  10. Selezionare Add trigger (Aggiungi trigger).

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

  12. Specificare i seguenti valori per indicare quando si desidera che la funzione Lambda venga eseguita.

    1. ID distribuzione: scegli l’ID della distribuzione a cui aggiungere il trigger.

    2. Comportamento cache: scegli il comportamento cache che specifica gli oggetti sui quali eseguire la funzione.

    3. Evento CloudFront. scegli l’evento CloudFront che avvia l’esecuzione della funzione.

    4. Attiva trigger e replica: seleziona questa casella di controllo per fare in modo che Lambda replichi la funzione nelle Regioni AWS a livello globale.

  13. Seleziona Submit (Invia).

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