Panoramica
AWS Lambda è un servizio di elaborazione serverless che consente di eseguire un codice senza effettuare il provisioning o gestire server. Crea una logica di dimensionamento cluster consapevole dei carichi di lavoro, mantieni le integrazioni di eventi e gestisci i tempi di esecuzione con facilità. Con Lambda puoi eseguire un codice per qualsiasi tipo di applicazione o servizio di back-end, senza alcuna amministrazione, e paghi solo per ciò che usi. I costi addebitati dipendono dal numero di richieste per le funzioni e la durata necessaria per l'esecuzione del tuo codice.
Lambda conta una richiesta ogni volta che viene avviata l'esecuzione in risposta ad una attivazione di notifica di evento, come da Amazon Simple Notification Service (SNS) o Amazon EventBridge, o in risposta ad una chiamata di invocazione da Amazon API Gateway o attraverso AWS SDK, comprese le invocazioni test provenienti dalla Console AWS.
La durata viene calcolata a partire dal momento in cui viene avviata l'esecuzione del codice e fino al momento in cui viene restituito o comunque terminato, arrotondata al millisecondo più vicino*. Il prezzo dipende dalla quantità di memoria allocata per la funzione. Nel modello di risorsa di AWS Lambda puoi scegliere la quantità di memoria desiderata per la tua funzione perché potenza della CPU e altre risorse vengano allocate in modo proporzionale. Un aumento delle dimensioni della memoria ne attiva uno equivalente della CPU disponibile per la tua funzione. Per ulteriori informazioni, consulta la documentazione sulla configurazione delle funzioni.
Puoi eseguire le tue funzioni Lambda su processori x86 o architetture Arm. Le funzioni di AWS Lambda in esecuzione su Graviton2, utilizzando un'architettura del processore basato su Arm, progettato da AWS, forniscono una migliore prestazione di prezzo fino al 34%, confrontata con le funzioni in esecuzione su processori x86. Ciò si applica ad una varietà di carichi di lavoro serverless, come i back-end Web e mobili, i dati e l'elaborazione media.
* I costi della durata valgono per il codice in esecuzione nel gestore di una funzione e nel codice di inizializzazione dichiarato al di fuori del gestore. Per funzioni Lambda con estensioni AWS Lambda, la durata include anche il tempo impiegato dal codice nell’ultima estensione per terminare l’esecuzione durante la fase di chiusura. Per le funzioni Lambda configurate con SnapStart, la durata include anche il tempo necessario per il caricamento del runtime, qualsiasi codice eseguito in un hook di runtime e il codice di inizializzazione eseguito durante la creazione di copie di snapshot create per la resilienza. Per ulteriori dettagli, consulta la documentazione sul modello di programmazione Lambda.
Il piano gratuito di AWS Lambda include 1 milione di richieste gratuite al mese e 400.000 GB al secondo di tempo di calcolo al mese, utilizzabile per funzioni alimentate da entrambi i processori x86 e Graviton2, in aggregato. Inoltre, il piano gratuito include 100 GiB di flusso di risposta HTTP al mese, oltre i primi 6 MB per richiesta, che sono gratuiti. Lambda offre inoltre opzioni di prezzo a scaglioni per una durata on demand superiore a determinate soglie di utilizzo mensile. AWS Lambda partecipa a Savings Plans per il calcolo, un modello di prezzo flessibile che offre tariffe basse sull'utilizzo di Amazon Elastic Compute Cloud (Amazon EC2), AWS Fargate e Lambda, se ci si impegna a un utilizzo costante (misurato in USD/ora) per un periodo di 1 o 3 anni. Con Compute Savings Plans puoi risparmiare fino al 17% su AWS Lambda. I risparmi si applicano su durata e simultaneità fornita. Ulteriori informazioni »
Calcolatore prezzi AWS
Calcola il costo di AWS Lambda e dell'architettura in un unico preventivo.
Prezzi di AWS Lambda
Il costo della durata dipende dalla quantità di memoria allocata per la funzione. Puoi allocare alla funzione qualsiasi quantità di memoria compresa tra 128 MB e 10.240 MB, in incrementi di 1 MB. La tabella sottostante contiene alcuni esempi del prezzo per 1 ms associato a diverse dimensioni di memoria, per un utilizzo che rientra nel primo scaglione di prezzo, ad esempio fino a 6 miliardi di GB/secondo al mese negli Stati Uniti Orientali (Ohio).
-
Prezzo x86
-
Prezzo di Arm
-
Prezzo x86
-
-
Prezzo di Arm
-
Gli scaglioni di prezzo per la durata on-demand di Lambda vengono applicati alla durata mensile aggregata delle funzioni in esecuzione sulla medesima architettura (rispettivamente x86 o Arm), nella medesima regione, all'interno dell'account. Se si utilizza la fatturazione consolidata in AWS Organizations, gli scaglioni di prezzo vengono applicati alla durata mensile aggregata delle funzioni in esecuzione sulla medesima architettura, nella medesima regione, nei vari account dell'organizzazione.
Prezzi dell'archiviazione temporanea di Lambda
Il costo dello spazio di archiviazione temporaneo dipende dallo spazio di archiviazione temporaneo allocato alla funzione e dalla durata dell'esecuzione della funzione, misurata in millisecondi. Puoi allocare alla funzione qualsiasi quantità di spazio di archiviazione compreso tra 512 MB e 10.240 MB, in incrementi di 1 MB. Puoi configurare lo spazio di archiviazione temporaneo per le funzioni in esecuzione su entrambe le architetture x86 e Arm. Per ogni funzione Lambda sono disponibili 512 MB di spazio di archiviazione temporaneo senza alcun costo aggiuntivo. Pagherai solo per lo spazio di archiviazione temporaneo aggiuntivo che configuri.
Tutti gli esempi di seguito si basano sulle tariffe applicate negli Stati Uniti orientali (Virginia settentrionale).
-
Esempio 1: back-end di applicazione per dispositivi mobili
Mettiamo caso tu sia uno sviluppatore di applicazioni per dispositivi mobili che sta costruendo un'app per ordinare cibo. I clienti possono usare l'app per ordinare cibo da uno specifico luogo di ristorazione, ricevere aggiornamenti sullo stato dell'ordine e prelevare il cibo quando l'ordine è pronto. Poiché ti aspetti grandi variazioni nella richiesta, sia per momento della giornata sia per luogo di ristorazione, costruisci il tuo back-end per dispositivi mobili utilizzando servizi serverless, compreso AWS Lambda.Mettiamo caso tu sia uno sviluppatore di applicazioni per dispositivi mobili che sta costruendo un'app per ordinare cibo. I clienti possono usare l'app per ordinare cibo da uno specifico luogo di ristorazione, ricevere aggiornamenti sullo stato dell'ordine e prelevare il cibo quando l'ordine è pronto. Poiché ti aspetti grandi variazioni nella richiesta, sia per momento della giornata sia per luogo di ristorazione, costruisci il tuo back-end per dispositivi mobili utilizzando servizi serverless, compreso AWS Lambda.Per fare un esempio pratico, supponiamo che la tua applicazione elabori 3 milioni di richieste al mese. La durata media di esecuzione di funzione è di 120 millisecondi. Hai configurato la tua funzione con 1536 MB di memoria su un processore basato su x86. I costi vengono calcolati come segue:
Costi mensili di calcolo
Il costo di calcolo mensile è 0,0000166667 USD per GB-S e il piano gratuito offre 400.000 GB-S.
Totale calcoli (secondi) = 3 milioni * 120 millisecondi = 360.000 secondi
Totale calcolo (GB-S) = 360.000 * 1536 MB/1024 MB = 540.000 GB/s
Totale calcolo – calcolo incluso nel piano gratuito = GB-S di calcolo fatturabili mensilmente
540.000 GB-S – 400.000 GB-S del piano gratuito = 140.000 GB-S
Costi per il calcolo del mese = 140.000 x 0,0000166667 USD = 2,33 USDCosti mensili delle richieste
Il prezzo mensile delle richieste è di 0,20 USD ogni milione di richieste; il piano gratuito include 1 milione di richieste al mese.
Totale richieste – Richieste incluse nel piano gratuito = Richieste fatturabili mensilmente
3 milioni di richieste – 1 milione di richieste nel piano gratuito = 2 milioni di richieste fatturabili mensilmente
Costi mensili delle richieste = 2.000.000 * 0,2 USD / 1.000.000 = 0,40 USDCosti mensili totali
Costi totali = Costi per il calcolo + Costi delle richieste = 2,33 USD + 0,40 USD = 2,73 USD al mese
-
Esempio 2: Arricchire la telemetria streaming con metadati aggiuntivi
Supponiamo che tu sia un'azienda di logistica con un parco istanze di veicoli sul campo, ognuno dei quali è dotato di sensori e connettività 4G/5G per emettere dati di telemetria ad un Amazon Kinesis Data Stream. Vuoi utilizzare modelli di machine learning (ML) che hai sviluppato per dedurre lo stato di salute del veicolo e prevedere quando la manutenzione di componenti specifici possa essere necessaria.Supponiamo che tu sia un'azienda di logistica con un parco istanze di veicoli sul campo, ognuno dei quali è dotato di sensori e connettività 4G/5G per emettere dati di telemetria ad un Amazon Kinesis Data Stream. Vuoi utilizzare modelli di machine learning (ML) che hai sviluppato per dedurre lo stato di salute del veicolo e prevedere quando la manutenzione di componenti specifici possa essere necessaria.Supponiamo tu abbia 10.000 veicoli sul campo, ognuno dei quali emette telemetria una volta all'ora in maniera sfalsata con distorsione sufficiente. Hai intenzione di fare questa deduzione attraverso ogni payload per assicurarti che i veicoli siano programmati immediatamente per la manutenzione e per garantire la perfetta salute del tuo parco istanze di veicoli.
Supponiamo che il modello ML sia preparato insieme alla funzione e abbia dimensioni pari a 512 MB. Per deduzione, hai configurato la tua funzione con 1 GB di memoria, e l'esecuzione della funzione richiede due secondi in media per essere completata su un processore basato su x86.
Spese delle richieste mensili:
I veicoli emetteranno 10.000 * 24 * 31 = 7.440.000 messaggi al mese che saranno processati dalla funzione Lambda.Costi mensili delle richieste → 7,44 milioni * 0,20 USD/milione = 1,488 USD ~= 1,49 USD
Costi mensili di calcolo:
Ogni mese, le funzioni verranno eseguite una volta ad ogni messaggio per 2 secondi.Durata di calcolo mensile (secondi) → 7,44 milioni * 2 secondi = 14,88 milioni di secondi
Calcolo mensile (GB-S) → 14,88 milioni di secondi * 1024 MB/1024 MB = 14,88 GB-S
Costi di calcolo mensili → 14,88 milioni di GB-S * 0,0000166667 USD = 248,00 USDSpese totali mensili:
Costi totali mensili = Costi per le richieste + Costi per il calcolo = 1,49 USD + 248,00 USD = 249,49 USD al mese -
Esempio 3: Eseguire ML in ticket di supporto al cliente ed in interazioni per migliorare l'esperienza cliente
Supponiamo che tu sia un'azienda di servizi finanziari che sta cercando di comprendere meglio i problemi di servizio della propria clientela di riferimento. Il tuo obiettivo consiste nel migliorare l'esperienza cliente e nel ridurre il tasso di abbandono dei clienti. I tuoi clienti possono chattare in tempo reale con il servizio clienti attraverso l'applicazione per dispositivi mobili che fornisci. Decidi di implementare un modello di elaborazione del linguaggio naturale (NLP).Supponiamo che tu sia un'azienda di servizi finanziari che sta cercando di comprendere meglio i problemi di servizio della propria clientela di riferimento. Il tuo obiettivo consiste nel migliorare l'esperienza cliente e nel ridurre il tasso di abbandono dei clienti. I tuoi clienti possono chattare in tempo reale con il servizio clienti attraverso l'applicazione per dispositivi mobili che fornisci. Decidi di implementare un modello di elaborazione del linguaggio naturale (NLP).In tal caso, stai usando il famoso modello Bidirectional Encoder Representations from Transformers (BERT) su AWS Lambda. Il modello ti aiuta ad analizzare ed a capire le interazioni di servizio del cliente attraverso l'applicazione per dispositivi mobili al fine di mostrare contenuti di supporto rilevanti o di instradare il cliente all'agente di servizio clienti più indicato. Il numero di richieste di supporto che il tuo modello di deduzione elabora varia ampiamente durante la settimana.
Supponiamo che le tue funzioni che eseguono il modello di deduzione ricevano sei milioni di richieste al mese. La durata media di esecuzione di funzione è di 280 millisecondi. Configuri la tua funzione con 4096 MB di memoria su un processore basato su x86.
Configuri la tua funzione anche in modo da utilizzare 2048 MB di spazio di archiviazione temporanea.
I costi vengono calcolati come segue:
Spese di calcolo mensili:
Il costo di calcolo mensile è 0,0000166667 USD per GB-S e il piano gratuito offre 400.000 GB-S.
Totale calcolo (secondi) = 6 milioni * 280 millisecondi = 1.680.000 secondi
Totale calcolo (GB-S) = 1.680.000 * 4096 MB/1024 MB = 6.720.000 GB-S
Totale calcolo – calcolo incluso nel piano gratuito di AWS = GB-S di calcolo fatturabili mensilmente
6.720.000 GB-S – 400.000 GB-S del piano gratuito = 6.320.000 GB-S
Costi di calcolo mensili = 6.320.000 * 0,0000166667 USD = 105,33 USDSpese delle richieste mensili:
La spesa per le richieste mensili è 0,20 USD per un milione di richieste e il piano gratuito fornisce un milione di richieste al mese.
Totale richieste - richieste incluse nel piano gratuito = Richieste fatturabili mensilmente
6 milioni di richieste – 1 milione di richieste del piano gratuito = 5 milioni di richieste fatturabili mensilmente
Spese delle richieste mensili = 5 milioni * 0,2 USD/milione = 1 USDSpese mensili per lo spazio di archiviazione temporaneo:
Le spese per lo spazio di archiviazione temporaneo sono 0,0000000309 USD per ogni GB/s e Lambda fornisce 512 MB di spazio di archiviazione senza alcun costo aggiuntivo.
Totale calcolo (secondi) = 6 milioni * 280 millisecondi = 1.680.000 secondi
Spazio di archiviazione temporaneo fatturabile totale = 2048 MB - 512 MB = 1536 MB
Spazio di archiviazione temporaneo totale (GB/s) = 1.680.000 * 1536 MB/1024 MB = 2.520.000 GB/s
Spese mensili per lo spazio di archiviazione temporaneo = 2.520.000 * 0,0000000309 USD = 0,08 USDSpese totali mensili:
Spese totali = Spese di calcolo + spese delle richieste = 105,33 USD + 1 USD + 0,08 USD = 106,41 USD/mese
Prezzi della simultaneità fornita
Abilita la simultaneità fornita per le funzioni Lambda per un maggiore controllo sulle prestazioni delle applicazioni serverless. Quando è abilitata, la simultaneità fornita mantiene le funzioni inizializzate e pronte a reagire in meno di cento millisecondi. Paghi la quantità di simultaneità che configuri e per il periodo di tempo in cui la configuri. Quando la simultaneità fornita è abilitata ed eseguita per una determinata funzione, paghi inoltre le richieste e la durata in base ai prezzi sottostanti. Se la tua funzione supera la simultaneità configurata, ti verrà addebitata l'esecuzione delle funzioni in eccesso alla tariffa indicata nella sezione precedente Prezzi di AWS Lambda. Puoi abilitare la simultaneità fornita per eseguire le funzioni su entrambe le architetture x86 e Arm. Per ulteriori informazioni sulla simultaneità fornita, consulta la documentazione.
La simultaneità fornita viene calcolata dal tempo di abilitazione sulla funzione fino alla sua disabilitazione, arrotondato ai 5 minuti più vicini. Il prezzo dipende dal volume di memoria allocata alla funzione e dal totale di simultaneità configurata. La durata viene calcolata a partire dal momento in cui viene avviata l'esecuzione del codice e fino al momento in cui viene restituito o comunque terminato, arrotondata al millisecondo più vicino**. Il prezzo dipende dalla quantità di memoria allocata per la funzione.
** I costi della durata valgono per il codice in esecuzione nel gestore di una funzione e nel codice di inizializzazione dichiarato al di fuori del gestore. Per funzioni Lambda con Estensioni AWS Lambda, la durata include anche il tempo impiegato dal codice nell’ultima estensione per terminare l’esecuzione durante la fase di chiusura. Per le funzioni configurate con la simultaneità fornita, AWS Lambda ricicla periodicamente gli ambienti di esecuzione e riesegue il codice di inizializzazione. Per ulteriori dettagli, consulta la documentazione sul modello di programmazione Lambda.
Il piano gratuito di Lambda non si applica alle funzioni che abilitano la simultaneità fornita. Quando la simultaneità fornita è abilitata per una determinata funzione e viene eseguita, ti vengono addebitate le richieste e la durata sulla base dei prezzi sottostanti.
Tutti gli esempi di seguito si basano sulle tariffe applicate negli Stati Uniti orientali (Virginia settentrionale).
-
Esempio 1: avvio di applicazioni per dispositivi mobili
Mettiamo caso tu sia uno sviluppatore di applicazioni per dispositivi mobili che sta costruendo un'app per ordinare cibo. I clienti possono usare l'applicazione per ordinare cibo da uno specifico luogo di ristorazione, ricevere aggiornamenti sullo stato dell'ordine e prelevare il cibo quando l'ordine è pronto. Poiché ti aspetti grandi variazioni di richiesta nella tua applicazione, sia per momento della giornata sia per luogo di ristorazione, costruisci il tuo back-end per dispositivi mobili utilizzando servizi serverless, compreso AWS Lambda.Mettiamo caso tu sia uno sviluppatore di applicazioni per dispositivi mobili che sta costruendo un'app per ordinare cibo. I clienti possono usare l'applicazione per ordinare cibo da uno specifico luogo di ristorazione, ricevere aggiornamenti sullo stato dell'ordine e prelevare il cibo quando l'ordine è pronto. Poiché ti aspetti grandi variazioni di richiesta nella tua applicazione, sia per momento della giornata sia per luogo di ristorazione, costruisci il tuo back-end per dispositivi mobili utilizzando servizi serverless, compreso AWS Lambda.Per fare un esempio pratico, supponiamo che la tua applicazione elabori 3 milioni di richieste al mese. La
durata media di esecuzione di funzione è di 120 millisecondi. Hai configurato la tua funzione con 1536 MB di memoria su un processore basato su x86.Stai avviando una nuova versione della tua applicazione per dispositivi mobili che hai ampiamente commercializzato. Ti aspetti un picco di richieste durante il giorno di lancio, da mezzogiorno alle 20.00. Vuoi che la tua applicazione per dispositivi mobili sia reattiva anche quando le richieste aumentano e diminuiscono velocemente, quindi abiliti la simultaneità fornita nelle tue funzioni Lambda. Stabilisci la simultaneità fornita a 100.
Durante queste 8 ore le tue funzioni ricevono 500.000 richieste. La durata media
di esecuzione della funzione mentre la simultaneità fornita è abilitata è di 100 millisecondi. Durante il resto del mese la tua applicazione riceve altri 2,5 milioni di richieste aggiuntive e le tue funzioni vengono eseguite in risposta senza la simultaneità fornita abilitata.I costi vengono calcolati come segue:
Costi della simultaneità fornita:
Il prezzo della simultaneità fornita è di 0,0000041667 USD per GB-S
Il periodo di tempo totale nel quale la simultaneità fornita è abilitata (secondi): 8 ore * 3.600 secondi = 28.800 secondi
Simultaneità totale configurata (GB): 100 * 1536MB/1024MB = 150 GB
Totale somma di simultaneità fornita (GB-S) = 150 GB * 28.800 secondi = 4.320.000 GB-S
Costi della simultaneità fornita: 4,32M GB-S * 0,0000041667 USD = 18 USDCosti delle richieste:
Il costo mensile delle richieste è di 0,20 USD ogni milione di richieste; il piano gratuito include 1 milione di richieste al mese.
Totale richieste – Richieste incluse nel piano gratuito = Richieste fatturabili mensilmente
3 milioni di richieste – 1 milione di richieste incluse nel piano gratuito = 2 milioni di richieste fatturabili mensilmente
Costi mensili delle richieste = 2 * 0,20 USD = 0,40 USDCosti di calcolo quando la simultaneità fornita è abilitata:
Il costo di calcolo è 0,0000097222 USD per GB-S
Durata totale di calcolo (secondi) = 500.000 * 100 millisecondi = 50.000 secondi
Totale calcolo (GB-S) = 50.000 secondi * 1536 MB/1024 MB = 75.000 GB-S.
Totale costi mensili di calcolo = 75.000 GB-S * 0,0000097222 USD = 0,73 USD
Costi di calcolo quando la simultaneità fornita è disabilitata:
Il costo di calcolo mensile è 0,0000166667 USD per GB-S e il piano gratuito offre 400.000 GB-S.
Totale calcolo (secondi) = 2,5 milioni * 120 millisecondi = 300.000 secondi
Totale calcolo (GB-S) = 300.000 * 1536 MB/1024 MB = 450.000 GB-S
Totale calcolo – elaborazione inclusa nel piano gratuito = GB-S di calcolo fatturabili mensilmente
450.000 GB-S – 400.000 GB-S del piano gratuito = 50.000 GB-S
Costi mensili di calcolo = 50.000 x 0,0000166667 USD = 0,83 USD
Costi totali mensili:
Costi totali = costi simultaneità fornita + costi delle richieste + costi di calcolo mentre la simultaneità fornita è abilitata + costi di calcolo mentre le simultaneità fornita è disabilitata
Costi totali = 18 USD + 0,40 USD + 0,73 USD + 0,83 USD = 19,96 USD
-
Esempio 2: Instradare i clienti al contenuto di soluzione di supporto più rilevante durante il Cyber Monday
Supponiamo che tu sia un rivenditore al dettaglio che opera su vasta scala durante il Cyber Monday, una festività dell'e-commerce organizzata il lunedì dopo il giorno del Ringraziamento negli Stati Uniti. I tuoi clienti possono chattare in tempo reale con il servizio clienti attraverso l'applicazione per dispositivi mobili che fornisci. Decidi di implementare un modello di elaborazione del linguaggio naturale (NLP).Supponiamo che tu sia un rivenditore al dettaglio che opera su vasta scala durante il Cyber Monday, una festività dell'e-commerce organizzata il lunedì dopo il giorno del Ringraziamento negli Stati Uniti. I tuoi clienti possono chattare in tempo reale con il servizio clienti attraverso l'applicazione per dispositivi mobili che fornisci. Decidi di implementare un modello di elaborazione del linguaggio naturale (NLP).In tal caso, stai usando il famoso modello Bidirectional Encoder Representations from Transformers (BERT) su AWS Lambda. Il modello ti aiuta ad analizzare ed a capire le interazioni di servizio del cliente attraverso l'applicazione per dispositivi mobili al fine di mostrare contenuti di supporto rilevanti o di instradare il cliente all'agente di servizio clienti più indicato. Riceverai molte più richieste di supporto dai clienti quel giorno rispetto al normale, quindi decidi di abilitare la simultaneità fornita nelle tue funzioni Lambda affinché la tua applicazione sia reattiva anche in occasione di picchi di traffico.
Supponiamo che le tue funzioni ricevano 2 milioni di richieste durante le 24 ore di quell'evento, mentre la simultaneità fornita è abilitata. La durata media di esecuzione di funzione è di 280 millisecondi. Configuri la tua funzione con 4,096 MB di memoria su un processore basato su x86 e stabilisci la simultaneità fornita a 7.
I costi vengono calcolati come segue:
Costi della simultaneità fornita:
Il prezzo per la simultaneità fornita è di 0,0000041667 USD per GB-S.
Il periodo di tempo totale nel quale la simultaneità fornita è abilitata (secondi) = 24 ore * 3.600 secondi = 86.400 secondi
Totale simultaneità configurata (GB): 7 * 4096 MB/1024 MB = 28 GB
Totale somma simultaneità fornita (GB/s) = 28 GB * 86.400 secondi = 2.419.200 GB-S
Costi della simultaneità fornita = 2.419.200 GB-S * 0,0000041667 USD = 10,08 USDCosti di calcolo quando la simultaneità fornita è abilitata:
Il costo di calcolo è 0,0000097222 USD per GB-S.
Durata totale di calcolo (secondi) = 2.000.000 * 280 millisecondi = 560.000 secondi
Totale calcolo (GB-S) = 560.000 secondi * 4096 MB/1024 MB = 2.240.000 GB-S.
Costi mensili di calcolo = 2.240.000 GB-S * 0,0000097222 USD = 21,78 USDCosti mensili delle richieste:
Il costo mensile delle richieste è di 0,20 USD per 1 milione di richieste
Costi mensili delle richieste = 2.000.000 * 0,2 USD / 1.000.000 = 0,40 USDCosti totali mensili:
Costi totali = costi della simultaneità fornita + costi di calcolo mentre la simultaneità fornita è abilitata + costi delle richieste = 10,08 USD + 21,78 USD + 0,40 USD = 32,26 USD
Prezzi di SnapStart
Si crea uno snapshot ogni volta che si pubblica una nuova versione della funzione con SnapStart abilitato. Viene addebitato il costo della memorizzazione nella cache di uno snapshot nel periodo in cui la versione della funzione è attiva, per un minimo di 3 ore e successivamente per millisecondo. Il prezzo dipende dalla quantità di memoria allocata per la funzione. Inoltre, viene addebitato un costo ogni volta che Lambda riprende un ambiente di esecuzione ripristinando lo snapshot; in questo caso, il prezzo dipende dalla quantità di memoria allocata per la funzione.
I prezzi di SnapStart non si applicano ai runtime gestiti da Java supportati.
-
Esempio di prezzo: Arricchire la telemetria streaming con metadati aggiuntivi
Supponiamo che tu sia un'azienda di logistica con un parco istanze di veicoli sul campo, ognuno dei quali è dotato di sensori e connettività 4G/5G per emettere dati di telemetria ad un flusso di dati di Amazon Kinesis. Vuoi utilizzare modelli di machine learning (ML) che hai sviluppato per dedurre lo stato di salute del veicolo e prevedere quando la manutenzione di componenti specifici possa essere necessaria.
Supponiamo tu abbia 10.000 veicoli sul campo, ognuno dei quali emette telemetria una volta all'ora in maniera sfalsata con distorsione sufficiente. Hai intenzione di fare questa deduzione attraverso ogni payload per assicurarti che i veicoli siano programmati immediatamente per la manutenzione e per garantire la perfetta salute del tuo parco istanze di veicoli.
Supponiamo che il modello ML sia preparato insieme alla funzione e abbia dimensioni pari a 512 MB. Per deduzione, hai configurato la funzione con 1 GB di memoria e la durata di esecuzione fatturata è in media di due secondi su un processore basato su x86. Si mantiene un'unica versione della funzione. Per semplicità, supponiamo che l'1% di tutte le richieste porti alla creazione di nuovi ambienti di esecuzione.
L'elaborazione end-to-end richiede diversi secondi per questo 1% di richieste. Ciò è dovuto al fatto che l'inizializzazione della funzione richiede diversi secondi, in quanto si importano moduli software di grandi dimensioni e il modello ML durante l'inizializzazione. Vuoi ridurre il tempo di elaborazione end-to-end per queste richieste, quindi abiliti SnapStart sulla tua funzione e pubblichi una nuova versione.
I costi vengono calcolati come segue:
Costi delle richieste
I veicoli emetteranno 10.000 x 24 x 31 = 7.440.000 messaggi al mese, che saranno elaborati dalla funzione Lambda.Costi mensili delle richieste: 7,44 milioni x 0,20 USD/milione = 1,49 USD
Costi mensili di elaborazione
Ogni mese, la funzione verrà eseguita una volta ad ogni messaggio per 2 secondi.Durata di elaborazione mensile (secondi): 7,44 milioni x 2 secondi = 14,88 milioni di secondi
Elaborazione mensile (Gb/s): 14,88 milioni di secondi x 1024 MB/1024 MB = 14,88 milioni di GB/s
Costi mensili di elaborazione: 14,88 milioni di GB/s x 0,0000166667 USD = 248,00 USDIl costo di SnapStart include:
Periodo di tempo totale durante il quale la versione della funzione è attiva (secondi): 24 ore x 31 giorni x 3600 secondi = 2.678.400 secondi
Memoria della funzione allocata: 1024 MB/1024 MB -> 1 GB
Cache SnapStart totale utilizzata: 1 GB x 2.678.400 s -> 2.678.400 GB/s
Costi della cache SnapStart: 2,68 milioni di GB/s x 0,0000015046 USD = 4,03 USDNumero di richieste tramite ripristino SnapStart: 1% di 7,44 milioni = 74.400
Totale ripristino SnapStart utilizzato: 74.400 x 1 GB = 74.400 GB
Costi di ripristino SnapStart: 74.400 GB x 0,0001397998 USD = 10,4 USDCosti SnapStart totali: costi cache SnapStart + costi ripristino SnapStart
Costi SnapStart totali: 4,03 USD + 10,40 USD = 14,43 USDCosti totali mensili
Costi totali = Costi delle richieste + Costi di elaborazione + Costi SnapStart
Costi totali = 1,49 USD + 248,00 USD + 14,43 USD = 263,92 USD
Prezzi del flusso di risposta HTTP Lambda
Tutti gli esempi di seguito si basano sulle tariffe applicate negli Stati Uniti orientali (Virginia settentrionale).
-
Esempio di prezzi: trasmissione di un contenuto Web renderizzato lato server
Supponiamo che tu sia uno sviluppatore di applicazioni Web e stia creando un sito Web renderizzato lato server in una funzione Lambda. La funzione Lambda genera dinamicamente contenuti HTML in base alla richiesta e ai risultati di più chiamate di servizio a valle. Alcune di queste chiamate possono richiedere molto tempo per restituire una risposta. Per ottimizzare l'esperienza utente di caricamento delle pagine, utilizza le funzionalità di flusso di risposta HTTP di Lambda per migliorare le prestazioni di TTFB eseguendo il rendering dei primi blocchi di HTML nel browser non appena la funzione li genera.
Per fare un esempio pratico, supponiamo che la tua applicazione elabori 3 milioni di richieste al mese. Supponiamo inoltre che tu abbia esaurito i 100 GB di flusso di risposta inclusi nel Piano gratuito AWS. La durata media della funzione è di 500 ms. Hai configurato la tua funzione con 1.536 MB di memoria su un processore basato su x86. La dimensione media del payload per richiesta è di 100 KB per i primi due milioni di richieste al mese e di 7 MB per l'ultimo milione di richieste al mese. Il calcolo di esempio presuppone 1 GB = 1.024 MB.
I costi vengono calcolati come segue:
Costi di calcolo mensili
Il prezzo di calcolo mensile è di 0,0000166667 USD per GB/s e il piano gratuito offre 400.000 GB/s.
Calcolo totale (secondi) = 3 milioni * 500 ms = 1.500.000 secondi
Calcolo totale (GB/s) = 1.500.000 * 1.536 MB / 1.024 MB = 2.250.000 GB/s
Calcolo totale – Calcolo incluso nel piano gratuito = GB/s di calcolo fatturabili al mese
2.250.000 GB/s – 400.000 GB/s del piano gratuito = 1.850.000 GB/s
Costi di calcolo mensili = 1.850.000 * 0.0000166667 USD = 30,83 USDCosti delle richieste mensili
Il prezzo delle richieste mensili è di 0,20 USD ogni milione di richieste e il piano gratuito include 1 milione di richieste al mese.
Totale richieste – Richieste incluse nel piano gratuito = Richieste fatturabili al mese
3 milioni di richieste – 1 milione di richieste del piano gratuito = 2 milioni di richieste fatturabili al mese
Costi delle richieste mensili = 2.000.000 * 0,2 USD/1.000.000 = 0,40 USDCosti relativi ai byte elaborati
Il prezzo dei byte trasmessi mensili è di 0,008 USD per GB trasmesso e il piano gratuito fornisce 100 GB al mese. Anche i primi 6 MB trasmessi per richiesta sono gratuiti.
Byte gratuiti trasmessi (GB) = 2 milioni di richieste* 100 KB = 190,7 GB
Poiché 100 KB < 6 MB per richiesta, i 190,7 GB trasmessi sono gratuiti.
Byte trasmessi addebitabili (GB) = 1 milione di richieste* (7 MB – 6 MB) = 976,56 GB
Costi dei byte trasmessi mensili = 976,56 GB * 0,008 USD = 7,81 USDCosti totali mensili:
Costi totali = Costi di calcolo + Costi di richiesta + Costi dei byte trasmessi = 30,83 USD + 0,40 USD + 7,81 USD = 39,04 USD al mese
Modalità con provisioning per la determinazione dei prezzi dello strumento di mappatura dell'origine degli eventi (ESM)
La modalità con provisioning per lo strumento di mappatura dell'origine degli eventi (ESM) consente di ottimizzare il throughput dell'ESM allocando un numero minimo e massimo di risorse denominate event poller e scalando automaticamente tra i limiti minimi e massimi configurati. Questa funzionalità è ideale per le applicazioni basate su eventi in tempo reale che registrano improvvisi picchi di traffico. Un event poller è la risorsa configurabile alla base di un ESM in modalità con provisioning e fornisce un throughput fino a 5 MB/s. I prezzi si basano sugli event poller di minimi con provisioning e su quelli utilizzati durante il dimensionamento automatico. I costi vengono calcolati utilizzando un'unità di fatturazione denominata unità event poller (EPU). Ogni unità EPU supporta fino a 20 MB/s di throughput per l'event polling e il numero di event poller allocati su un'unità EPU dipende dal throughput consumato da ciascun event poller. Il pagamento viene calcolato in base al numero e alla durata delle unità EPU utilizzate, misurati in ore EPU.
Trasferimento dati: vengono addebitate le tariffe standard per il trasferimento dati AWS.
Durata: i prezzi vengono calcolati al secondo con un minimo di 1 minuto.
-
Esempio di prezzi:
Esempio: analisi dei dati di streaming in tempo reale con KafkaEsempio: analisi dei dati di streaming in tempo reale con KafkaSupponiamo di essere un fornitore globale di soluzioni di customer contact center e di disporre di pipeline che emettono metadati relativi all'esperienza di chiamata agli argomenti di Amazon MSK (Kafka) per l'analisi in tempo reale. Poiché il traffico può essere intenso e imprevedibile, è consigliabile utilizzare la modalità con provisioning per ESM per ottimizzare le prestazioni del proprio ESM. Supponiamo che la funzione Lambda che elabora questi messaggi sia configurata con 1.024 MB di memoria per processore x86 e riceva 1 milione di invocazioni al giorno con una durata media di 2 secondi. Supponiamo di aver attivato la modalità provvisoria per l'ESM con 1 event poller predefinito e che l'ESM aumenti verticalmente fino a consumare 800 ore EPU al mese negli Stati Uniti orientali (Virginia settentrionale).
Costi mensili di calcolo
Il prezzo mensile per il calcolo è 0,0000166667 USD per GB/s e il piano gratuito fornisce 400.000 GB/s
Calcolo totale (secondi) = 1.000.000 * 30 * 2 secondi = 60.000.000 secondi
Calcolo totale (GB/s) = 60.000.000 * 1024 MB/1024 = 60.000.000 Gb/s
Calcolo totale – Calcolo incluso nel piano gratuito = GB/s di calcolo fatturabili al mese
60.000.000 GB/s – 400.000 GB/s del piano gratuito = 59.600.000 GB/s
Costi di calcolo mensili = 59.600.000 * 0,0000166667 USD = 993,3 USDCosti mensili delle richieste
Il costo mensile delle richieste è di 0,20 USD per 1 milione di richieste.
Costi mensili delle richieste = 60 milioni di richieste * 0,20 USD = 12,00 USDCosti della modalità con provisioning mensile per ESM
Costi per unità EPU = 800 ore EPU * 0,185 USD = 148 USD
Costi della modalità con provisioning mensile per ESM = 148 USDCosti totali
Costi totali = Costi di calcolo + Costi delle richieste + Costi della modalità con provisioning per ESM
Costi totali = 993,3 USD + 12 USD + 148 USD = 1.153,3 USD
Trasferimento dati e altri costi
Trasferimento dati
I dati trasferiti in entrata e in uscita dalle funzioni AWS Lambda dall'esterno della regione in cui viene eseguita la funzione saranno addebitati secondo le tariffe di trasferimento dei dati Amazon EC2 come elencato alla voce "Trasferimento di dati".
Il trasferimento di dati con le funzioni AWS Lambda è gratuito nella stessa regione AWS fra i seguenti servizi: Amazon Simple Storage Service (S3), Amazon Glacier, Amazon DynamoDB, Amazon Simple Email Service (SES), Amazon Simple Queue Service (SQS), Amazon Kinesis, Amazon Elastic Container Registry (ECR), Amazon Simple Notification Service (SNS), Amazon Elastic File System (EFS) e Amazon SimpleDB.
L'uso di Amazon Virtual Private Cloud (VPC) o di peering VPC con le funzioni AWS Lambda determinerà costi aggiuntivi come spiegato alla pagina dei prezzi on-demand di Amazon Elastic Compute Cloud (EC2). Una connessione peering VPC è una connessione di reti fra due VPC che ti permette di instradare il traffico fra i due utilizzando indirizzi IPv4 o IPv6 privati.
Per ulteriori dettagli sui prezzi dei servizi AWS, consulta la sezione dei prezzi nelle pagine di descrizione dei servizi AWS che ti interessano.
Prezzi di Lambda@Edge
La durata delle funzioni Lambda@Edge è calcolata con una granularità di 1 ms
-
Esempio di prezzi:
Se la funzione Lambda@Edge viene eseguita 10 milioni di volte in un mese, ogni volta per 10 ms, i costi vengono calcolati come segue:Se la funzione Lambda@Edge viene eseguita 10 milioni di volte in un mese, ogni volta per 10 ms, i costi vengono calcolati come segue:Costi mensili di elaborazione
Il costo mensile di elaborazione è 0,00000625125 USD per 128 MB/secondo di utilizzo
Totale elaborazione (secondi) = 10.000.000 x (0,01 sec) = 100.000 secondi
Costi mensili di elaborazione = 100.000 * 0.00000625125 USD = 0,63 USD
Costi per le richieste del meseIl costo mensile delle richieste è di 0,60 USD per 1 milione di richieste.
Costi mensili delle richieste = 10.000.000 * 0,6 USD/1.000.000 = 6,00 USD
Costi totali del mese
Costi totali = Costi per l'elaborazione + Costi delle richieste = 0,63 USD + 6,00 USD = 6,63 USD al mese
Risorse aggiuntive sui prezzi
Calcola facilmente le spese mensili con AWS
Contatta gli specialisti AWS per ricevere un preventivo personalizzato