

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

# Scelta dell’evento per attivare la funzione
<a name="lambda-how-to-choose-event"></a>

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.

**Desidero che la funzione venga eseguita per ogni richiesta**  
Per eseguire la funzione per ogni richiesta CloudFront ricevuta per la distribuzione, utilizzate 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.

**Desidero che funzione modifichi la chiave della cache**  
Per modificare un valore utilizzato per il caching, utilizza l’evento di *richiesta visualizzatore*.   
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: index.html** https://example.com/en/
+ **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.  
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:  
+ [Caching dei contenuti basati su cookie](Cookies.md)
+ [Caching dei contenuti in base alle intestazioni di richiesta](header-caching.md)

**La funzione influisce sulla risposta dall’origine**  
Per modificare la richiesta in un modo che influisca sulla risposta dall’origine, utilizza l’evento di *richiesta origine*.   
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.