Tarification d’Amazon Kinesis Data Streams

Pourquoi choisir Kinesis Data Streams ?

Amazon Kinesis Data Streams est un service de données de streaming sans serveur et entièrement géré qui facilite l'ingestion et le stockage élastique des journaux, des événements, des parcours de navigation et d'autres formes de données de streaming en temps réel. Kinesis Data Streams propose un système simple de paiement à l'utilisation. Vous n'avez rien à payer à l'avance et aucun forfait minimum n'est appliqué ; vous payez uniquement à hauteur des ressources que vous utilisez. Kinesis Data Streams propose deux modes de capacité : à la demande et alloué. Ces deux modes s'accompagnent d'options de facturation spécifiques. Cliquez sur les onglets suivants pour en savoir plus sur ces options.

Calculateur de prix AWS

Calculez le coût de votre Amazon Kinesis Data Streams et de votre architecture en une seule estimation.

Créez votre estimation personnalisée maintenant

  • Mode à la demande
  • Avec le mode de capacité à la demande, vous êtes facturé par Go de données écrites et lues dans vos flux de données. Vous n'avez pas besoin de préciser la valeur du débit de lecture et d'écriture que vous attendez pour votre application. Kinesis Data Streams s'adapte instantanément à vos charges de travail, qu'elles augmentent ou diminuent.

    Dans le mode à la demande, la tarification est basée sur le volume des données intégrées et extraites et sur des frais horaires pour chaque flux de données présent dans votre compte. Il existe des frais supplémentaires pour les fonctions optionnelles, à savoir la conservation prolongée des données (au-delà des premières 24 heures et dans les limites des sept premiers jours), conservation à long terme des données (au-delà de sept jours et dans les limites d'une année) et la distribution améliorée. Vous êtes également facturé sur une base horaire pour chaque flux relevant du mode de capacité à la demande dans votre compte.

    Le mode de capacité à la demande est peut-être à privilégier si vous créez des flux de données avec des charges de travail inconnues, si vous avez un trafic d'application imprévisible ou si vous préférez ne pas gérer la capacité.

    Termes clés

    Données entrantes : les données intégrées dans Kinesis Data Streams sont facturées par Go écrit dans votre flux de données. Le coût est calculé en multipliant le nombre d'enregistrements de données que vous envoyez au service par la taille de chaque enregistrement arrondi au kilo-octet (1 024 octets) le plus proche. Par exemple, si vos enregistrements de données font chacun 4.5 Ko, Kinesis Data Streams considère que chacun représente 5 Ko de données intégrées. Toutes les données intégrées dans Kinesis Data Streams sont stockées pendant 24 heures par défaut, sans frais supplémentaires.

    Données sortantes : les données extraites de Kinesis Data Streams sont facturées par Go lu dans un flux de données. Le coût est calculé en multipliant le nombre d'enregistrements extraits par la taille de chaque enregistrement. Aucun facteur d'arrondi n'est appliqué pour ce calcul. Si vos enregistrements de données font chacun 4.5 Ko, Kinesis Data Streams considère que chacun représente 4.5 Ko de données extraites.

    Par flux : vous êtes facturé pour chaque flux relevant du mode de capacité à la demande dans votre compte selon un tarif horaire.

    Conservation prolongée des données : Kinesis Data Streams stocke vos données pendant 24 heures par défaut. La conservation prolongée des données vous offre la possibilité de prolonger la durée de stockage jusqu'à sept jours supplémentaires. Les données stockées au-delà de 24 heures et jusqu'à sept jours vous sont facturées selon un tarif de Go/mois.

    Conservation à long terme des données : cette option vous offre la possibilité de stocker vos flux de données pendant 365 jours, au maximum. Vous êtes facturé sur la base des tarifs de conservation prolongée des données pour les sept premiers jours, puis sur la base d'un tarif de Go/mois inférieur pour les données stockées au-delà de sept jours et dans les limites de votre période de conservation spécifiée.

    Distribution améliorée : cette option améliore le parallélisme de lecture en fournissant à chaque consommateur de données son propre débit de lecture par partition, jusqu'à 2 Mo/s. Lorsque les consommateurs utilisent la distribution améliorée, ils sont soumis à des frais supplémentaires par Go de données extraites.

    Tarification par région

    Exemple de tarification

    Supposons que vous envoyez 1 000 enregistrements de données de streaming par seconde, chacun d'une taille de 3 Ko, vers un flux de données Amazon Kinesis opérant dans le mode de capacité à la demande dans la région USA Est. Vous souhaitez retenir les données pendant un jour et les traiter en utilisant un seul consommateur. Vos frais mensuels sont calculés comme suit :

    Taille d'enregistrement de 3 Ko, arrondie au kilo-octet le plus proche, soit 3 Ko

    Données intégrées (Go par seconde) = (1 000 enregistrements/s x 3 Ko/enregistrement) / 1 048 576 Ko/Go = 0,00286 Go/s

    Données intégrées (Go par mois) = 30 jours/mois * 86 400 s/jour * 0,00286 Go/s = 7 413,12 Go/mois

    Sachant que vous disposez d'un seul consommateur :
    Données extraites (Go par seconde) = 1 (consommateur) * (1 000 enregistrements/s * 3 Ko/enregistrement) / 1 048 576 Ko/Go = 0,00286 Go/s

    Données extraites (Go par mois) = 30 jours/mois * 86 400 s/jour * 0,00286 Go/s = 7 413,12 Go/mois

    Une conservation d'un jour est incluse dans les frais de données intégrées.

    Le tarif dans la région USA Est est de 0,08 USD par Go de données intégrées

    Frais mensuels de données entrantes = 7 413,12 Go * 0,08 USD/Go = 593,04 USD

    Le tarif dans la région USA Est est de 0,040 USD par Go de données extraites

    Frais mensuels de données sortantes = 7 413,12 Go * 0,040 USD/Go = 296,50 USD

    Sachant que le flux doit être utilisé 30 jours dans le mois :
    Frais par flux = 30 * 24 * 0,040 (tarif) = 28,80 USD

    Total des frais mensuels : 593,04 USD + 296,50 USD + 28,80 USD = 918,34 USD

  • Mode alloué
  • Avec le mode de capacité alloué, c'est vous qui précisez le nombre de partitions nécessaires à votre application en fonction de son débit de demandes d'écriture et de lecture. Une partition est une unité de capacité qui offre 1 Mo/seconde de débit d'écriture et 2 Mo/seconde de débit de lecture.

    Le mode de capacité alloué est peut-être à privilégier si vous avez un trafic d'application prévisible, si vous exécutez des applications dont le trafic est stable ou évolue progressivement ou si vous pouvez prédire les besoins en capacité pour contrôler les coûts.

    Termes clés

    Heure de partition : la partition est l'unité de débit de base d'un flux de données Amazon Kinesis. C'est vous qui précisez le nombre de partitions nécessaires au sein de votre flux en fonction de vos besoins de débit. Chaque partition vous est facturée à l'heure.

    Une partition fournit une capacité d'intégration de 1 Mo/seconde ou de 1 000 enregistrements/seconde.

    Lorsque les consommateurs de données utilisent la distribution améliorée, chaque partition fournit jusqu'à 2 Mo/seconde de données en sortie pour chaque consommateur qui l'utilise.

    Lorsque les consommateurs de données n'utilisent pas la distribution améliorée, chaque partition fournit jusqu'à 2 Mo/seconde de données en sortie, indépendamment du nombre de consommateurs traitant les données en parallèle d'une partition.

    Unité de charge utile PUT (25 Ko) : un enregistrement correspond aux données que votre producteur de données ajoute à votre flux de données Amazon Kinesis. Une unité de charge utile PUT se compte en « fragment » de charge utile de 25 Ko qui comprend un enregistrement. Par exemple, un enregistrement de 5 Ko contient une unité de charge utile PUT, un enregistrement de 45 Ko en contient deux et un enregistrement de 1 Mo en contient 40. Une unité de charge utile PUT est facturée selon un tarif défini par tranche d'un million.

    Distribution améliorée : cette option améliore le parallélisme de lecture en fournissant à chaque consommateur de données son propre débit de lecture par partition (jusqu'à 2 Mo/seconde). Lorsque les consommateurs utilisent la distribution améliorée, ils sont soumis à des frais horaires par heure de partition de consommateur et par Go de données extraites.

    Conservation prolongée des données : Kinesis Data Streams stocke vos données pendant 24 heures par défaut. La conservation prolongée des données vous offre la possibilité de prolonger la durée de stockage de sept jours, au maximum. Une fois que vous lancez la conservation prolongée des données, des frais supplémentaires vous sont facturés pour chaque heure de partition contractée par votre flux de données.

    Conservation à long terme des données : cette option vous offre la possibilité de stocker votre flux de données pendant 365 jours, au maximum. Vous êtes facturé sur la base des tarifs de conservation prolongée des données pour les sept premiers jours, puis sur la base d'un tarif de Go/mois pour les données stockées au-delà de sept jours et dans les limites de votre période de conservation spécifiée.

    Extraction des données en conservation à long terme : vous êtes facturé selon un tarif au Go pour l'extraction des données stockées au-delà de sept jours si vous extrayez ces données à l'aide de l'API GetRecords. Vous n'êtes pas facturé pour l'extraction des données stockées pour la période de 24 heures par défaut ou pour la conservation prolongée des données dans une limite de sept jours. Vous n'êtes pas facturé pour l'extraction de données à long terme si le consommateur de distribution améliorée (API SubscribeToShard) est utilisé.

    Tarification par région

    Exemple de tarification

    Supposons que vos producteurs de données ajoutent 100 enregistrements par seconde au total, chaque enregistrement faisant 35 Ko. Dans ce cas, le débit total de données en entrée est de 3,4 Mo/seconde (100 enregistrements /s * 35 Ko/enregistrement divisé par 1 024 = 3,4 Mo/s). Pour plus de simplicité, nous considérons que le débit et la taille des données de chaque enregistrement restent stables et constants tout au long de la journée. Notez qu'en pratique, nous pouvons ajuster de manière dynamique le débit du flux Amazon Kinesis à tout moment.

    Nous calculons tout d'abord le nombre de partitions nécessaires pour que votre flux atteigne le débit voulu. Sachant qu'une partition offre une capacité de 1 Mo/s de données en entrée et prend en charge 1 000 enregistrements/s, quatre partitions offrent une capacité de 4 Mo/s de données en entrée et prennent en charge 4 000 enregistrements/s. Donc, un flux à quatre partitions satisfait notre besoin en débit de 3,4 Mo/s à 100 enregistrements/s.

    Calculons à présent notre coût mensuel de Kinesis Data Streams sur la base de tarification de la région USA Est :

    Heure de partition : une partition coûte 0,015 USD par heure, soit 0,36 USD par jour (0,015 USD x 24). Sachant que notre flux compte quatre partitions, il nous revient à 1,44 USD par jour (0,36 USD x 4). Pour un mois de 31 jours, le coût mensuel est de 44,64 USD (1,44 USD x 31) sur la base du tarif horaire de partition.

    Unité de charge utile PUT (25 Ko) : sachant que notre enregistrement fait 35 Ko, chaque enregistrement contient deux unités de charge utile PUT. Vos producteurs de données ajoutent 100 enregistrements ou 200 unités de charge utile PUT par seconde au total. Cela représente 267 840 000 enregistrements ou 535 680 000 unités de charge utile PUT par mois. Comme un million d'unités de charge utile PUT coûte 0,014 USD, le coût mensuel des unités de charge utile PUT est de 7,499 USD (0,014 USD * 535,68).

    Nous pouvons éventuellement choisir d'accroître la période de conservation des données du flux, de 24 heures à sept jours (au maximum). Dans cet exemple, nous considérons que la conservation prolongée des données est activée pour le flux de données pour le mois entier. Vous pouvez aussi choisir de réserver l'utilisation de la conservation prolongée des données aux périodes où la perte de données est à éviter absolument, ce qui vous permet d'économiser sur les coûts de conservation prolongée.

    Conservation prolongée des données (jusqu'à sept jours) : cette option coûte 0,020 USD de plus par heure de partition. Sachant que notre flux induit 2 976 heures de partition par mois (4 partitions * 24 heures/jour * 31 jours/mois), notre coût mensuel de la conservation prolongée des données est de 59,52 USD (0,020 USD * 2 976)

    En additionnant le coût horaire de partition et le coût d'unité de charge utile PUT, au total, Amazon Kinesis Data Streams nous revient à 1,68 USD par jour, soit 52,14 USD par mois. Pour 1,68 USD par jour, vous disposez d'une infrastructure de données de streaming entièrement gérée qui vous permet d'ingérer en continu 4 Mo de données par seconde, soit 337 Go de données par jour, et ce, de manière fiable et élastique. En outre, vous pouvez faire accroître la période de conservation de 24 heures à sept jours au maximum pour un coût supplémentaire de 59,52 USD par mois.

    Vous avez également la possibilité de retenir les données plus de sept jours et d'utiliser la distribution améliorée. 

    Conservation à long terme des données (données de plus de sept jours) : supposons que souhaitez retenir votre flux de données pendant 30 jours. Vous serez soumis à la tarification de l'heure de partition pour la conservation prolongée des données de 24 heures à sept jours au maximum (voir les calculs plus haut) et à la tarification de la conservation à long terme des données au-delà de sept jours et jusqu'à 30 jours (période de 23 jours). Pour une conservation à long terme des données de 23 jours, le coût supplémentaire est de 0,023 USD/Go/mois pour le stockage et de 0,021 USD par Go pour les extractions de données si vous utilisez le consommateur par défaut (API GetRecords). Sur la base d'un débit de données en entrée de 3,4 Mo/s, vous allez cumuler 3,4 (débit en entrée) * 1 024 * 1 024 * 3 600 = 12 902 400 000 octets en une heure.

    À la fin du mois, votre utilisation sera la suivante :

    3 565 158 * 23 jours * 24 heures/jour = 7 122 124 800 000 octets/heure

    Convertissons cela en Go/mois :
    7 122 124 800 000 octets/heures / 1 073 741 824 octets par Go = 6 633 Go par mois

    Ainsi, le coût total de stockage pour une conservation de 23 jours sera de 6,633 * 0,023 USD = 152,56 USD par mois.

    Extraction de données à long terme (données de plus de sept jours) : si vous extrayez toutes les données à long terme avec un seul consommateur en récupérant les enregistrements à l'aide de l'API GetRecords, vous supporterez uniquement des frais d'extraction pour les données stockées au-delà des sept premiers jours. Sachant que vous extrayez 6 623 Go de données, vous serez facturé 6 623 * 0,021 = 139,08 USD à la fin du mois. Les données à long terme extraites avec des consommateurs qui utilisent la distribution améliorée sont soumises aux tarifs d'extraction de données en distribution améliorée comme décrit ci-dessous.

    Heures de partition de consommateur en distribution améliorée : la distribution améliorée coûte 0,015 USD de plus par partition, et ce coût augmente en proportion du nombre de consommateurs de données. Comme notre flux induit 2 976 heures de partition par mois (4 partitions * 24 heures/jour * 31 jours/mois), chaque consommateur utilisant la distribution améliorée sur cette période induira un coût de 44,64 USD (2 976 * 0,015 USD). Deux consommateurs sur la même période induiraient un coût de 89,28 USD.

    Extractions de données en distribution améliorée : les données extraites d'un flux par un consommateur utilisant la distribution améliorée induisent des frais de 0,013 USD par Go. Si, au cours d'un mois donné, un flux à deux partitions a ingéré 50 000 Mo de données et que deux consommateurs de données ont utilisé la distribution améliorée et extrait toutes ces données dans le mois, le total des données extraites est de 100 000 Mo (50 000 Mo * 2 consommateurs), soit 97,6 Go. Comme chaque Go revient à 0,013 USD, le coût total de la distribution améliorée est de 1,26 USD (97,6 * 0,013 USD).

* L'obtention d'enregistrements à partir d'un flux de données Amazon Kinesis est gratuite lorsque les données sont stockées durant la période par défaut de 24 heures ou jusqu'à sept jours pour une conservation prolongée des données. Vous devez payer un tarif par Go pour l'extraction des données stockées pour une rétention à long terme au-delà de 7 jours, dans la limite de 365 jours.

* Si vous choisissez d'utiliser la distribution améliorée, vous serez soumis à des frais horaires par heure de partition de consommateur et par Go de données extraites.

* AWS ne facture pas les transferts de données entre vos producteurs de données et Amazon Kinesis Data Streams, ni entre Amazon Kinesis Data Streams et vos applications consommatrices si toutes les ressources se trouvent dans la même région.

* AWS ne facture pas les transferts de données si vos producteurs de données écrivent dans un flux de données Kinesis situé dans une autre région. En revanche, dans le mode à la demande, vous vous exposez à des frais supplémentaires si vos applications consommatrices lisent les données d'un flux de données situé dans une autre région AWS. Vous serez soumis aux frais de transfert de données AWS standard.

* Notez qu'Amazon Kinesis Data Streams n'est actuellement PAS disponible dans le cadre de l'offre gratuite d'AWS. L'offre gratuite d'AWS est un programme qui permet d'essayer gratuitement un certain nombre de services AWS. Pour en savoir plus sur l'offre gratuite d'AWS, consultez la page Offre gratuite d'AWS.

Contrat de niveau de service

Pour en savoir plus sur le contrat de niveau de service (SLA) Amazon Kinesis Data Streams, consultez notre FAQ.