Fonctionnalités d'Amazon ElastiCache

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 et avec une disponibilité de 99,99 % pour les applications modernes. ElastiCache est idéal pour les cas d’utilisation qui requièrent un niveau de performance élevé tels que la mise en cache de données, le Web, les applications mobiles, les applications de santé, les applications financières, les jeux, la technologie publicitaire, l’IoT, le streaming multimédia, les magasins de sessions, les classements, le machine learning (ML) et les applications basées sur des microservices. Consultez nos cas d’utilisation d’Amazon ElastiCache pour découvrir comment ElastiCache peut vous aider.

ElastiCache accélère les performances des bases de données et des applications, en mettant à l’échelle des millions de millions de demande par jour avec un temps de réponse de l’ordre de la microseconde. ElastiCache offre notamment une sécurité, une fiabilité, une capacité de mise à l’échelle et des performances améliorées par rapport aux alternatives open source. Il permet également de réaliser des économies pour les charges de travail gourmandes en lecture et fournit des fonctionnalités d’optimisation des coûts telles que la hiérarchisation des données pour les charges de travail gourmandes en mémoire.  

ElastiCache prend désormais en charge Valkey, un projet open source qui remplace Redis OSS, et dont le prix est jusqu’à 33 % inférieur à celui des autres moteurs pris en charge. 

Sans serveur

Avec Amazon ElastiCache sans serveur, vous pouvez créer un cache hautement disponible en moins d'une minute sans allocation ni configuration d'infrastructure. Vous pouvez créer un cache ElastiCache sans serveur en quelques étapes en spécifiant un nom de cache dans la console de gestion AWS, le kit de développement logiciel AWS (AWS SDK) ou l’interface de la ligne de commande AWS (AWS CLI).

Regardez la vidéo Présentation d’Amazon ElastiCache sans serveur pour un bref aperçu.

ElastiCache sans serveur élimine le processus complexe et fastidieux de planification des capacités en surveillant en permanence l’utilisation du calcul, de la mémoire et du réseau d’un cache, et en procédant instantanément à une mise à l’échelle verticale et horizontale pour répondre à la demande.

Grâce à notre modèle de facturation à l’utilisation, vous n’avez pas à vous soucier de la rapidité avec laquelle ElastiCache sans serveur diminue sa capacité une fois que vous avez réduit une charge de travail. Vous ne payez que pour les données que vous stockez et les calculs utilisés par votre application. Pour en savoir plus, consultez la page de tarification d’ElastiCache.

Vous pouvez utiliser ElastiCache for Valkey à partir de 6 USD par mois, avec une réduction de 33 % sur ElastiCache sans serveur par rapport aux autres moteurs pris en charge. 

Facilité d'utilisation

Avec ElastiCache sans serveur, vous pouvez créer simplement un nouveau cache sans serveur en moins d’une minute à l’aide de la console, de l’interface de ligne de commande AWS ou des kits SDK AWS, sans avoir à gérer l’infrastructure ou la capacité. Si vous créez votre propre cluster, les ressources sont préconfigurées avec les paramètres et réglages appropriés, et les groupes de paramètres de cache permettent un contrôle et un réglage précis de votre environnement.

Consultez notre documentation pour savoir comment rapidement démarrer avec ElastiCache.

ElastiCache est un service entièrement géré. Nous automatisons les tâches chronophages de gestion, telles que la planification de la capacité, la gestion des correctifs logiciels, la détection des pannes et la mise en œuvre de reprise. Vous pouvez ainsi vous consacrer au développement d’applications et créer davantage de valeur. Vous bénéficiez d’un accès intégré à l’environnement de base de données en mémoire sous-jacent. Grâce à cet accès, il devient aisé d’utiliser ElastiCache avec vos outils et applications Valkey, Redis OSS et Memcached existants. Avec ElastiCache sans serveur, toutes les mises à jour de version mineures, les améliorations de performances et les correctifs de sécurité sont automatiquement appliqués, sans nécessiter de configuration et sans interruption des applications.

