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 richiesta HTTP (intestazioni, stringhe di query, cookie e persino il percorso dell'URL) 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 intestazioni HTTP nella richiesta o nella risposta. Ad esempio, è possibile aggiungere una intestazione
True-Client-IP
a ogni richiesta. -
Reindirizzamenti o riscritture degli URL: 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 web JSON (JWT), esaminando le intestazioni di autorizzazione o altri metadati delle richieste.
Per CloudFront iniziare a usare Functions, consulta. 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 CPU o memoria regolabili
-
Funzioni che dipendono da librerie di terze parti (incluso l' 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 richieste HTTP
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 | Fino a milioni di richieste al secondo | 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 |
50 MB (richiesta 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 |