Prezzi del flusso di dati Amazon Kinesis

  • Modalità on demand
  • Con la modalità capacità on demand, paghi per i GB di dati scritti e letti dai tuoi flussi dei dati. Non è necessario che specifichi in anticipo la velocità effettiva di lettura e scrittura che prevedi che la tua applicazione eseguirà. Kinesis Data Streams accoglie istantaneamente i tuoi carichi di lavoro sia che aumentino o che diminuiscano.

    Nella modalità on demand, il prezzo si basa sul volume di dati importati e recuperati oltre a una tariffa oraria calcolata su ogni flusso dei dati nel tuo account. Le caratteristiche opzionali richiedono tariffe aggiuntive: conservazione dei dati estesa (oltre le prime 24 ore ed entro i primi sette giorni), conservazione dei dati a lungo termine (oltre sette giorni e fino a un anno), e fan-out avanzato. Inoltre ti verrà addebitata una tariffa oraria per ogni flusso in esecuzione nella modalità capacità on demand nel tuo account.

    La modalità capacità on demand potrebbe essere la soluzione migliore se crei nuovi flussi dei dati con carichi di lavoro sconosciuti, il traffico dell'applicazione non è prevedibile oppure preferisci non gestire la capacità.

    Parole chiave

    Dati in entrata: I dati importati in Kinesis Data Streams sono fatturati per GB scritto nel tuo flusso dei dati. Vengono calcolati come il numero di registri di dati che invii al servizio, moltiplicato per la dimensione di ciascun registro e arrotondato al KB più vicino (1.024 byte). Ad esempio, se i registri di dati occupano 4.5 KB ciascuno, Kinesis Data Streams calcolerà ogni registro come se occupasse 5 KB di dati importati. Tutti i dati importati in Kinesis Data Streams vengono archiviati per 24 ore per impostazione predefinita, senza costi aggiuntivi.

    Dati in uscita: I dati recuperati da Kinesis Data Streams sono fatturati per GB letti da un flusso dei dati. Vengono calcolati come il numero di registri recuperati moltiplicato per la dimensione di ciascun registro. In questo calcolo le cifre non vengono arrotondate. Ad esempio, se i registri di dati occupano 4.5 KB l'uno, Kinesis Data Streams calcolerà 4.5 KB di dati in uscita per ogni registro.

    Per flusso: Ti verrà addebitata una tariffa oraria per ogni flusso in esecuzione nella modalità capacità on demand nel tuo account.

    Conservazione estesa dei dati: Kinesis Data Streams archivia i dati per 24 ore per impostazione predefinita. La conservazione estesa dei dati offre l'opzione di estendere l'archiviazione fino a sette giorni. Ti verrà addebitata una tariffa mensile per GB di dati archiviati oltre le 24 ore e fino a sette giorni.

    Conservazione dei dati a lungo termine:La conservazione dei dati a lungo termine ti consente di archiviare il flusso di dati fino a 365 giorni. Il costo per la conservazione estesa dei dati viene addebitato per i primi sette giorni, quindi viene addebitato un costo più basso per GB/mese dei dati archiviati per più di sette giorni fino al periodo di conservazione specificato.

    Fan-out avanzato: Il fan-out avanzato migliora la lettura parallela fornendo ogni utente con i dati della loro velocità effettiva di lettura per partizione, fino a 2MB/secondo. Quando gli utenti usano il fan-out avanzato, incorrono in tariffe orarie aggiuntive per GB di dati raccolti.

    Prezzo in base a regione

    Esempio di prezzi

    Presumiamo che invii 1.000 registri di streaming dei dati al secondo, e ogni registro sia di 3 KB, a un flusso dei dati di Amazon Kinesis in esecuzione in modalità capacità on demand negli Stati Uniti orientali. Vuoi conservare i dati per un giorno ed elaborarli utilizzando un solo consumatore. I costi mensili vengono calcolati come segue:

    Dimensione del registro di 3 KB, arrotondata per il KB più vicino = 3 KB

    Dati importati (GB al secondo) = (1.000 registri/s * 3 KB/registro) / 1.048.576 KB/GB = 0,00286 GB/s

    Dati importati (GB al mese) = 30 giorni/mese * 86.400 secondi/giorno * 0,00286 GB/s = 7.413,12 GB/mese

    Dal momento che hai un solo consumatore:
    Dati importati (GB al secondo) = (1 consumatore) * (1.000 registri/s * 3 KB/registro) / 1.048.576 KB/GB = 0.00286 GB/s

    Dati importati (GB al mese) = 30 giorni/mese * 86.400 secondi/giorno * 0.00286 GB/s = 7.413,12 GB/mese

    La conservazione di un giorno è inclusa nelle tariffe relative ai dati importati.

    Il prezzo nella regione Stati Uniti orientali è di 0,08 USD per GB di dati importati

    Costi mensili per i dati in entrata = 7.413,12 GB * 0,08 USD/GB = 593,04 USD

    Il prezzo nella regione Stati Uniti orientali è di 0,040 USD per GB di dati importati

    Costi mensili per i dati in uscita = 7.413,12 GB * 0,040 USD/GB = 296,50 USD

    Considerato che il flusso deve essere utilizzato per 30 giorni nel mese in questione:
    Addebiti per flusso = 30 * 24 * 0.040 (tariffa) = 28,80 USD

    Costi totali del mese: 593,04 USD + 296,50 USD + 28,80 USD = 918,34 USD

  • Modalità provisioning
  • Con la modalità capacità provisioning, specifichi il numero di partizioni necessarie per la tua applicazione in base al tasso di scrittura e lettura richiesto. Una partizione è un'unità di capacità che prevede 1 MB/secondo di scrittura e 2 MB/secondo di lettura.

    La modalità capacità provisioning potrebbe essere la soluzione migliore se il traffico della tua applicazione è prevedibile, se esegui applicazioni che generano un traffico costante e che aumenta gradualmente, oppure se puoi prevedere i requisiti di capacità per controllare i costi.

    Parole chiave

    Ora di partizione: Una partizione è l'unità di base della velocità effettiva di un flusso di dati di Amazon Kinesis. Potrai specificare il numero di partizioni di cui hai bisogno per il tuo flusso in base alle esigenze di velocità effettiva. Ogni partizione viene fatturata secondo una tariffa oraria.

    Una partizione fornisce una capacità di importazione pari a 1 MB/s o 1.000 registri/secondo.

    Quando i consumatori di dati scelgono di utilizzare il fan-out esteso, ogni partizione fornisce fino a 2MB/ secondo di dati in uscita per ogni consumatore che utilizza il fan-out.

    Quando gli utenti di dati non usano il fan-out avanzato, ogni partizione fornisce fino a 2MB/ secondo di uscita dati a prescindere dall'esecuzione dei dati dei consumatori in parallelo con la partizione.

    Unità di payload PUT (25 KB): Un registro corrisponde ai dati che il produttore di dati aggiunge al tuo flusso dei dati di Amazon Kinesis. Si conta un'unità di payload PUT per ogni "blocco" da 25 KB che contiene un registro. Ad esempio, un registro da 5 KB contiene 1 unità di payload PUT, un registro da 45 KB contiene 2 unità di payload PUT, un registro da 1 MB contiene 40 unità di payload PUT. L'unità di payload PUT viene addebitata una tariffa per milione di unità di payload PUT.

    Fan-out avanzato: Il fan-out avanzato migliora la lettura parallela fornendo a ogni consumatore i dati della sua velocità effettiva di lettura per ogni partizione (fino a 2MB/secondo). Quando gli utenti usano il fan-out avanzato, incorrono in tariffe orarie per ogni ora di partizione-consumatore e per GB di dati raccolti.

    Conservazione estesa dei dati: Kinesis Data Streams archivia i dati per 24 ore per impostazione predefinita. La conservazione estesa dei dati offre l'opzione di estendere l'archiviazione fino a sette giorni. Quando la conservazione estesa dei dati è abilitata, viene addebitata una tariffa aggiuntiva per tutte le partizioni per ora del flusso di dati.

    Conservazione dei dati a lungo termine: La conservazione dei dati a lungo termine consente di archiviare il flusso di dati fino a un massimo di 365 giorni. Il costo per la conservazione estesa dei dati viene addebitato per i primi sette giorni, quindi viene addebitato un costo per GB/mese dei dati archiviati per più di sette giorni fino al periodo di conservazione specificato.

    Recupero dei dati archiviati a lungo termine: Per più di sette giorni viene addebitato un costo per GB se si esegue il recupero con GetRecords API. Non viene addebitato alcun costo per il recupero di dati archiviati per il periodo predefinito di 24 ore o per il periodo esteso di conservazione dei dati fino a sette giorni. Non viene addebitato alcun costo per il recupero di dati a lungo termine se si utilizza un utente con fan-out esteso (API SubscribeToShard).

    Prezzo in base a regione

    Esempio di prezzi

    In questo scenario i nostri produttori di dati accumulano 100 registri da 35 KB al secondo in forma aggregata. In questo caso, la velocità di input dei dati totali sarà di 3.4 MB/s (100 registri/s * 35 KB/registro diviso per 1.024 = 3.4 MB/s). Per semplicità, poniamo che la velocità effettiva e le dimensioni dei dati di ciascun registro siano stabili e costanti per tutto il giorno. Ricorda che è possibile regolare in modo dinamico la velocità effettiva del flusso di Amazon Kinesis in qualsiasi momento.

    Prima calcoliamo il numero di partizioni necessarie al flusso per raggiungere la velocità effettiva desiderata. Una partizione fornisce una capacità di 1 MB/s in entrata e supporta 1.000 registri/s, quattro partizioni forniscono una capacità di 4 MB/s in entrata e supportano 4.000 registri/s. Perciò un flusso con quattro partizioni soddisfa la velocità effettiva richiesta di 3.4 MB/s a 100 registri/s.

    Calcoliamo quindi i costi mensili di Kinesis Data Streams utilizzando i prezzi per la regione Stati Uniti orientali:

    Partizione per ora: 1 partizione costa 0,015 USD all'ora o 0,36 USD al giorno (0,015 USD * 24 ore). Il flusso ha quattro partizioni, perciò costerà 1,44 USD al giorno (0,36 USD * 4). In un mese con 31 giorni, il costo delle partizioni per ora è di 44,64 USD (1,44 USD * 31).

    Unità di payload PUT (25 KB): le dimensioni del registro sono 35 KB, quindi ogni registro contiene due unità di payload PUT. I produttori di dati inoltrano 100 registri o 200 unità di payload PUT al secondo in forma aggregata. In totale sono 267.840.000 registri o 535.680.000 unità di payload PUT al mese. Poiché un milione di unità di payload PUT costa 0.014 USD, il costo mensile per le unità di payload PUT è di 7,499 USD (0,014 USD * 535,68).

    È possibile scegliere di aumentare il periodo di conservazione dei dati del flusso per un periodo compreso tra 24 ore e sette giorni. In questo esempio, assumiamo che il flusso di dati abbia abilitato la conservazione estesa per tutto il mese. In alternativa, puoi scegliere la conservazione estesa dei dati solo nei momenti in cui è fondamentale prevenire la perdita dei dati, risparmiando così sul costo della conservazione estesa.

    Conservazione estesa dei dati (fino a sette giorni): la conservazione estesa costa altri 0,020 USD per partizione per ora. Poiché il flusso di dati genera 2.976 partizioni per ora al mese (4 partizioni * 24 ore/giorno * 31 giorni/mese), la conservazione estesa dei dati costerà ogni mese 59,52 USD (0,020 USD * 2.976)

    Sommando i costi dell'ora di partizione e quello dell'unita di payload PUT , i costi totali per Amazon Kinesis Data Streams ammonta a 1,68 USD al giorno, quindi 52,14 USD al mese. Con soli 1,68 USD al giorno, abbiamo a disposizione un'infrastruttura completamente gestita di dati in streaming, che consente di importare 4 MB di dati al secondo, ovvero 337 GB al giorno, in modo affidabile ed elastico. Inoltre, possiamo aumentare il periodo di conservazione di dati per un periodo compreso tra 24 ore e sette giorni a soli 59,52 USD al mese.

    È anche possibile allungare la conservazione di dati per più di sette giorni e utilizzare il fan-out esteso. 

    Conservazione dei dati a lungo termine (dati più vecchi di sette giorni): supponiamo che tu voglia conservare il flusso di dati per 30 giorni. Ti verrà addebitato un costo partizione-ora per la conservazione estesa dei dati dalle 24 ore fino a sette giorni (vedi sopra per i calcoli) e un costo per la conservazione di dati a lungo termine oltre i sette giorni fino a 30 giorni (un periodo di 23 giorni). Per i prezzi della conservazione a lungo termine di 23 giorni, il costo è un ulteriore 0,023 USD per GB/mese per l'archiviazione e 0,021 USD per GB per recuperi dati se si utilizza l'utente predefinito (API GetRecords). In base al tasso di immissione dati di 3,4 MB/s, l'accumulo sarà di 3,4 (velocità di input) * 1.024 * 1.024 * 3.600 = 12.902,400,000 byte in un'ora.

    Alla fine del mese il consumo sarebbe il seguente:

    3.565.158 * 23 giorni * 24 ore/giorno = 7.122.124.800.000 byte/ore

    Convertiamo questa cifra in GB/mese:
    7.122,124,800,000 byte-ore / 1.073,741,824 byte per GB = 6.633 GB al mese

    I costi totali di archiviazione per la conservazione di 23 giorni sono = 6,633* 0,023 USD = 152,56 USD al mese.

    Recupero di dati a lungo termine (dati più vecchi di sette giorni): se recuperi dati a lungo termine utilizzando un unico consumatore che utilizza l'API GetRecords per recuperare i registri, ti sarà addebitato un costo di recupero solo per i dati archiviati oltre i primi sette giorni. Poiché stai recuperando 6.623 GB/s di dati, ti verranno addebitati 6623 USD * 0,021 USD = 139,08 USD a fine mese. Per i dati a lungo termine recuperati utilizzando il fan-out avanzato verrà addebitata la tariffa di recupero di dati con fan-out avanzato descritta sopra.

    Ore di utilizzo di partizioni per consumatore con fan-out avanzato: il fan-out avanzato ha un costo extra di 0,015 USD per partizione, ed è un costo aggiuntivo per consumatore dati. Siccome il nostro flusso prevede 2,976 ore di partizione al mese (4 partizioni *24 ore/giorno *31 giorni/mese), ogni utente che usa il fan-out avanzato in questo periodo dovrà pagare un costo di 44.64 USD (2.976 x 0.015 USD). Due consumatori nello stesso periodo avranno un costo di 89.28 USD.

    Recuperi di dati con fan-out avanzato: I dati recuperati da un flusso da un consumatore con fan-out avanzato incorre in un addebito di 0.013 USD per GB. Se in un mese, un flusso di due partizioni importa 50.000 MB di dati e due consumatori di dati usano il fan-out avanzato e raccolgono tutti i dati durante il mese, il totale dei dati sarà di 100.000 MB (50.000 MB x 2 consumatori) o 97,6 GB. Dal momento che ogni GB ha un costo di 0,013 USD, il costo totale per il fan-out avanzato è di 1,26 USD (97,6 * 0,013 USD).