Vous pouvez utiliser la console pour Amazon Relational Database Service (Amazon RDS) et Amazon Aurora pour créer un cluster ElastiCache et l’associer à votre base de données relationnelle. Vous pouvez ainsi accélérer les performances des applications grâce à des lectures plus rapides et réduire les coûts. Apprenez-en davantage sur la création et l’attachement d’un cluster ElastiCache dans Amazon RDS et dans Aurora.

Les métriques Amazon CloudWatch fournissent des informations à vos ressources ElastiCache, et ce, sans frais supplémentaires. Vous pouvez utiliser la console pour afficher plus de 40 métriques opérationnelles clés pour vos instances, notamment le calcul, la mémoire utilisée, le taux d’accès au cache, les connexions actives, la réplication et les commandes. Pour en savoir plus sur la surveillance de votre cluster de cache, consultez notre documentation sur la surveillance des métriques CloudWatch pour ElastiCache.

ElastiCache publie des messages concernant des événements importants. Les événements ElastiCache sans serveur, y compris la création de cache, les suppressions et les mises à jour de configuration de cache, sont transmis à Amazon EventBridge. Lorsque vous travaillez avec des clusters de cache que vous avez conçus, ElastiCache envoie des événements à Amazon Simple Notification Service (SNS).

Profitez de la possibilité de baliser vos ressources ElastiCache et vos instantanés à des fins de suivi et de facturation. Vous pouvez utiliser l’explorateur de coûts AWS pour attribuer des coûts aux ressources et groupes de ressources afin de créer et conserver des ensembles de ressources partageant des balises. Pour en savoir plus sur le balisage de vos ressources ElastiCache, consultez la documentation sur le balisage ElastiCache.

ElastiCache offre une prise en charge intégrée des documents JSON en plus des structures de données incluses dans Valkey et Redis OSS. Vous pouvez simplifier le développement d’application à l’aide des commandes intégrées conçues et optimisées spécialement pour les documents JSON. ElastiCache prend en charge les mises à jour partielles de documents JSON, ainsi qu’une recherche et un filtrage puissants à l’aide du langage de requête JSONPath. La prise en charge de JSON est disponible lors de l’utilisation d’ElastiCache version 7.2 pour Valkey et d’ElastiCache version 6.2 pour Redis OSS et versions ultérieures.

Performance et capacité de mise à l'échelle

ElastiCache contribue à améliorer les performances des applications et à augmenter le débit pour les charges de travail gourmandes en lecture en permettant d’éviter de devoir accéder à des bases de données sur disque pour les données fréquemment consultées. ElastiCache est capable de mettre à l’échelle des millions d’opérations par seconde avec des temps de réponse de l’ordre de la microseconde.

ElastiCache propose un contrat de niveau de service (SLA) à 99,99 % lors de l’utilisation d’une configuration sans serveur ou multi-AZ. ElastiCache sans serveur stocke automatiquement les données de manière redondante dans plusieurs zones de disponibilité, sans qu’aucune configuration utilisateur ne soit requise. Lorsque vous concevez votre propre cluster de cache, vous pouvez tirer parti de plusieurs zones de disponibilité AWS en créant des réplicas dans plusieurs zones de disponibilité afin d’atteindre une haute disponibilité et de mettre à l’échelle le trafic de lecture. En cas de défaillance d’un nœud primaire, AWS détecte automatiquement la panne et procède au basculement vers un réplica en lecture pour accroître la disponibilité sans aucune intervention manuelle de l’utilisateur. Apprenez-en davantage sur la haute disponibilité grâce aux groupes de réplication et sur la façon dont vous pouvez minimiser la durée d’indisponibilité dans ElastiCache grâce à plusieurs zones de disponibilité.

ElastiCache sans serveur se met à l’échelle automatiquement et de manière élastique pour répondre aux exigences de performance des applications. ElastiCache sans serveur surveille en permanence la mémoire, le calcul et la bande passante du réseau utilisés sur le cache par votre application. Ainsi, le cache peut augmenter verticalement sur place tout en se mettant à l’échelle horizontalement, afin de garantir qu’il puisse répondre aux besoins de trafic de votre application. En savoir plus sur la mise à l’échelle des clusters ElastiCache.

