AWS Lambda

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 runtime con facilità. Con Lambda puoi eseguire un codice per qualsiasi tipo di applicazione o servizio di backend, 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 backend 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 maggiori 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 sia dai processori x86 che 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

people at desk

Calcolatore prezzi AWS

Calcola il costo di AWS Lambda e dell'architettura in un unico preventivo.

Crea subito il tuo preventivo personalizzato

hands with calculator

Prezzi di AWS Lambda

Funzioni Lambda (predefinite)

Evento asincrono (inclusi gli eventi di S3, SNS, EventBridge, StepFunctions, Cloudwatch Logs): viene addebitata una richiesta per ogni evento asincrono per i primi 256 KB. Per dimensioni di evento individuali superiori a 256 kB viene addebitata una richiesta addizionale ogni 64 kB di blocco, fino a un massimo di 1 MB.

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

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.

Istanze gestite di Lambda

Lambda Managed Instances ti consente di eseguire funzioni Lambda su istanze EC2 completamente gestite nel tuo VPC, combinando l'esperienza di sviluppatore serverless di Lambda con l'efficienza dei costi e la flessibilità hardware di EC2. Questa funzionalità è ideale per carichi di lavoro stazionari e ad alto volume in cui si desidera ottimizzare i costi mantenendo la semplicità operativa di Lambda.

Con Lambda Managed Instances, puoi scegliere tra un'ampia gamma di tipi di istanze EC2 di generazione attuale per soddisfare i requisiti del tuo carico di lavoro, beneficiare delle opzioni di prezzo di EC2, tra cui EC2 Savings Plans per le istanze, Compute Savings Plans e Reserved Instances ed elaborare più richieste contemporaneamente all'interno dello stesso ambiente di esecuzione per massimizzare l'utilizzo delle risorse. Lambda gestisce automaticamente il provisioning, il ridimensionamento, l'applicazione di patch e la gestione del ciclo di vita delle istanze, mantenendo il familiare modello di programmazione Lambda e la perfetta integrazione con sorgenti di eventi come SQS, Kinesis e Kafka.

Prezzi:
Il prezzo delle istanze gestite Lambda è composto da tre componenti:

1. Costi per le richieste: 0,20 USD per milione di richieste
2. Commissione di gestione dell'elaborazione: premio del 15% sul prezzo delle istanze EC2 on-demand per le istanze fornite e gestite da Lambda (premio per ogni tipo di istanza fornito di seguito)
3. Addebiti per le istanze EC2: il prezzo standard delle istanze EC2 si applica alle istanze fornite dal tuo fornitore di capacità. Puoi ridurre i costi utilizzando Savings Plans per il calcolo, Reserved Instances o altre opzioni di prezzo EC2

Tieni presente che le funzioni Lambda Managed Instances non pagheranno separatamente la durata di esecuzione di ogni richiesta, a differenza delle funzioni di tipo di calcolo Lambda (predefinite).

Strumenti di mappatura dell’origine degli eventi: per i carichi di lavoro che utilizzano Event Poller Unit (EPU) predisposte con sorgenti di eventi come Kafka o SQS, si applica un prezzo EPU standard di 0,00925 USD per EPU all'ora.

  • Supponiamo di utilizzare un servizio API ad alto traffico che elabora 100 milioni di richieste al mese con una durata media di 200 ms per richiesta. Configura il tuo provider di capacità Lambda Managed Instance per utilizzare le istanze m7g.xlarge (4 vCPU, 16 GB di memoria, Graviton3) e utilizzi un Compute Savings Plan triennale per il massimo risparmio sui costi.

    Costi mensili

    Costi delle richieste
    Richieste mensili: 100 milioni di richieste
    Prezzo della richiesta: 0,20 USD per milione di richieste
    Costi mensili delle richieste = (1,100M - 1M) * 0,20 USD /M = 20 USD

    Costi di elaborazione
    Tipo di istanza: m7g.xlarge
    Prezzo EC2 su richiesta: 0,1632 USD all'ora (Nord Virginia degli Stati Uniti orientali)
    Con uno sconto triennale sul Compute Savings Plan (72%): 0,0457 USD all'ora
    Ore stimate necessarie per l'istanza: ~2.000 ore/mese (in base al modello di carico di lavoro e alla concorrenza multipla)
    Costi mensili per le istanze EC2:2.000 × 0,0457 USD = 91,40 USD

    Costi per commissioni di gestione
    Commissione di gestione: 15% del prezzo su richiesta di EC2
    Commissione di gestione oraria: 0,1632 USD × 0,15 = 0,02448 USD all'ora
    Commissione di gestione mensile: 2.000 × 0,02448 USD = 48,96$

    Costi totali mensili
    Costi totali = costi di richiesta + costi di istanza EC2 + commissioni di gestione
    Costi totali = 20 USD + 91.40 USD + 48.96 USD = 160,36 USD

