Scegliete l'evento per attivare la funzione - 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à.

Scegliete l'evento per attivare la funzione

Quando decidi quale CloudFront evento utilizzare per attivare una funzione Lambda, considera quanto segue:

Voglio CloudFront memorizzare nella cache gli oggetti che vengono modificati da una funzione Lambda

Per memorizzare nella cache un oggetto che è stato modificato da una funzione Lambda in modo che CloudFront possa servire l'oggetto dall'edge location la prossima volta che viene richiesto, utilizzate l'evento origin request o origin response.

In questo modo, si riduce il carico sull'origine, la latenza per le richieste successive e il costo della richiamata di Lambda@Edge sulle richieste successive.

Ad esempio, se desideri aggiungere, rimuovere o modificare le intestazioni per gli oggetti restituiti dall'origine e desideri CloudFront inserire nella cache il risultato, utilizza l'evento origin response.

Voglio che la funzione venga eseguita per ogni richiesta

Per eseguire la funzione per ogni richiesta CloudFront ricevuta per la distribuzione, utilizza gli eventi di richiesta del visualizzatore o di risposta del visualizzatore.

Gli eventi Origin request e origin response si verificano solo quando un oggetto richiesto non viene memorizzato nella cache in una edge location e CloudFront inoltra una richiesta all'origine.

Voglio che la funzione cambi la chiave della cache

Per modificare un valore che stai utilizzando come base per la memorizzazione nella cache, usa l'evento viewer request.

Ad esempio, se una funzione modifica l'URL per includere un abbreviazione di lingua nel percorso (ad esempio, perché l'utente ha scelto il linguaggio da un elenco a discesa), utilizza l'evento di richiesta visualizzatore:

  • URL nella richiesta del visualizzatore: https://example.com/en/index.html

  • URL se la richiesta proviene da un indirizzo IP in Germania: https://example.com/de/index.html

Puoi anche utilizzare l'evento di richiesta visualizzatore se stai eseguendo il caching in base a cookie o intestazioni di richiesta.

Nota

Se la funzione modifica i cookie o le intestazioni, configurate in modo CloudFront da inoltrare la parte applicabile della richiesta all'origine. Per ulteriori informazioni, consulta i seguenti argomenti:

La funzione influisce sulla risposta dall'origine

Per modificare la richiesta in modo da influire sulla risposta dall'origine, usa l'evento origin request.

In genere, la maggior parte degli eventi di richiesta del visualizzatore non viene inoltrata all'origine. CloudFront risponde a una richiesta con un oggetto già presente nella cache edge. Se la funzione modifica la richiesta in base a un evento di richiesta di origine, CloudFront memorizza nella cache la risposta alla richiesta di origine modificata.