- Amazon Kinesis›
- Flux de données›
- Tarification
Tarification 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 élastiques 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.
-
Norme à la demande
-
Service On-demand Advantage
-
Norme à la demande
-
Avec le mode de capacité à la demande, vous ^tes facturé par Go de données écrites et lues à partir de 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. Chaque diffusion diffusée en mode standard à la demande sur votre compte vous est également facturée à un taux horaire.
Le mode standard à la demande peut être préférable si vous créez de nouveaux flux de données avec des charges de travail inconnues, si vous avez un trafic applicatif 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 diffusion : chaque diffusion diffusée en mode standard à la demande sur votre compte vous est facturée à un taux 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 envoyiez 1 000 enregistrements de données de streaming par seconde, d'une taille de 3 Ko par enregistrement, à un Amazon Kinesis Data Stream fonctionnant en mode standard à la demande dans l'UE (Allemagne). 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
Puisque vous n'avez qu'un seul consommateur : données récupérées (Go par seconde) = 1 (consommateur) * (1 000 enregistrements/sec * 3 Ko/enregistrement) / 1 048 576 Ko/Go = 0,00286 Go/sec
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 prix dans l'UE (Allemagne) est de 0,095 € par Go de données ingérées
Frais mensuels de données entrantes = 7 413,12 Go * 0,095 €/Go = 704,25 €
Le prix dans l'UE (Allemagne) est de 0,047 € par Go de récupération de données
Frais mensuels de données sortantes = 7 413,12 Go * 0,047 €/Go = 348,42 €
Sachant que le flux doit être utilisé 30 jours dans le mois :
Frais par flux = 30 * 24 * 0,047 (tarif) = 33,84 €
Charges mensuelles totales = 704,25 € + 348,42 € + 33,84 € = 1 086,51 €
-
Service On-demand Advantage
-
Avec le service On-demand Advantage, vous payez au Go de données écrites et lues à partir de 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. Vous pouvez spécifier un débit chaud pour adapter instantanément un flux au pic attendu sans frais supplémentaires.
La tarification est basée sur le volume de données ingérées et récupérées, et il y a un coût minimum de 25 Mo/s de données ingérées et de 25 Mo/s de données récupérées au niveau du compte pour tous les flux à la demande. Il n'y a pas de frais fixes pour les heures de diffusion. La fonctionnalité optionnelle de rétention prolongée (au-delà des 24 premières heures et jusqu'à un an) entraîne des frais supplémentaires. L'utilisation de Enhanced Fan-Out est gratuite.
Le service On-Demand Advantage peut être la solution idéale si vous avez au moins 10 Mo/s de données à ingérer au total, si vous diffusez des données vers plus de 2 clients, si vous utilisez plus de 50 flux sur un compte ou si vous souhaitez pouvoir définir un débit chaud pour les flux à la demande.
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.
Service Enhanced fan-out : le Enhanced fan-out améliore la récupération de données par de multiples applications grand public en fournissant à chaque consommateur de données son propre débit de lecture par partition, jusqu'à 2 Mo/seconde. Lorsque les consommateurs utilisent le Service Enhanced fan-out, ils paient les frais de sortie de données pour les Go de lecture.
Conservation prolongée des données : Kinesis Data Streams stocke vos données pendant 24 heures par défaut. La conservation étendue des données vous donne la possibilité de prolonger le stockage jusqu'à un an. Un tarif en Go par mois vous est facturé.
Tarification par région
Exemple de tarification 1
Supposons que vous envoyez 3 000 enregistrements de données de streaming par seconde, chacun d'une taille de 10 Ko, vers un flux de données Amazon Kinesis opérant dans le mode On-demand Advantage dans l’UE (Allemagne). 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 :
Données intégrées (Go par seconde) = (3 000 enregistrements/s x 10 Ko/enregistrement) / 1 048 576 Ko/Go = 0,0286 Go/s
Données intégrées (Go par mois) = 30 jours/mois * 86 400 s/jour * 0,0286 Go/s = 74 157,7 Go/mois
Sachant que vous disposez d'un seul consommateur :
Données extraites (Go par seconde) = 1 (consommateur) * (3 000 enregistrements/s * 10 Ko/enregistrement) / 1 048 576 Ko/Go = 0,0286 Go/s
Données extraites (Go par mois) = 30 jours/mois * 86 400 s/jour * 0,0286 Go/s = 74 157,7 Go/mois
Une conservation d'un jour est incluse dans les frais de données intégrées.
Le prix dans l'UE (Allemagne) est de 0,037 € par Go de données ingérées
Frais mensuels de données entrantes = 74 157,7 Go * 0,037 €/Go = 2,743,83 €
Le prix dans l'UE (Allemagne) est de 0,018 € par Go de récupération de données
Frais mensuels de données sortantes = 74 157,7 Go * 0,018 €/Go = 1,334,86 €
Total des frais mensuels : 2,743,83 € + 1,334,86 € = 4 078,69 €
Exemple de tarification n° 2
Cet exemple illustre la facturation lorsque le débit de données d'un compte est inférieur à l'utilisation minimale requise pour le mode On-Demand Advantage (25 Mo/s). Supposons que vous envoyez 1 000 enregistrements de données de streaming par seconde, chacun d'une taille de 10 Ko, vers un flux de données Amazon Kinesis opérant dans le mode On-demand Advantage dans l’UE (Allemagne).
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 :
Données intégrées (Go par seconde) = (1 000 enregistrements/s x 10 Ko/enregistrement) / 1 048 576 Ko/Go = 0,00954 Go/s
Étant donné que les données ingérées ne respectent pas l'engagement minimum de 25 Mo/s (0,0244 Gbit/s), des frais de déficit de 0,0149 Go/s sont facturésDonnées ingérées (Go par mois) = 30 jours/mois * 86 400 sec/jour * (0,00954 Go/sec+ 0,0149 Go/sec) = 63 281,25 Go/mois
Sachant que vous disposez d'un seul consommateur :
Données extraites (Go par seconde) = 1 (consommateur) * (1 000 enregistrements/s * 10 Ko/enregistrement) / 1 048 576 Ko/Go = 0,00954 Go/s
Étant donné que les données récupérées ne respectent pas l'engagement minimum de 25 Mo/s (0,0244 Gbit/s), des frais de déficit de 0,0149 Go/s sont facturés
Données récupérées (Go par mois) = 30 jours/mois * 86 400 sec/jour * (0,00954 Go/sec+ 0,0149 Go/sec) = 63 281,25 Go/mois
Une conservation d'un jour est incluse dans les frais de données intégrées.Le prix dans l'UE (Allemagne) est de 0,037 € par Go de données ingérées
Frais mensuels de données entrantes = 63 281,25 Go * 0,037 €/Go = 2 341,39 €Le prix dans l'UE (Allemagne) est de 0,018 € par Go de récupération de données
Frais mensuels de données sortantes = 63 281,25 Go * 0,018 €/Go = 1139,05 €
* 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 mode de capacité à la demande, des frais supplémentaires vous seront facturés si vos applications consommatrices lisent des données provenant 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. En mode Capacité allouée, vous n'aurez pas à payer de frais supplémentaires pour la lecture des données d'un flux de données dans une autre région AWS.
-
Mode alloué
En mode alloué, vous spécifiez le nombre de partitions nécessaires à votre application en fonction de son taux 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 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.
Nous calculons ensuite nos coûts mensuels de Kinesis Data Streams en utilisant la tarification en vigueur dans la région de l'UE (Allemagne) :
Heure de partage : un fragment coûte 0,018 € par heure, soit 0,432 € par jour (0,018 € * 24). Sachant que notre flux compte quatre partitions, il nous revient à 1,728 € par jour (0,432 € x 4). Pour un mois de 31 jours, le coût mensuel est de 53,568 € (1,728 € 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,017 €, le coût mensuel des unités de charge utile PUT est de 9,106 € (0,017 € * 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,024 € 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 71,424 € (0,024 € * 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 à 2,02 € par jour, soit 62,67 € par mois. Pour 2,02 € 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 71,42 € 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,024 USD/Go/mois pour le stockage et de 0,025 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 :
Extraction de données à long terme (données datant de plus de sept jours) 7 122 124 800 000 octets-heures/1 073 741 824 octets par Go = 6 633 Go par moisAinsi, le coût total de stockage pour une conservation de 23 jours sera de 6,633 * 0,024 € = 159,192 € 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,025 € = 165,825 € à 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,018 € 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 53,568 € (2 976 * 0,018 €). Deux consommateurs sur la même période induiraient un coût de 107,136 €.
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,015 € 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,015 €, le coût total de la distribution améliorée est de 1,464 € (97,6 * 0,015 €).
* 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.
* En mode Provisioned, vous n'aurez pas à payer de frais supplémentaires pour la lecture des données d'un flux de données dans une autre région 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.