Prezzi dell'isolamento tenant

Abilita la modalità di isolamento dei tenant per isolare l'elaborazione delle richieste per singoli utenti finali o tenant che invocano la tua funzione Lambda. Gli ambienti di esecuzione sottostanti per una funzione Lambda isolata dal tenant sono sempre associati a un particolare tenant e non vengono mai utilizzati per eseguire richieste da altri tenant che invocano la stessa funzione. Questa funzionalità semplifica lo sviluppo e la manutenzione di applicazioni multi-tenant che elaborano codice o dati specifici del tenant con severi requisiti di isolamento tra i tenant. Quando Lambda crea un nuovo ambiente di esecuzione isolato dal tenant per soddisfare una richiesta, viene addebitato un costo, a seconda della quantità di memoria allocata alla funzione e dell'architettura della CPU utilizzata. Per saperne di più sulla capacità di isolamento dei tenant di Lambda, leggi la documentazione.

  • Applicazione SaaS multi-tenant

    Supponiamo che tu stia creando una piattaforma di automazione che esegue il codice fornito dall'utente in risposta agli eventi. Ad esempio, un team IT potrebbe voler eseguire un flusso di lavoro automatizzato quando un nuovo dipendente entra a far parte della propria organizzazione o si trasferisce tra i reparti. Come altro esempio, un team DevOps potrebbe voler attivare un flusso di lavoro CI/CD quando uno sviluppatore esegue il commit delle modifiche al codice nel proprio repository di codice sorgente. La tua piattaforma di automazione è multi-tenant, il che significa che serve più utenti finali. Poiché ti aspetti un'elevata variazione della domanda, in base all'ora del giorno e per ogni utente finale o tenant, crei la tua piattaforma utilizzando servizi serverless tra cui AWS Lambda.

    La tua piattaforma di automazione supporta la capacità di eseguire codice fornito dall'utente in risposta agli eventi. Poiché non controlli il codice fornito dagli utenti, abiliti la modalità di isolamento dei tenant per garantire che le chiamate alle funzioni Lambda per ciascun utente finale vengano elaborate in ambienti di esecuzione separati e isolati l'uno dall'altro.

    Supponiamo di aver configurato la funzione Lambda con 1024 MB di memoria e architettura CPU x86. Durante un mese tipico, la funzione elabora 10 milioni di richiami con una durata media di 2 secondi per richiamo. La tua piattaforma SaaS viene utilizzata da 1.000 utenti finali o tenant. Per semplicità, supponiamo che in media ogni tenant generi 10.000 invocazioni al mese e Lambda crei 200 ambienti di esecuzione per tenant (ovvero un tasso di avvio a freddo del 2% per tenant).

    I costi vengono calcolati come segue:

    Costi delle richieste
    Al mese, la tua funzione viene eseguita 10 milioni di volte.

    Costi mensili delle richieste = 10.000.000 * 0,2 USD/1.000.000 = 2 USD

    Costi di elaborazione
    Al mese, la tua funzione viene eseguita 10 milioni di volte con una durata media di 2 secondi. La memoria configurata della funzione è di 1024 MB.

    Durata mensile del calcolo (secondi): 10M * 2s = 20M secondi
    Elaborazione mensile (Gb-s): 20 milioni di secondi * 1024 MB/1024 MB = 20 milioni di GB/s
    Costi per l'elaborazione del mese = 20 M * 0.0000166667 * 333,34 USD = 63,66 USD

    Spese di isolamento dei tenant
    Al mese, in media, la tua funzione serve 1.000 tenant unici. Ogni tenant invoca la funzione 10.000 volte con una media di 200 ambienti di esecuzione creati per tenant (ovvero un tasso medio di avvio a freddo del 2% per ogni tenant).

    Ambienti di esecuzione mensili creati per 1.000 tenant: 200 * 1K = 200K
    Costi mensili di isolamento dei tenant: 200K * 0,000167$ * 1024 MB/1024 MB = 33,4$

    Costi totali mensili
    Costi totali = Costi di richiesta + Costi di calcolo + Costi di isolamento tenant
    Costi totali = 2 USD + 333.34 USD + 33.4 USD = 368,74 USD