* Il recupero dei registri da un flusso di dati Amazon Kinesis è gratuito quando i dati vengono archiviati per il periodo predefinito di 24 ore o fino a 7 giorni per il periodo esteso di conservazione dei dati. Per il recupero di dati archiviati per il periodo di retention a lungo termine superiore a 7 giorni fino al limite di 365 giorni viene addebitato un costo per GB.

* Se scegli di utilizzare il fan-out avanzato, vengono applicate le tariffe orarie per ogni ora di partizione-utente e per GB di dati recuperati.

*AWS non addebita alcun costo per il trasferimento di dati dal produttore dei dati verso Amazon Kinesis Data Streams, oppure da Amazon Kinesis Data Streams alle tue applicazioni se tutte le risorse sono nella stessa regione.

* AWS non addebita il costo per il trasferimento dei dati se i tuoi produttori dei dati scrivono in un flusso dei dati Kinesis in una regione diversa. Tuttavia, in modalità on demand ti verranno addebitate tariffe aggiuntive se le tue applicazioni leggono dati da un flusso di dati in una regione AWS diversa. Saranno addebitati i costi standard AWS di trasferimento dei dati.

* Nota che Amazon Kinesis Data Streams NON è attualmente disponibile nel piano gratuito di AWS. Il piano gratuito di AWS è un programma che offre prove gratuite per una serie di servizi AWS. Per ulteriori dettagli, consulta la pagina Web relativa al Piano gratuito AWS.