Differenze tra CloudFront Functions e 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à.

Differenze tra CloudFront Functions e Lambda @Edge

CloudFront Functions e Lambda @Edge forniscono entrambi un modo per eseguire codice in risposta agli CloudFront eventi.

CloudFront Functions è ideale per funzioni leggere e di breve durata per i seguenti casi d'uso:

  • Normalizzazione delle chiavi della cache: trasforma gli attributi della HTTP richiesta (intestazioni, stringhe di query, cookie e persino il URL percorso) per creare una chiave di cache ottimale, in grado di migliorare il rapporto di accessi alla cache.

  • Manipolazione dell'intestazione: inserisci, modifica o elimina le HTTP intestazioni nella richiesta o nella risposta. Ad esempio, è possibile aggiungere una intestazione True-Client-IP a ogni richiesta.

  • URLreindirizzamenti o riscritture: reindirizza gli utenti ad altre pagine in base alle informazioni contenute nella richiesta o riscrivi tutte le richieste da un percorso all'altro.

  • Richiedi autorizzazione: convalida i token di autorizzazione con hash, come i token JSON web (JWT), esaminando le intestazioni di autorizzazione o altri metadati della richiesta.

Per iniziare a usare Functions, consulta. CloudFront Personalizza a 360° con CloudFront Functions

Lambda @Edge è ideale per i seguenti casi d'uso:

  • Funzioni che richiedono diversi millisecondi o più per essere completate

  • Funzioni che richiedono una regolazione o una memoria CPU

  • Funzioni che dipendono da librerie di terze parti (inclusa la AWS SDK, per l'integrazione con altre Servizi AWS)

  • Funzioni che richiedono l'accesso alla rete per utilizzare servizi esterni per l'elaborazione

  • Funzioni che richiedono l'accesso al file system o l'accesso al corpo delle HTTP richieste

Per iniziare a utilizzare Lambda@Edge, consulta Personalizzazione all'avanguardia con Lambda @Edge.

Per aiutarti a scegliere l'opzione per il tuo caso d'uso, usa la tabella seguente per comprendere le differenze tra CloudFront Functions e Lambda @Edge.

CloudFront Funzioni Lambda@Edge
Linguaggi di programmazione JavaScript (conforme alla ECMAScript versione 5.1) Node.js e Python
Origini eventi
  • Richiesta visualizzatore

  • Risposta visualizzatore

  • Richiesta visualizzatore

  • Risposta visualizzatore

  • Richiesta origine

  • Risposta origine

Supporti Amazon CloudFront KeyValueStore

CloudFront KeyValueStore supporta solo il JavaScript runtime 2.0

No

Dimensionare 10.000.000 di richieste al secondo o più Fino a 10.000 richieste al secondo per regione
Durata della funzione Submillisecondo

Fino a 5 secondi (richiesta del visualizzatore e risposta del visualizzatore)

Fino a 30 secondi (richiesta origine e risposta origine)

Dimensione massima della memoria funzionale

2 MB

128 MB (richiesta e risposta del visualizzatore)

10.240 MB (10 GB) (richiesta di origine e risposta di origine)

Per ulteriori informazioni, consulta Quote di Lambda@Edge.

Dimensione massima del codice funzione e delle librerie incluse 10 KB

1 MB (richiesta del visualizzatore e risposta del visualizzatore)

50 MB (richiesta origine e risposta origine)

Accesso alla rete No
Accesso al file system No
Accesso al corpo della richiesta No
Accesso alla geolocalizzazione e ai dati del dispositivo

No (richiesta e risposta del visualizzatore)

Sì (richiesta di origine e risposta di origine)

Può creare e testare interamente all'interno CloudFront No
Registrazione delle funzioni e parametri
Prezzi Livello gratuito disponibile; addebito per richiesta Nessun livello gratuito; addebito per richiesta e durata della funzione