Prezzi dello spazio di archiviazione temporaneo 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).

  • 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 USD

    Costi 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 USD

    Costi mensili totali

    Costi totali = Costi per il calcolo + Costi delle richieste = 2,33 USD + 0,40 USD = 2,73 USD al mese

  • 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 USD

    Spese totali mensili:
    Costi totali mensili = Costi per le richieste + Costi per il calcolo = 1,49 USD + 248,00 USD = 249,49 USD al mese

  • 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 USD

    Spese 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 USD

    Spese 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 USD

    Spese 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à con provisioning

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).

  • 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 USD

    Costi 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 USD

    Costi 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

  • 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 USD

    Costi 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 USD

    Costi 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 USD

    Costi 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

SnapStart migliora le prestazioni di avvio da alcuni secondi a meno di un secondo per le applicazioni sensibili alla latenza. Il funzionamento di SnapStart si basa sulla creazione di uno snapshot dello stato della memoria (e del disco) inizializzata della funzione e sulla memorizzazione di tale snapshot nella cache per un accesso a bassa latenza. In seguito, quando la funzione viene invocata, Lambda riprende gli ambienti di esecuzione da questo snapshot preinizializzato invece di inizializzarli da zero, migliorando la latenza di avvio.

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.

  • 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 USD

    Il 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 USD

    Numero 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 USD

    Costi SnapStart totali: costi cache SnapStart + costi ripristino SnapStart
    Costi SnapStart totali: 4,03 USD + 10,40 USD = 14,43 USD

    Costi 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

Le funzioni AWS Lambda possono restituire un flusso di risposta HTTP quando vengono richiamate tramite l'API InvokeWithResponseStream o tramite la funzione URL utilizzando la modalità di richiamo ResponseStream. Il flusso di risposta HTTP può migliorare le prestazioni di TTFB (Time to First Byte) e supporta payload superiori a 6 MB. Quando utilizzi il flusso di risposta HTTP, viene addebitato un costo per ogni GB scritto nel flusso di risposta dalla funzione. Puoi trasmettere i primi 6 MB per richiesta senza alcun costo.

Tutti gli esempi di seguito si basano sulle tariffe applicate negli Stati Uniti orientali (Virginia settentrionale).

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. 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). Il pagamento viene calcolato in base al numero e alla durata delle unità EPU utilizzate, misurati in ore EPU.

SQS ESM: un'EPU supporta un event poller, ciascuno dei quali fornisce un throughput fino a 1 MB/s. Ogni SQS ESM richiede un minimo di 2 event poller.