Lors de la conception de votre propre cache, la fonctionnalité d’autoscaling d’ElastiCache vous permet d’augmenter ou de diminuer automatiquement le nombre de partitions ou de réplicas souhaités afin de maintenir des performances constantes et prévisibles au coût le plus bas possible. ElastiCache utilise AWS Auto Scaling afin de gérer la mise à l’échelle et les métriques CloudWatch pour déterminer le moment d’augmenter verticalement ou de réduire verticalement.

Disponibilité et fiabilité

ElastiCache propose un contrat de niveau de service (SLA) à 99,99 % lors de l’utilisation d’une configuration sans serveur ou multi-AZ. ElastiCache sans serveur stocke automatiquement les données de manière redondante dans plusieurs zones de disponibilité, sans qu’aucune configuration utilisateur ne soit requise. Lorsque vous concevez votre propre cluster de cache, vous pouvez tirer parti de plusieurs zones de disponibilité AWS en créant des réplicas dans plusieurs zones de disponibilité afin d’atteindre une haute disponibilité et de mettre à l’échelle le trafic de lecture. En cas de défaillance d’un nœud primaire, AWS détecte automatiquement la panne et procède au basculement vers un réplica en lecture pour accroître la disponibilité sans aucune intervention manuelle de l’utilisateur. Apprenez-en davantage sur la haute disponibilité grâce aux groupes de réplication et sur la façon dont vous pouvez minimiser la durée d’indisponibilité dans ElastiCache grâce à plusieurs zones de disponibilité.

L’entrepôt de données mondial d’ElastiCache offre une réplication entre Régions AWS entièrement gérée, rapide, fiable et sécurisée. Grâce à l’entrepôt de données mondial, vous pouvez écrire des données dans votre cluster ElastiCache depuis une région spécifique, puis proposer les données en lecture dans deux autres clusters de réplicas entre régions. Ainsi, le niveau de latence des lectures est faible et la reprise après sinistre est disponible dans toutes les régions AWS. Dans le cas improbable d’une dégradation régionale, l’un des clusters de réplicas entre régions sains peut être promu pour devenir le cluster principal avec des capacités de lecture et d’écriture complètes. 

ElastiCache surveille en continu l’état de vos instances. Si un nœud connaît une défaillance ou voit ses performances se dégrader pendant une période prolongée, ElastiCache redémarre ou remplace automatiquement le nœud et les processus associés.

ElastiCache contribue à protéger vos données en créant des instantanés de vos clusters. Vous pouvez configurer des instantanés automatiques ou initier des sauvegardes manuelles, en quelques clics dans la console ou via de simples appels d’API. À l’aide de ces instantanés, ou d’un instantané compatible avec Valkey ou Redis OSS RDB stocké sur Amazon Simple Storage Service (Amazon S3), vous pouvez créer des clusters ElastiCache.

Vous pouvez également exporter vos instantanés vers le compartiment Amazon S3 de votre choix pour la reprise après sinistre, l’analyse ou la sauvegarde et la restauration interrégionales. Apprenez-en davantage sur la fonctionnalité de sauvegarde et restauration d’ElastiCache pour protéger vos données.

Sécurité et conformité

ElastiCache vous permet d’exécuter vos ressources dans Amazon Virtual Private Cloud (Amazon VPC). Avec Amazon VPC, vous pouvez isoler vos ressources ElastiCache en définissant les plages d’adresses IP que vous souhaitez utiliser pour vos nœuds, tout en établissant la connexion à d’autres applications au sein du même Amazon VPC. De plus, le service vous permet de configurer les paramètres du pare-feu qui contrôlent l’accès réseau à vos ressources. Apprenez-en davantage sur la sécurité d’Amazon VPC et d’ElastiCache.

ElastiCache prend en charge le chiffrement en transit, qui vous permet de chiffrer toutes les communications entre les clients et votre serveur ElastiCache, ainsi que dans les limites du service ElastiCache. ElastiCache prend également en charge le chiffrement au repos, qui vous permet de chiffrer l’utilisation de votre disque et vos sauvegardes dans Amazon S3. Apprenez-en davantage sur le chiffrement et la sécurité des données ElastiCache. ElastiCache sans serveur chiffre toujours les données au repos et en transit à l’aide du protocole TLS. 

