Pourquoi choisir Amazon ElastiCache ?
Amazon ElastiCache est un service entièrement géré, compatible avec Valkey, Memcached et Redis OSS, qui fournit des performances en temps réel et optimisées en termes de coûts pour les applications modernes. ElastiCache accélère les performances des bases de données et des applications, en mettant à l’échelle des centaines de millions d’opérations par seconde avec un temps de réponse de l’ordre de la microseconde. ElastiCache offre une sécurité, une fiabilité, une capacité de mise à l'échelle et des performances améliorées par rapport aux alternatives open source.
Vous pouvez démarrer rapidement avec ElastiCache en utilisant notre option sans serveur, qui élimine le besoin de planifier, d’allouer et de gérer la capacité du cluster de cache. Amazon ElastiCache Serverless se met instantanément à l’échelle par rapport à votre charge de travail en fonction de l’évolution de vos besoins en matière de mémoire, de calcul et de débit réseau. Avec ElastiCache Serverless, vous payez les données stockées en Gio-heures et le calcul utilisé par la charge de travail de votre application en unités de traitement ElastiCache (ECPU). Amazon ElastiCache pour Valkey commence à 6 USD par mois pour la version sans serveur, offre un prix 33 % inférieur pour ElastiCache sans serveur et 20 % inférieur pour ElastiCache basé sur des nœuds et par rapport aux autres moteurs pris en charge.
Vous pouvez également concevoir un cluster ElastiCache en sélectionnant le type de nœud ElastiCache et le nombre de nœuds. Dans ce cas, vous êtes facturé toutes les heures par nœud. ElastiCache prend en charge à la fois les nœuds à la demande, qui ne nécessitent aucun engagement, et les nœuds réservés, qui offrent des remises importantes aux clients qui s’engagent pour des durées d’un an ou de trois ans. Découvrez comment choisir entre ElastiCache Serverless et concevoir votre propre cluster ElastiCache.
Vous pouvez également encourir des coûts liés au stockage des sauvegardes, au transfert de données au sein ou entre les Régions AWS, ou à l’utilisation d’AWS Outposts.
Calculateur de prix AWS pour ElastiCache
Payez uniquement pour ce que vous utilisez, sans frais minimum. Calculez le coût de votre ElastiCache et de votre architecture dans une seule estimation basée sur les emplacements, les volumes de transfert de données, le nombre de demandes, etc. Créez dès maintenant votre estimation personnalisée pour utiliser ElastiCache »
Offre gratuite d’AWS
Dans le cadre de l’offre gratuite d’AWS, vous pouvez commencer à utiliser ElastiCache gratuitement. Lors de leur inscription, les nouveaux clients AWS bénéficient de 750 heures d’utilisation du nœud ElastiCache cache.t2.micro ou cache.t3.micro gratuitement pendant 12 mois au maximum.
Aucun frais de transfert de données ElastiCache n’est facturé pour le trafic entrant ou sortant du nœud ElastiCache lui-même. Dans le cadre de l'offre gratuite AWS, les nouveaux clients AWS bénéficient gratuitement de 15 Gio de transfert de données sortantes chaque mois, pour l'ensemble des services AWS pendant un an.
L’offre gratuite d’AWS s’applique aux services participants dans nos régions internationales. Votre utilisation gratuite dans le cadre de l’offre gratuite d’AWS est calculée chaque mois sur l’ensemble des régions et appliquée automatiquement à votre facture. L’utilisation gratuite ne se cumule pas. L’offre gratuite d’AWS n’est pas disponible dans les régions AWS GovCloud (US) et Chine (Beijing) pour le moment.
Remarque : l’offre gratuite d’AWS n’est actuellement pas disponible avec ElastiCache Serverless.
Sans serveur
Termes clés
Données stockées : vous payez les données stockées dans ElastiCache sans serveur facturées en gigaoctets heures (Go-heures). ElastiCache sans serveur surveille en permanence la quantité de données stockées dans votre cache, en échantillonnant plusieurs fois par minute, et calcule une moyenne horaire pour déterminer l'utilisation du stockage de données du cache en Go-heures. Chaque cache ElastiCache sans serveur est limité à un minimum de 1 Go de données stockées (pour ElastiCache pour Memcached et ElastiCache pour Redis OSS). Vous pouvez optimiser davantage les coûts sur ElastiCache sans serveur pour Valkey grâce à une réduction de 33 % et à une capacité de stockage de données minimale de 100 Mo inférieure de 90 % par rapport aux autres moteurs pris en charge.
Unités de traitement ElastiCache (ECPU) : vous payez les requêtes ElastiCache sans serveur dans des unités de traitement ElastiCache (ECPU), une unité qui inclut à la fois le temps du vCPU et les données transférées. Les opérations de lecture et d'écriture nécessitent 1 ECPU pour chaque kilo-octet (Ko) de données transférées. Par exemple, une commande GET qui transfère 3,2 Ko de données consommera 3,2 ECPU. Les commandes qui nécessitent un temps de vCPU supplémentaire ou qui transfèrent plus de 1 Ko de données consommeront proportionnellement plus d’ECPU.
Stockage de données limité minimum : 100 Mo par cache pour ElastiCache sans serveur pour Valkey et 1 Go par cache pour ElastiCache pour Memcached et ElastiCache pour Redis OSS.
-
Valkey
-
Memcached
-
Redis OSS
-
Valkey
-
-
Memcached
-
-
Redis OSS
-
Nœuds à la demande
Vous pouvez concevoir votre propre cluster ElastiCache en choisissant un type de nœud de cache et le nombre de nœuds de cache. Un nœud est le plus petit élément constitutif d’un cluster ElastiCache. En général, les types de la génération actuelle fournissent davantage de mémoire et de puissance de calcul à moindre coût par rapport aux types de nœud équivalents de la génération précédente. Pour plus d’informations sur la taille de nœud à utiliser, consultez les types de nœud pris en charge et le choix de la taille de votre nœud.
L'utilisation de nœuds à la demande vous permet de payer la capacité de mémoire à l'heure, sans engagement de longue durée. Lorsque vous utilisez des nœuds à la demande, vous êtes facturé à l'heure entre le lancement et la résiliation du nœud. Chaque heure de nœud partielle consommée est facturée en tant qu'heure entière.
-
Valkey
-
Memcached
-
Redis OSS
-
Valkey
-
-
Memcached
-
-
Redis OSS
-
Hiérarchisation des données
Les nœuds dotés de la hiérarchisation des données utilisent des disques SSD (Solid State Disk) pour optimiser automatiquement les coûts de vos clusters ElastiCache en transférant les éléments les moins fréquemment utilisés de la mémoire vers les SSD. Les données stockées sur SSD présentent une latence légèrement supérieure et un débit inférieur à ceux des données stockées en mémoire.
Les nœuds Amazon ElastiCache avec hiérarchisation des données sont idéaux pour les charges de travail qui accèdent régulièrement jusqu’à 20 % de leurs données et pour les applications qui peuvent tolérer une latence supplémentaire la première fois qu’un élément moins fréquemment consulté est nécessaire.
Les nœuds ElastiCache R6gd avec mémoire et SSD ont une capacité de stockage totale près de 5 fois supérieure et peuvent vous aider à réaliser plus de 60 % d’économies lors d’une utilisation maximale par rapport aux nœuds ElastiCache R6g avec mémoire uniquement. L’exemple 6 ci-dessous explique comment la hiérarchisation des données peut réduire vos coûts.
Remarque : la hiérarchisation des données n’est pas disponible avec ElastiCache sans serveur.
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
Nœuds réservés
Les nœuds réservés ou les instances (RI) ElastiCache offrent une réduction importante sur le taux d’utilisation horaire en cours pour le(s) nœud(s) que vous réservez pour une durée d’un an ou de trois ans. Avec les nœuds réservés, vous pouvez choisir de procéder comme suit :
• Payer des frais horaires peu élevés, sans paiement initial
• Effectuer un paiement initial partiel et unique avec une réduction des frais par heure
• Payez le tout d'avance pour des frais horaires encore plus bas
Amazon ElastiCache prend en charge la flexibilité de la taille pour toutes ses offres de nœuds réservés, ce qui permet aux remises sur vos nœuds réservés de s'appliquer à des types de nœuds de tailles différentes au-delà de la taille spécifiée dans votre réservation. Grâce aux nœuds réservés flexibles, vous n'avez plus besoin de vous engager sur une taille de nœud spécifique lors de l'achat d'une réservation, ce qui réduit les frais liés à la planification des capacités et vous permet de dimensionner correctement vos clusters en fonction de l'évolution de vos charges de travail et de vos besoins en capacité.
La tarification des nœuds réservés est également disponible pour les nœuds de cluster utilisant la hiérarchisation des données. Pour en savoir plus, consultez notre documentation sur les nœuds réservés ElastiCache.
Remarque : les nœuds réservés ne sont pas disponibles avec ElastiCache Serverless.
Plans de nœuds réservés pour ElastiCache
* Les frais mensuels de RI correspondent au paiement mensuel moyen sur la durée de l’instance réservée. Pour chaque mois, selon le type d’instance ElastiCache que vous exécutez, le paiement mensuel réel sera égal au nombre d’heures réelles du mois, multiplié par le taux d’utilisation horaire, ou au nombre de secondes pendant ce mois multiplié par le taux d’utilisation horaire divisé par 3 600. Le tarif d’utilisation horaire correspond au total des paiements mensuels moyens sur la durée de réservation de l’instance réservée, divisé par le nombre total d’heures (sur une année de 365 jours) que compte la durée de réservation de l’instance réservée.
** Le taux horaire effectif du RI vous permet de calculer les économies qu’une instance réservée vous permettra d’économiser par rapport à la tarification à la demande. Lorsque vous achetez une instance réservée, vous êtes facturé pour chaque heure tout au long de la durée de réservation de l’instance réservée, peu importe que l’instance soit en cours d’exécution. Le prix horaire effectif indique le coût horaire amorti de l'instance. Il s'agit du coût total de l'instance réservée sur toute la durée, y compris tout paiement initial. Il est réparti sur chaque heure de la durée de l'instance réservée.
Sauvegarde et restauration
Avec ElastiCache, vous pouvez stocker des sauvegardes au tarif de 0,085 USD par Gio et par mois pour toutes les Régions AWS. Il n’y a pas de frais de transfert de données pour la création d’une sauvegarde ou pour la restauration de données d’une sauvegarde vers un cache.
Transfert de données
Coûts de transfert de données au sein d’une région
Il n’y a pas de frais de transfert de données entre Amazon Elastic Compute Cloud (Amazon EC2) et ElastiCache au sein de la même zone de disponibilité (AZ). Alors que les frais de transfert de données régionaux Amazon EC2 standard de 0,01 USD par Gio d’entrée/sortie s’appliquent lors du transfert de données entre une instance EC2 et un nœud ElastiCache dans différentes zones de disponibilité de la même région, vous n’êtes facturé que pour le transfert de données vers ou depuis l’instance EC2.
Coûts de transfert de données entre les régions
ElastiCache Global Datastore permet une réplication entre régions entièrement gérée, rapide, fiable et sécurisée. Les frais suivants s’appliquent au trafic sortant de la région primaire (ou source).
Le Global Datastore est disponible avec les nœuds M5, R5, R6g, R6gd, M6g, M7g, et R7g qui ne sont pas éligibles à l'offre gratuite d'AWS.
Remarque : Global Datastore n'est actuellement pas disponible avec ElastiCache Serverless.
AWS Outposts
AWS Outposts est un service entièrement géré qui étend l’infrastructure, les services, les API et les outils AWS aux centres de données, aux espaces de colocation ou aux installations sur site des clients. Vous pouvez acheter des serveurs Outposts pour une durée de trois ans avec une option initiale partielle, une offre initiale complète et aucune option initiale n’est disponible. Le prix comprend la livraison, l'installation, l'entretien et le retrait à la fin du terme.
En fournissant un accès local à l’infrastructure gérée par AWS, les avant-postes vous permettent de créer et d’exécuter des applications sur place en utilisant les mêmes interfaces de programmation que dans les Régions AWS, tout en utilisant les ressources de calcul et de stockage locales pour réduire la latence et les besoins de traitement des données locales. ElastiCache pour Outposts prend uniquement en charge les nœuds des familles M5 et R5.
Remarque : AWS Outposts n’est pas disponible pour ElastiCache Serverless.
À la demande
-
Valkey
-
Memcached
-
Redis OSS
-
Valkey
-
-
Memcached
-
-
Redis OSS
-
Exemples de tarification
Exemple 1 : Commencer à utiliser un cache dans une nouvelle application
Scénario : vous créez une nouvelle application qui nécessite un cache pour stocker les données fréquemment consultées depuis la base de données afin d'améliorer les performances de l'application. Vous estimez que la taille moyenne de votre jeu de données sera d'environ 10 Go et que le taux de requêtes moyen sera de 50 000 requêtes par seconde. Vous choisissez de déployer votre charge de travail aux États-Unis Est (Virginie du Nord).
Le total de vos frais de cache est calculé comme suit :
Frais de stockage des données avec ElastiCache sans serveur pour Valkey
Utilisation horaire moyenne du stockage de données = 10 Go-heures.
Frais horaires moyens de stockage de données :
10 Go-heures * 0,0837 USD/Go-heure = 0,837 USD/heure.
Frais d’ECPU
Étant donné que votre charge de travail est un cas d’utilisation de la mise en cache, chaque requête consommera 1 ECPU, en supposant que le nombre moyen d’octets transférés par demande soit inférieur à 1 Ko.
Utilisation horaire moyenne des ECPU = 50 000 requêtes/seconde x 3 600 secondes par heure = 180 000 000 d’ECPU.
Frais horaires moyens d’ECPU :
(180 000 000/1 000 000) * 0,00227 USD/million d’ECPU = 0,409 USD/heure.
Total des frais sans serveur
Stockage de données = 0,837 USD/heure
Frais d'ECPU = 0,409 USD/heure
Total = 1,246 USD/heure
Exemple 2 : cache Valkey pour une application avec un trafic élevé
Scénario : vous créez une application qui nécessite un cache fournissant un accès rapide aux données afin de permettre une expérience utilisateur réactive et en temps réel pour un site web de commerce électronique. Vous estimez que la taille totale du jeu de données de cache de l’application est de 10 Go à l’état inactif et qu’elle atteint 100 Go en cas de pic pendant deux heures par jour. Votre application accède à ce cache à l’aide des commandes Valkey et Redis OSS SET et GET pour lire et écrire des objets d’une taille de 500 octets. Vous estimez que votre taux de demandes typique est de 100 000 demandes par seconde, avec des pics quotidiens de 1 million de demandes par seconde pendant deux heures par jour. Vous choisissez de déployer votre charge de travail aux États-Unis Est (Virginie du Nord).
Décision : vous avez choisi de commencer à créer votre application avec ElastiCache Serverless pour sa simplicité. Vous pouvez également choisir d'exécuter la charge de travail en configurant votre propre cluster à l'aide de nœuds à la demande. Vous comparez les prix des deux options.
Option sans serveur
Le total de vos frais est calculé comme suit :
Frais de stockage de données
Utilisation horaire moyenne du stockage de données = ((10 Go* 22 heures) + (100 Go* 2 heures)) /24 heures par jour = 17,5 Go d'heures
Frais horaires moyens de stockage de données :
17,5 Go-heures * 0,0837 USD/Go-heure = 1,464 USD/heure.
Frais d’ECPU
Étant donné que votre charge de travail comprend des requêtes Redis OSS SET et GET, et que chaque requête transfère 500 octets, chaque demande consommera 1 ECPU.
Utilisation horaire moyenne d’ECPU = (100 000 ECPU/s * 3 600 secondes en une heure * 22 heures + 1 000 000 ECPU/s * 3 600 secondes en une heure * 2 heures)/24 heures par jour = 630 000 000 ECPU
Frais horaires moyens d’ECPU :
(630 000 000/1 000 000) * 0,002278 USD/million d’ECPU = 1,435 USD/heure
Frais de transfert de données
Vous accédez à votre cache sans serveur dans les zones de disponibilité que vous sélectionnez, et vous n'avez donc pas à payer de frais de transfert de données entre zones de disponibilité.
Total des frais sans serveur
Stockage de données = 1,464 USD/heure
Frais d'ECPU = 1,435 USD/heure
Total = 2,899 USD/heure
Option de nœuds à la demande
Vous concevez votre cluster à l'aide de nœuds r7g.xlarge. Pour faire face à vos pics de 100 Go et à 1 million de requêtes par seconde, et conserver une mémoire tampon de 20 % en cas de pics imprévisibles, vous avez besoin de six partitions, chacune avec 19,74 Go (75 % de 26,32 Go) de stockage disponible, avec deux nœuds pour une haute disponibilité (lors de la configuration de votre propre cluster, ElastiCache recommande de réserver 25 % de la mémoire du nœud à des fins autres que des données). Vous répartissez vos nœuds de manière uniforme sur deux zones de disponibilité pour atteindre une haute disponibilité.
Frais pour les nœuds à la demande
Cache.r7g.xlarge = 0,350 USD
Total = 0,350 USD * 12 cluster de nœuds = 4,2 USD/heure.
Frais de transfert de données
(100 000 requêtes/sec * 3 600 secondes/heure * 22 heures + 1 000 000 requêtes/sec * 3 600 secondes/heure * 2 heures) /24 = 630 000 000 requêtes/heure.
Données transférées = 630 000 000 requêtes/heure * 500 octets/demande = 293,36 Go/heure.
Environ 50 % de vos données traverseront les AZ en raison de l'architecture multi-AZ
293,36 Go/h * 50 %* 0,01 USD/Go = 1,46 USD/heure
Total des frais à la demande
Frais de nœud = 4,2 USD/heure
Frais de transfert de données = 1,46 USD/heure
Total = 5,66 USD/heure
Exemple 3 : commencer à utiliser un cache Memcached dans une nouvelle application
Scénario : vous avez un cas d'utilisation simple de mise en cache de base de données qui utilise Amazon ElastiCache for Memcached. Vous avez besoin d'une haute disponibilité pour votre cache afin d'éviter une dégradation des performances des applications en cas de défaillance d'un nœud ou d'une zone de disponibilité. Vous estimez que la taille totale du jeu de données de cache de l'application est de 20 Go à l'état inactif et qu'elle atteint 150 Go en période de pointe. Votre application accède à ce cache à l'aide de commandes Memcached set and get pour lire et écrire des objets d'une taille de 500 octets. Vous estimez que votre taux de demandes habituel est de 100 000 demandes par seconde, avec des pointes quotidiennes de 500 000 demandes par seconde pendant deux heures par jour. Vous choisissez de déployer votre charge de travail aux États-Unis Est (Virginie du Nord).
Décision : vous avez choisi de commencer à créer votre application avec ElastiCache Serverless pour sa simplicité. Vous pouvez également choisir d'exécuter la charge de travail en configurant votre propre cluster à l'aide de nœuds à la demande. Comme vous avez besoin d'une haute disponibilité, vous gérez deux clusters ElastiCache pour Memcached et vous écrivez dans les deux clusters à partir de votre application. Vous comparez les prix des deux options.
Option sans serveur
Le total de vos frais est calculé comme suit :
Frais de stockage de données
Utilisation horaire moyenne du stockage de données = ((20 Go* 22 heures) + (150 Go* 2 heures)) /24 heures par jour = 30,83 Go/heure
Frais horaires moyens de stockage de données :
30,83 Go/heure * 0,125 USD/Go/heure = 3,85 USD/heure.
Frais de l'ECPU
Étant donné que votre charge de travail comprend des requêtes Memcached set et get, et que chaque requête transfère 500 octets, chaque requête consommera 1 ECPU.
Utilisation horaire moyenne des ECPU = (100 000 ECPU/sec * 3 600 secondes en une heure* 22 heures + 500 000 ECPU/sec * 3 600 secondes en une heure* 2 heures) /24 heures par jour = 480 000 000 ECPU
Frais horaires moyens de l'ECPU :
(480 000 000/1 000 000) * 0,00340 USD/million d'ECPU = 1,63 USD/heure
Frais de transfert de données
Vous accédez à votre cache sans serveur dans les zones de disponibilité que vous avez sélectionnées, et vous n'avez donc pas à payer de frais de transfert de données entre zones de production
Total des frais sans serveur
Stockage de données = 3,85 USD/heure
Frais d'ECPU = 1,63 USD/heure
Total = 5,48 USD/heure
Option de nœuds à la demande
Vous concevez votre cluster à l'aide de nœuds r7g.xlarge. Pour faire face à vos pics de 150 Go et conserver une mémoire tampon de 20 % en cas de pics imprévisibles, vous avez besoin de sept partitions, chacune avec 26,32 Go de stockage disponible. Vous aurez besoin d'un total de 14 nœuds pour créer deux clusters à des fins de haute disponibilité.
Frais pour les nœuds à la demande
Cache.r7g.xlarge = 0,437 USD
Total = 0,437 USD* cluster à 7 nœuds * 2 clusters = 6,12 USD/heure.
Frais de transfert de données
(100 000 requêtes/sec * 3 600 secondes/heure * 22 heures + 500 000 requêtes/sec * 3 600 secondes/heure * 2 heures) /24 = 480 000 000 requêtes/heure.
Données transférées = 480 000 000 requêtes/heure * 500 octets/demande = 223,51 Go/heure.
Environ 50 % de vos données traverseront les AZ en raison de l'architecture multi-AZ
223,51 Go/heure * 50 % * 0,01 USD/Go * 2 clusters = 2,24 USD/heure
Total des frais sur demande
Frais de nœud = 6,12 USD/heure
Frais de transfert de données = 2,24 USD/heure
Total = 8,36 USD/heure.
Exemple 4 : gestion d’un classement de jeu
Vous travaillez dans une société de jeux et votre équipe gère un classement. La taille de votre entrepôt de données est de 100 Go et comprend en moyenne 1,2 Ko d’objets. Vous utilisez la structure de données Valkey SortedSet pour maintenir votre classement, et votre taux de demandes moyen est de 500 000 requêtes par seconde. Chaque requête provenant de votre charge de travail nécessite en moyenne trois fois le temps vCPU d’une requête SET ou GET et transfère 1,2 Ko de données. Par conséquent, le nombre moyen d’ECPU consommé par chaque requête de votre application est de 3 ECPU. Le total de vos frais est calculé comme suit :
Frais de stockage de données
Utilisation horaire moyenne du stockage de données = 100 Go/heures
Frais horaires moyens de stockage de données :
100 Go-heures * 0,0837 USD/Go-heure = 8,37 USD/heure
Frais d’ECPU
Utilisation horaire moyenne des ECPU : 500 000 requêtes/seconde * 3 ECPU/requête* 3 600 secondes par heure = 5 400 000 000 ECPU
Frais horaires moyens d’ECPU :
(5 400 000 000/1 000 000) * 0,002278 USD/million d’ECPU = 12,30 USD/heure
Total des frais sans serveur
Stockage de données = 8,37 USD/heure
Frais d'ECPU = 12,30 USD/heure
Total = 20,67 USD/heure
Exemple 5 : écriture élevée avec l’entrepôt de données global pour ElastiCache, trois ans à l’avance (cas d’utilisation d’un magasin de session distribué)
Scénario : vous avez une charge de travail de magasin de session distribué à forte intensité d’écriture qui utilise ElastiCache pour Valkey. Comme vos utilisateurs sont répartis sur l’ensemble du territoire américain, vous optez pour l’utilisation de l’entrepôt de données global dans la région USA. Est (Virginie) en tant que région primaire et USA Ouest (Californie du Nord) en tant que région secondaire. La taille totale de votre jeu de données est de 25 Gio d'objets de 200 octets. Votre modèle de trafic est de 50 000 écritures par seconde, avec 50 000 lectures par seconde sur la région principale et 50 000 lectures sur la région secondaire. Vous avez choisi de déployer une architecture en cluster sur trois AZ avec trois partitions et deux nœuds répliques par partition, dans chaque région. Une partition est un ensemble de un à six nœuds.
Décision : vous vous attendez à ce que cette charge de travail soit très stable et vous avez choisi de vous engager à réserver des instances sur trois ans avec un paiement total anticipé. Le total de vos frais sera calculé comme suit :
Frais de nœuds réservés avec engagement sur trois ans, avec paiement total anticipé
3 partitions * 3 nœuds par partition * 2 régions = 18 nœuds au total
cache.m7g.xlarge tarification horaire effective initiale sur trois ans = 0,114 USD/heure
18 nœuds * 0,114 USD = 2,052 USD/heure
Frais de transfert de données
100 000 lectures par seconde* 200 octets * 60 minutes/heure* 60 secondes/min = 72 Gio/heure
50 000 écritures par seconde * 200 octets * 60 minutes/heure * 60 secondes/min = 36 Gio/h
Environ 66 % de vos données traverseront les AZ en raison de l'architecture multi-AZ
(72 Gio + 36 Gio) * 66 %* 0,01 USD/Gio = 0,713 USD/heure
Trafic SORTANT de réplication de l'entrepôt de données global Global Datastore = 36 Gio/heure
36 Gio * 0,02 USD = 0,72 USD/heure
Total = 0,72 USD + 0,713 USD = 1,43 USD/heure
Coût total
Frais liés au nœud ElastiCache = 2,05 USD/heure
Frais de transfert de données = 1,43 USD/heure
Total = 3,48 USD/heure
Exemple 6 : hébergement d'un cache à l'échelle du téraoctet avec des latences de quelques millisecondes en utilisant la hiérarchisation des données
Scénario : vous exécutez une application de production de rapports et vous avez choisi ElastiCache pour Valkey pour améliorer les performances de la base de données sous-jacente. L'application est de nature temporelle et accède principalement aux données générées au cours du dernier mois, mais elle est tenue de conserver 12 mois de données à des fins de conformité. La quantité de données stockées est assez stable à 85 Gio par mois pour un total de 1 Tio.
Décision : Comme votre application utilise principalement les données les plus récentes, vous sélectionnez le type de nœud cache.r6gd.16xlarge avec hiérarchisation des données. Votre application s'exécute dans la région USA Est (Virginie du Nord). Vous n'utilisez pas les réplicas en lecture, les instantanés, Global Datastore ou toute autre fonctionnalité facturable d'ElastiCache. Le total de vos frais est calculé comme suit :
Frais pour les nœuds à la demande
Taille du jeu de données : 1 Tio (ou 1024 Gio)
Capacité de mémoire utilisable cache.r6gd.16xlarge : 419,1 Gio/nœud, moins 25 % de mémoire réservée : 419,1 x 0,75 = 314,33 Gio/nœud
Capacité de disque SSD cache.r6gd.16xlarge : 1 592,56 Gio
Capacité totale par noeud : 314,33 + 1 592,56 = 1 906,89 Gio/nœud
Nœud requis pour le jeu de données : 1 024 Go ÷ 1 906,89 Go/nœud = 1 nœud
Prix à la demande cache.r6gd.xlarge : 9,9816 USD/heure
Coût horaire total : 1 nœud * 9,981 USD/heure = 9,98 USD
Nœuds requis en cas d'exécution complète en mémoire : 1 024 Go ÷ 314,33 Go/nœud pour cache.r6g.16xlarge = 4 nœuds
Prix à la demande cache.r6g.16xlarge : 6,567 USD/h
Coût horaire pour l'exécution complète en mémoire : 4 nœuds * 6,567 USD/heure = 26,27 USD
Économies par rapport à un fonctionnement entièrement en mémoire : 21,01 USD – (9,98 USD/21,01 USD) = 52,5 %
FAQ
ElastiCache fait-il partie de l’offre gratuite d’AWS ?
Oui, vous pouvez commencer à utiliser ElastiCache gratuitement. Les nouveaux clients AWS reçoivent gratuitement 750 heures d’utilisation de nœuds ElastiCache cache.t2.micro ou cache.t3.micro pendant 12 mois au maximum. Dans le cadre de l'Offre gratuite d'AWS, les nouveaux clients AWS bénéficient gratuitement de 15 Go de transfert de données sortantes chaque mois, pour l'ensemble des services AWS pendant un an. Ceci est proposé sur ElastiCache pour Valkey, Memcached et Redis OSS.
L’Offre gratuite d’AWS s’applique aux services participants dans nos régions internationales. Votre utilisation gratuite dans le cadre de l'offre gratuite d'AWS est calculée chaque mois sur l'ensemble des régions et appliquée automatiquement à votre facture. Les quotas d'utilisation gratuite ne sont pas cumulables. L'offre gratuite d'AWS n'est pas disponible dans les régions AWS GovCloud (US) etChine (Beijing) pour le moment.
Remarque : l’offre gratuite d’AWS n’est actuellement pas disponible pour ElastiCache Serverless.
Combien coûte ElastiCache par mois ?
Utilisez le Calculateur de prix AWS pour calculer le coût de votre ElastiCache en une seule estimation basée sur les emplacements, les volumes de transfert de données, le nombre de demandes, etc.
Quels facteurs influent sur les coûts d’ElastiCache ?
- Type de moteur : Amazon ElastiCache pour Valkey commence à 6 USD/mois et offre un prix inférieur de 33 % sur ElastiCache sans serveur et de 20 % sur ElastiCache basé sur des nœuds par rapport aux autres moteurs pris en charge
- Le sans serveur : les caches sans serveur permettent d’optimiser les coûts en se mettant automatiquement à l’échelle en fonction des besoins, éliminant ainsi le besoin de provisionner de la capacité en cas de pic de demande.
- Nœuds à la demande : les clusters configurés à l’aide de nœuds à la demande peuvent aider à optimiser les coûts des charges de travail dont les besoins de mise à l’échelle sont prévisibles.
- Hiérarchisation des données : les nœuds avec hiérarchisation des données utilisent des disques SSD pour optimiser automatiquement les coûts de vos clusters ElastiCache en déplaçant les éléments les moins fréquemment utilisés de la mémoire vers le SSD.
- Nœuds réservés : les nœuds réservés ElastiCache offrent une réduction significative par rapport au taux d’utilisation horaire continu du ou des nœuds que vous réservez pour des durées d’un ou de trois ans.
- Sauvegarde et restauration : l’espace de stockage pour les sauvegardes supplémentaires est facturé au tarif de 0,085 USD par Gio et par mois pour toutes les Régions AWS.
- Transferts de données : le transfert de données entre Amazon EC2 et ElastiCache au sein de la même zone de disponibilité est gratuit. Alors que les frais de transfert de données régionaux Amazon EC2 standard s’appliquent lors du transfert de données entre une instance EC2 et un nœud ElastiCache dans différentes zones de disponibilité de la même région, vous n’êtes facturé que pour le transfert de données entrantes et sortantes de l’instance EC2.
Comment serai-je débité et facturé pour mon utilisation d’ElastiCache ?
Avec ElastiCache Serverless, les données mises en cache vous sont facturées en Gio-heures et en fonction du nombre d’unités de traitement ElastiCache (ECPU) utilisées par votre application. Lors de la conception de votre propre cluster, la tarification se fait par nœud-heure.
Comment sont calculées les unités de traitement ElastiCache (ECPU) ?
Vous payez les requêtes ElastiCache Serverless via des ECPU. Le nombre d’ECPU consommés par vos requêtes dépend du temps nécessaire au vCPU et de la quantité de données transférées. Chaque lecture et écriture simples, comme les commandes GET et SET de Valkey et Redis OSS ou les commandes get et set de Memcached, nécessite 1 ECPU pour chaque kilo-octet (Ko) de données transférées. Par exemple, une commande GET qui transfère 3,2 Ko de données consommera 3,2 ECPU.
Certaines commandes OSS Valkey et Redis qui fonctionnent sur des structures de données en mémoire peuvent consommer plus de temps vCPU qu'une commande GET ou SET. ElastiCache calcule le nombre d’ECPU consommés en fonction du temps de vCPU nécessaire à la commande par rapport à une référence du temps de vCPU utilisé par une commande Redis OSS SET ou GET. Par exemple, une commande SORT qui prend trois fois le temps nécessaire au vCPU par une commande SET ou GET et qui transfère 2 Kio de données consommera 3 ECPU.
Si votre commande nécessite plus de temps sur le vCPU et transfère plus de données que la valeur de référence de 1 ECPU, ElastiCache calcule les ECPU requis en fonction de la plus élevée des deux dimensions. Par exemple, une commande ZADD qui prend deux fois le temps nécessaire au vCPU par une commande SET ou GET et qui transfère 3 Kio de données consommera 3 ECPU.
Comment sont calculés les coûts de transfert de données entre Amazon EC2 et ElastiCache ?
Le transfert de données entre Amazon EC2 et ElastiCache au sein de la même zone de disponibilité est gratuit. Lorsque vous créez un cache ElastiCache Serverless, vous pouvez choisir les zones de disponibilité dans lesquelles vous souhaitez qu’ElastiCache crée des points de terminaison d’un VPC. Il n'y a aucun coût de transfert de données entre zones de disponibilité lorsque l'instance EC2 accédant au cache se trouve dans la même zone de disponibilité que les points de terminaison du cache. Si vous accédez au cache depuis une zone de disponibilité différente, les frais de transfert de données inter-AZ standard d'Amazon EC2 s'appliqueront. Vous n'êtes facturé que pour le transfert de données vers ou depuis l'instance EC2. Le transfert de données ElastiCache n'est facturé pour le trafic entrant ou sortant du point de terminaison d'un VPC.
Lorsque vous concevez votre propre cluster, votre application se connecte directement à chaque nœud de cache. Alors que les frais de transfert de données régionaux EC2 standard s'appliquent lors du transfert de données entre une instance Amazon EC2 et un nœud ElastiCache dans différentes zones de disponibilité de la même région, vous n'êtes facturé que pour le transfert de données vers ou depuis l'instance EC2. Aucun frais de transfert de données ElastiCache n'est facturé pour le trafic entrant ou sortant du nœud ElastiCache lui-même.
Les taux de transfert de données standard s’appliquent aux données transférées à partir d’une région.
Quand commence et se termine la facturation de mon cache ElastiCache Serverless ?
La facturation des caches ElastiCache Serverless commence dès que le cache est disponible. La facturation se poursuit jusqu’à ce que le cache soit supprimé. Les caches ElastiCache Serverless sont facturés chaque fois que votre cache est exécuté dans un état « Disponible » ou « En cours de mise à jour ». Si vous ne souhaitez plus être facturé pour votre cache, vous devez le résilier pour éviter d’être facturé pour un usage supplémentaires
Quand commence et se termine la facturation de mes nœuds à la demande ElastiCache ?
La facturation des nœuds ElastiCache commence dès que le nœud est disponible. La facturation se poursuit jusqu’à ce que le nœud soit arrêté, ce qui est le cas lors de sa suppression.
Qu’est-ce qui définit les heures des nœuds ElastiCache ?
Les heures de nœuds ElastiCache sont facturées chaque fois que votre nœud fonctionne dans un état Disponible ou Modifiant. Si vous ne souhaitez plus être facturé pour votre nœud, vous devez le résilier pour éviter d’être facturé pour des heures supplémentaires de nœud.
Les prix d’ElastiCache incluent-ils les taxes ?
Sauf indication contraire, les prix d’ElastiCache ne comprennent pas les taxes et droits applicables, y compris la TVA et les taxes de vente applicables. Les clients dont l’adresse de facturation est au Japon sont soumis à une taxe à la consommation japonaise pour l’utilisation des services AWS.
Prêt à vous lancer ?
Découvrir comment les clients AWS utilisent ElastiCache