CloudFront eventi che possono attivare una funzione Lambda @Edge - Amazon CloudFront

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

CloudFront eventi che possono attivare una funzione Lambda @Edge

Per ogni comportamento della cache in una CloudFront distribuzione Amazon, puoi aggiungere fino a quattro trigger (associazioni) che causano l'esecuzione di una funzione Lambda quando si verificano eventi CloudFront specifici. CloudFront i trigger possono essere basati su uno dei quattro CloudFront eventi, come mostrato nel diagramma seguente.

Grafico concettuale che mostra come si CloudFront integrano gli eventi di attivazione per le funzioni Lambda con. CloudFront

Gli CloudFront eventi che possono essere utilizzati per attivare le funzioni Lambda @Edge sono i seguenti:

Richiesta visualizzatore

La funzione viene eseguita quando CloudFront riceve una richiesta da un visualizzatore, prima di verificare se l'oggetto richiesto è nella CloudFront cache.

Richiesta origine

La funzione viene eseguita solo quando CloudFront inoltra una richiesta all'origine. Quando l'oggetto richiesto è nella CloudFront cache, la funzione non viene eseguita.

Risposta origine

La funzione viene eseguita dopo aver CloudFront ricevuto una risposta dall'origine e prima di memorizzare nella cache l'oggetto nella risposta. La funzione verrà eseguita anche se l'origine restituisce un errore.

La funzione non viene eseguita nei seguenti casi:

  • Quando il file richiesto è nella CloudFront cache e non è scaduto.

  • Quando la risposta viene generata da una funzione che è stata attivata da un evento di richiesta origine

Risposta visualizzatore

La funzione viene eseguita prima di restituire il file richiesto al visualizzatore. Si noti che la funzione viene eseguita indipendentemente dal fatto che il file sia già presente nella CloudFront cache.

La funzione non viene eseguita nei seguenti casi:

  • Quando l'origine restituisce un codice di HTTP stato pari o superiore a 400.

  • Quando viene restituita una pagina di errore personalizzata

  • Quando la risposta viene generata da una funzione che è stata attivata da un evento di richiesta visualizzatore

  • Quando reindirizza CloudFront automaticamente una HTTP richiesta a HTTPS (quando il valore di Viewer Protocol Policy (Policy protocollo visualizzatore) è Reindirizza HTTP a). HTTPS

Quando aggiungi più trigger allo stesso comportamento cache, puoi utilizzarli per eseguire la stessa funzione o eseguire funzioni differenti per ciascun trigger. Puoi anche associare la stessa funzione a più di una distribuzione.

Nota

Quando un CloudFront evento attiva l'esecuzione di una funzione Lambda, la funzione deve terminare CloudFront prima di poter continuare.

Ad esempio, se una funzione Lambda viene attivata da un evento di richiesta del CloudFront visualizzatore, CloudFront non restituirà una risposta al visualizzatore né inoltrerà la richiesta all'origine fino al termine dell'esecuzione della funzione Lambda.

Ciò significa che ogni richiesta che attiva una funzione Lambda aumenta la latenza della richiesta, quindi è necessario che la funzione venga eseguita il più velocemente possibile.