De plus, ElastiCache fournit une intégration à AWS Key Management Service (AWS KMS) qui vous permet d’utiliser votre propre clé AWS KMS pour les chiffrements. Vous pouvez également utiliser la commande Valkey et Redis OSS AUTH pour ajouter un niveau supplémentaire d’authentification. Vous n’avez pas à gérer le cycle de vie des certificats, car ElastiCache gère automatiquement l’émission, le renouvellement et l’expiration des certificats.

ElastiCache prend en charge l’authentification à l’aide de l’authentification Gestion des identités et des accès AWS (AWS IAM) en utilisant les identités IAM, la commande Valkey ou Redis OSS AUTH et le contrôle d’accès basé sur les rôles (RBAC).

Avec l’authentification IAM, vous pouvez authentifier une connexion à ElastiCache à l’aide des identités IAM afin de renforcer votre modèle de sécurité et de simplifier de nombreuses tâches de sécurité administratives. Les jetons d’authentification Valkey ou Redis OSS, ou mots de passe, permettent à Valkey ou Redis OSS d’exiger un mot de passe avant d’autoriser les clients à exécuter des commandes, pour ainsi améliorer la sécurité des données.

ElastiCache prend en charge la conformité à une variété de programmes tels que SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI, HIPAA et FedRAMP. Consultez Services AWS concernés par le programme de conformité pour obtenir la liste à jour des programmes de conformité pris en charge.

Rentable

Avec ElastiCache, vous ne payez que pour les ressources que vous consommez, sans coûts initiaux ni engagement à long terme. Votre facturation est liée aux données stockées et aux calculs consommés avec ElastiCache sans serveur et est calculée sur base horaire en fonction du nombre de nœuds, du type de nœud et du modèle de tarification sélectionné lors de la conception de votre propre cluster. Vous pouvez encore optimiser les coûts d’ElastiCache Serverless for Valkey avec un prix 33 % plus bas et une capacité de stockage de données minimale de 90 % inférieure, à 100 Mo. Pour ElastiCache for Valkey basé sur des nœuds conçus de façon autonome, vous pouvez bénéficier d’un coût par nœud inférieur de 20 %. Pour en savoir plus, consultez la page de tarification d’ElastiCache.

Vous pouvez optimiser les coûts de votre base de données relationnelle grâce à la mise en cache en mémoire à l’aide d’ElastiCache. Vous pouvez réaliser jusqu’à 55 % d’économies et obtenir des performances de lecture jusqu’à 80 fois plus rapides grâce à ElastiCache avec Amazon RDS for MySQL (par rapport à Amazon RDS for MySQL seul).

Vous pouvez utiliser la hiérarchisation des données pour ElastiCache comme solution économique pour mettre vos clusters à l’échelle, de sorte qu’ils prennent en charge des centaines de téraoctets de capacité. La hiérarchisation des données offre une option économique et performante en utilisant des disques SSD moins coûteux dans chaque nœud de cluster, en plus du stockage des données en mémoire.

Elle est idéale pour les charges de travail qui accèdent régulièrement à 20 % de leur jeu de données et pour les applications qui peuvent tolérer une latence supplémentaire lors de l’accès aux données sur SSD. La hiérarchisation des données ElastiCache est disponible lors de l’utilisation d’ElastiCache version 7.2 pour Valkey et versions ultérieures et d’ElastiCache version 6.2 pour Redis OSS et versions ultérieures sur des nœuds R6gd basés sur AWS Graviton2. Les nœuds R6gd ont environ cinq fois plus de capacité totale (mémoire + SSD) et peuvent offrir jusqu’à 60 % d’économie à plein régime, par rapport aux nœuds R6g (mémoire uniquement).

