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 |
|
|
Supporti Amazon CloudFront KeyValueStore |
Sì 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 | Sì |
Accesso al file system | No | Sì |
Accesso al corpo della richiesta | No | Sì |
Accesso alla geolocalizzazione e ai dati del dispositivo | Sì |
No (richiesta e risposta del visualizzatore) Sì (richiesta di origine e risposta di origine) |
Può creare e testare interamente all'interno CloudFront | Sì | No |
Registrazione delle funzioni e parametri | Sì | Sì |
Prezzi | Livello gratuito disponibile; addebito per richiesta | Nessun livello gratuito; addebito per richiesta e durata della funzione |