View a markdown version of this page

Modi per usare 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à.

Modi per usare Lambda@Edge

L'elaborazione di Lambda @Edge con la tua CloudFront distribuzione Amazon può essere utilizzata in molti modi, ad esempio i seguenti esempi:

  • Una funzione Lambda può ispezionare i cookie e riscrivere gli URL in modo che gli utenti vedano diverse versioni di un sito per i test. A/B

  • CloudFront può restituire oggetti diversi agli utenti in base al dispositivo che stanno utilizzando controllando l'User-Agentintestazione, che include informazioni sui dispositivi. Ad esempio, CloudFront può restituire immagini diverse in base alle dimensioni dello schermo del dispositivo. Allo stesso modo, la funzione potrebbe considerare il valore dell'Refererintestazione e CloudFront far sì che le immagini vengano restituite ai bot con la risoluzione più bassa disponibile.

  • In alternativa, puoi controllare i cookie per altri criteri. Ad esempio, su un sito di vendita al dettaglio che vende abbigliamento, se si utilizzano i cookie per indicare il colore scelto da un utente per una giacca, una funzione Lambda può modificare la richiesta in modo che CloudFront restituisca l'immagine di una giacca nel colore selezionato.

  • Una funzione Lambda può generare risposte HTTP quando si verificano eventi di richiesta del CloudFront visualizzatore o di richiesta di origine.

  • Una funzione può ispezionare le intestazioni o i token di autorizzazione e inserire un'intestazione per controllare l'accesso ai contenuti prima di CloudFront inoltrare la richiesta all'origine.

  • Una funzione Lambda può anche effettuare chiamate di rete a risorse esterne per verificare le credenziali utente o recuperare ulteriore contenuto per personalizzare una risposta.

Per ulteriori informazioni, incluso codice di esempio, consulta Esempi di funzioni Lambda@Edge.

Per ulteriori informazioni sulla configurazione di Lambda@Edge nella console, consulta Tutorial: creazione di una funzione Lambda@Edge di base (console).