Les nœuds réservés ElastiCache vous permettent de profiter d’une remise importante sur l’utilisation des instances à la demande lorsque vous vous engagez pour une durée d’un an ou de trois ans. Grâce aux nœuds réservés, vous pouvez décider de n’effectuer aucun paiement initial, ou d’opter pour un paiement initial partiel ou complet, afin de créer une réservation et d’exécuter votre nœud dans une région spécifique. Ces réservations sont disponibles sur un ou trois ans et offrent une remise importante par rapport au coût d’utilisation horaire continue. Les nœuds réservés ElastiCache offrent une flexibilité de taille au sein d'un nœud et d'une région AWS. Cela signifie que le tarif réduit pour les nœuds réservés sera appliqué automatiquement à l’utilisation de toutes les tailles dans la même famille de nœuds. Apprenez-en davantage sur les nœuds réservés ElastiCache.

Questions fréquentes (FAQ)

ElastiCache est un service Web qui permet de déployer et d’exécuter facilement des nœuds de serveur conformes au protocole Valkey, Memcached ou Redis OSS dans le cloud. ElastiCache améliore les performances des applications Web en vous permettant de récupérer des informations depuis un système en mémoire rapide et entièrement géré, au lieu de vous en remettre entièrement à des systèmes lents basés sur disque.

ElastiCache simplifie la gestion, la surveillance et l’exploitation d’environnements en mémoire. Ainsi, vos équipes d’ingénierie peuvent se consacrer pleinement au développement d’applications. Grâce à ElastiCache, vous pouvez améliorer les temps de charge et de réponse aux actions et requêtes des utilisateurs, mais aussi réduire le coût associé à la mise à l’échelle d’applications Web.

Oui. ElastiCache sans serveur permet aux clients d’ajouter un cache en moins d’une minute et de mettre à l’échelle instantanément la capacité en fonction des modèles de trafic des applications. Vous pouvez commencer en spécifiant un nom de cache à l’aide de la console de gestion AWS, des kits SDK AWS ou de la CLI AWS. Consultez notre documentation ElastiCache pour en savoir plus.

ElastiCache est entièrement géré et automatise les tâches administratives courantes nécessaires à l’exploitation d’un environnement clé/valeur en mémoire distribué.

Avec ElastiCache sans serveur, vous pouvez créer un cache hautement disponible et évolutif en moins d’une minute, sans avoir à provisionner, planifier et gérer la capacité du cluster de cache. ElastiCache sans serveur stocke automatiquement les données de manière redondante dans trois zones de disponibilité et propose un contrat de niveau de service (SLA) à 99,99 % de disponibilité. Par le biais de l’intégration avec la surveillance de CloudWatch, ElastiCache fournit une visibilité améliorée sur les métriques de performance clé associées à vos ressources de cache.

ElastiCache est conforme aux protocoles Memcached, Valkey et Redis OSS. Le code, les applications et les outils que vous utilisez avec vos environnements Memcached, Valkey et Redis OSS fonctionnent donc de manière transparente avec ce service. Grâce à la prise en charge de la configuration en cluster dans ElastiCache, vous profitez des avantages d’un service rapide, évolutif et facile à utiliser qui peut répondre aux besoins de vos applications les plus exigeantes. Avec ElastiCache, vous ne payez que ce que vous utilisez, sans frais minimums, ni coûts initiaux, ni engagements à long terme.

La mise en cache en mémoire améliore les performances des applications en stockant en mémoire les éléments de données fréquemment consultés, de sorte que les lectures suivantes peuvent être nettement plus rapides que la lecture de la base de données principale ayant recours au stockage sur disque par défaut. La mise en cache en mémoire d’ElastiCache peut être utilisée pour améliorer significativement la latence et le débit de nombreuses charges de travail d’application à lecture intensive (telles que les réseaux sociaux, les jeux, le partage de média et les portails de questions-réponses), ou les charges de travail à calcul intensif (telles qu’un moteur de recommandation).

La mise en cache en mémoire améliore les performances de l'application en stockant les segments de données les plus importants dans la mémoire pour un accès à faible latence. Les informations mises en cache peuvent inclure les résultats d’interrogations de bases de données à E/S intensives ou les résultats de calculs intensifs.