Aggiunta di trigger a una funzione Lambda@Edge
Puoi utilizzare la console AWS Lambda o la console Amazon CloudFront per aggiungere un trigger alla funzione Lambda@Edge.
Importante
Puoi creare trigger solo per le versioni numerate della funzione (non per $LATEST).
- Lambda console
-
Come aggiungere trigger per eventi CloudFront a una funzione Lambda@Edge
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).
-
Nella pagina Functions (Funzioni), scegliere il nome della funzione per la quale si desidera aggiungere trigger.
-
Nella pagina Panoramica della funzione, scegli la scheda Versioni.
-
Selezionare la versione alla quale si desidera aggiungere trigger.
Una volta selezionata la versione, il nome del pulsante viene modificato in Version: $LATEST (Versione: $LATEST) o Version: (Versione:) version number (numero della versione).
-
Selezionare la scheda Triggers (Trigger).
-
Selezionare Add trigger (Aggiungi trigger).
-
Per Configurazione del trigger, scegli Seleziona un’origine, immetti
cloudfront, quindi scegli CloudFront.Nota
Se sono stati già creati uno o più trigger, CloudFront è il servizio di default.
-
Specificare i seguenti valori per indicare quando si desidera che la funzione Lambda venga eseguita.
-
Distribuzione: scegli la distribuzione a cui aggiungere il trigger.
-
Comportamento cache: scegli il comportamento cache che specifica gli oggetti sui quali eseguire la funzione.
Nota
Se specifichi
*per il comportamento cache, la funzione Lambda effettua la distribuzione al comportamento cache predefinito. -
Evento CloudFront. scegli l’evento CloudFront che avvia l’esecuzione della funzione.
-
Includi corpo: seleziona questa casella di controllo per accedere al corpo della richiesta nella funzione.
-
Conferma implementazione in Lambda@Edge: seleziona questa casella di controllo per fare in modo che AWS Lambda replichi la funzione nelle Regioni AWS a livello globale.
-
-
Scegli Aggiungi.
La funzione inizia a elaborare le richieste per gli eventi di CloudFront specificati quando la distribuzione CloudFront aggiornata viene distribuita. Per determinare se una distribuzione viene distribuita, seleziona Distributions (Distribuzioni) nel riquadro di navigazione. Quando una distribuzione viene implementata, il valore della colonna Stato per la distribuzione cambia da Implementazione in corso alla data e ora dell’implementazione.
- CloudFront console
-
Come aggiungere trigger per eventi CloudFront a una funzione Lambda@Edge
-
Ottieni l'ARN della funzione Lambda a cui desideri aggiungere dei trigger:
Accedi alla Console di gestione AWS e apri la console AWS Lambda all’indirizzo https://console.aws.amazon.com/lambda/
. -
Nell'elenco delle regioni nella parte superiore della pagina, scegli US East (Virginia settentrionale).
-
Nell'elenco delle funzioni, scegli il nome della funzione a cui intendi aggiungere i trigger.
-
Nella pagina Panoramica della funzione, scegli la scheda Versioni e seleziona la versione numerata a cui aggiungere i trigger.
-
Scegli il pulsante Copia ARN per copiare l’ARN negli appunti. L’ARN per la funzione Lambda è simile a:
arn:aws:lambda:us-east-1:123456789012:function:TestFunction:2Il numero alla fine (2 in questo esempio) è il numero di versione della funzione.
Aprire la console CloudFront all'indirizzo https://console.aws.amazon.com/cloudfront/v4/home
. -
Nell'elenco delle distribuzioni, scegli l'ID della distribuzione a cui intendi aggiungere i trigger.
-
Scegli la scheda Behaviors (Comportamenti).
-
Seleziona il comportamento cache a cui aggiungere i trigger e scegli Modifica.
-
Per Associazioni funzione, nell’elenco Tipo di funzione, scegli Lambda@Edge per specificare quando eseguire la funzione: per richieste visualizzatore, risposte visualizzatore, richieste origine o risposte origine.
Per ulteriori informazioni, consulta Scelta dell’evento per attivare la funzione.
-
Nella casella di testo ARN/Nome funzione, incolla l’ARN della funzione Lambda che desideri eseguire quando si verifica l’evento selezionato. Questo è il valore copiato dalla console Lambda.
-
Seleziona Includi corpo se desideri accedere al corpo della richiesta nella funzione.
Si noti che non è necessario selezionare questa opzione se si desidera sostituire il corpo della richiesta.
-
Per eseguire la stessa funzione per più tipi di evento, ripeti le fasi 6 e 7.
-
Scegli Save changes (Salva modifiche).
-
Per aggiungere trigger a più comportamenti cache per questa distribuzione, ripete le fasi da 5 a 10.
La funzione inizia a elaborare le richieste per gli eventi di CloudFront specificati quando la distribuzione CloudFront aggiornata viene distribuita. Per determinare se una distribuzione viene distribuita, seleziona Distributions (Distribuzioni) nel riquadro di navigazione. Quando una distribuzione viene implementata, il valore della colonna Stato per la distribuzione cambia da Implementazione in corso alla data e ora dell’implementazione.
-