MSK o Self-managed Kafka (SMK) ESM: ogni EPU supporta una capacità effettiva di trasmissione fino a 20 MB/s per il polling degli eventi, con un valore predefinito di 10 poller di eventi. Ogni event poller può aumentare verticalmente fino a 5 MB/s di throughput. Il numero di poller di eventi allocati su un'EPU dipende dalla capacità di calcolo consumata da ciascun poller di eventi. Puoi raggruppare più ESM all'interno dello stesso Amazon VPC per condividere capacità e costi EPU. Per saperne di più sulla modalità Provisioned per Kafka ESM, leggi la documentazione. 

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: analisi dei dati di streaming in tempo reale con Kafka

    Supponiamo 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 USD

    Costi 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 USD

    Costi 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 USD

    Costi 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

     

  • Esempio: elaborazione degli eventi in tempo reale con Amazon SQS

    Supponiamo che tu sia una società di servizi finanziari che elabora feed di dati di mercato ed esegue transazioni finanziarie utilizzando microservizi basati sugli eventi per applicazioni finanziarie rivolte ai clienti 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 1 secondi. Hai un TPS massimo di eventi di 100 che desideri elaborare con una latenza massima di 0,2 secondi. Per ottenere queste prestazioni di latenza, avete attivato la modalità Provisioned per il vostro SQS ESM con un minimo di 10 poller di eventi e il vostro ESM è scalabile fino a consumare 8000 ore di EPU al mese nella regione degli Stati Uniti orientali (Virginia settentrionale) per gestire il traffico a bassa latenza.

    Costi per l'elaborazione del mese
    Il costo mensile di elaborazione è 0,0000166667 USD per GB/s.
    Calcolo totale (secondi) = 1.000.000 * 30 * 1 secondi = 30.000.000 secondi
    Calcolo totale (GB/s) = 30.000.000 * 1024 MB/1024 = 30.000.000 Gb/s
    Calcolo totale = GB/s di calcolo fatturabili al mese * 0,0000166667 USD
    Costi di calcolo mensili = 30.000.000 * 0,0000166667 USD = 500 USD

    Costi per le richieste del mese
    Il costo mensile delle richieste è di 0,20 USD per 1 milione di richieste
    Costi mensili delle richieste = 30M richieste * 0,20 USD = 6 USD

    Costi della modalità con provisioning mensile per ESM = 148 USD
    Il prezzo dell'EPU è di 0,00925 USD per EPU-ora
    Costi per unità EPU = 8000 ore EPU * 0,00925 USD = 74 USD
    Costi della modalità con provisioning mensile per ESM = 74 USD

    Costi totali
    Costi totali = Costi di calcolo + Costi delle richieste + Costi della modalità con provisioning per ESM
    Costi totali = 500 USD + 6 USD + 74 USD = 580 USD

  • Supponiamo 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) ognuno con apporto di messaggi dai vari prodotti disponibili. Ogni argomento è in fase di acquisizione con un massimo di 500 messaggi al secondo, con una dimensione media dei messaggi di 3 KB e una velocità massima di 1,5 MB/s. 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 0.2 secondi. Hai creato 10 Kafka ESM per l'elaborazione di eventi con <1,5 MB/s di throughput per ESM e hai deciso di raggrupparli nello stesso gruppo Poller per ottimizzare i costi. Supponiamo di aver attivato la modalità provvisoria per il tuo ESM con il poller a 1 evento predefinito e di utilizzare tutti i 10 ESM all'interno dello stesso gruppo di poller negli Stati Uniti orientali (Virginia settentrionale).

    Costi di calcolo mensili
    Il costo dell'elaborazione mensile è 0,0000166667 USD per GB/s e il piano gratuito offre 400.000 GB/s.
    Calcolo totale (secondi) = 1.000.000 * 30 * 0.2 secondi = 6.000.000 secondi
    Calcolo totale (GB/s) = 6.000.000 * 1024 MB/1024 = 6.000.000 Gb/s
    Calcolo totale (GB) per tutti i 10 ESM = 6.000.000 GB/s * 10 = 60.000.000 Gb/s
    Costi di calcolo mensili = 60.000.000 * 0,0000166667 USD = 1,000 USD
    Costi per le richieste del mese
    Il costo mensile delle richieste è di 0,20 USD per 1 milione di richieste.
    Richieste mensili totali per tutti i 100 ESM = 1 milione * 30 giorni * 10 ESM = 300 milioni di richieste
    Costi mensili delle richieste = 300M richieste * 0,20 USD = 60,00 USD
    Costi della modalità con provisioning mensile per ESM = 148 USD
    Il prezzo dell'EPU per ora è di 0,185 dollari all'ora e supporta 10 sondaggi di eventi per EPU.
    Numero totale di sondaggi di eventi all'ora = 1 poller di eventi * 10 ESM = 10 sondaggi di eventi
    EPU utilizzato = 10 poller di eventi utilizzati/10 poller di eventi supportati per EPU = 1 EPU
    EPU totali al mese = 1 EPU * 720 ore al mese = 720 ore EPU
    Costi per unità EPU = 720 ore EPU * 0,185 USD = 133.2 USD
    Costi della modalità con provisioning mensile per ESM = 133.2 USD
    Costi totali
    Costi totali = Costi di calcolo + Costi delle richieste + Costi della modalità con provisioning per ESM
    Spese totali = 1.000$ + 60$ + 133,2$ = 1.193,2$ al mese per 10 ESM
    Costi mensili per ESM = 1.193,2$/10 = 119,3$ al mese per ESM

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 indicato 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 cloud privato virtuale (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

Costi aggiuntivi
Se la funzione Lambda utilizza altri servizi AWS o il trasferimento di dati, potrebbero essere addebitati costi aggiuntivi. Se ad esempio la funzione Lambda legge e scrive dati da o verso Amazon S3, saranno addebitate le richieste di lettura/scrittura e l'archiviazione dei dati in Amazon S3.

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

  • 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 mese

    Il 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 addizionali sui prezzi

Calcolatore di prezzi di AWS

Calcola facilmente le spese mensili con AWS

Ottieni assistenza sui prezzi

Contatta gli specialisti AWS per ricevere un preventivo personalizzato