Amazon ElastiCache est un service entièrement géré, compatible avec Redis et Memcached, qui fournit des performances en temps réel 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 à hautes performances tels que la mise en cache des 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 Amazon ElastiCache for Redis et nos cas d'utilisation Amazon ElastiCache for Memcached pour découvrir comment Amazon ElastiCache peut vous être utile.

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. Il offre comme avantages 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. Apprenez-en davantage sur les fonctionnalités et les avantages d'ElastiCache ci-dessous.

Sans serveur

Mise en route en moins d'une minute

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 (SDK) AWS ou l'interface de ligne de commande (CLI) AWS.

Aucune planification des capacités

Amazon 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.

Présentation d'Amazon ElastiCache sans serveur (1h30)

Modèle de facturation à l'utilisation

Grâce à notre modèle de facturation à l'utilisation, vous n'avez pas à vous soucier de la rapidité avec laquelle Amazon ElastiCache sans serveur réduit 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 relative à la tarification d'Amazon ElastiCache.

Simple d'utilisation

Démarrage rapide

Avec ElastiCache sans serveur, vous pouvez simplement créer un cache sans serveur en moins d'une minute à l'aide de la Console de gestion AWS, de l'interface de ligne de commande (CLI) AWS ou du kit de développement logiciel (SDK) AWS, sans avoir à gérer l'infrastructure ni la capacité. Si vous concevez 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 Redis ou Memcached.

Consultez notre documentation pour savoir comment démarrer rapidement avec ElastiCache for Redis et comment démarrer avec ElastiCache for Memcached.

Redis et Memcached entièrement gérés

Amazon ElastiCache est un service entièrement géré. Nous automatisons les tâches chronophages de gestion, comme la planification de la capacité, gestion des correctifs, la détection des pannes et la restauration, vous permettant ainsi de poursuivre le développement d'applications de plus haute valeur. Vous bénéficiez d'un accès intégré à l'environnement de base de données en mémoire sous-jacent, ce qui facilite l'utilisation d'ElastiCache avec vos outils et applications Redis 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.

Ajout d'un cache à votre base de données relationnelle

Vous pouvez utiliser la console pour Amazon Relational Database Service (Amazon RDS) et Amazon Aurora pour créer un cluster Amazon 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, mais aussi réduire les coûts. Apprenez-en plus sur la création et l'attachement d'un cluster ElastiCache dans Amazon RDS et la documentation Aurora.

Surveillance

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 for Redis et des métriques CloudWatch pour ElastiCache for Memcached.

Amazon 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 du cache, sont transmis à Amazon EventBridge. Lorsque vous travaillez avec des clusters de cache autoconçus, Amazon ElastiCache envoie des événements à Amazon Simple Notification Service (SNS).

Balisage

Profitez de la possibilité de baliser vos ressources ElastiCache et vos instantanés Redis ou Memcached à 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 for Redis et le balisage ElastiCache for Memcached.

Prise en charge JSON

Amazon ElastiCache for Redis offre une prise en charge intégrée des documents JSON (JavaScript Object Notation) en plus des structures de données incluses dans le logiciel open source Redis. Vous pouvez simplifier le développement des applications à l'aide des commandes intégrées conçues spécialement pour les documents JSON. ElastiCache for Redis prend en charge les mises à jour partielles de documents JSON, ainsi que la recherche et le filtrage performants à l'aide du langage de requête JSONPath. La prise en charge de JSON est disponible lorsque vous utilisez ElastiCache for Redis versions 6.2 et ultérieures.

Performances et capacité de mise à l'échelle

Temps de réponse de l'ordre de la microseconde

Amazon ElastiCache contribue à améliorer les performances de l'application et à augmenter le débit pour les charges de travail gourmandes en lecture en évitant de devoir accéder à des bases de données sur disque pour les données fréquemment consultées. ElastiCache peut atteindre des millions d'opérations par seconde avec des temps de réponse de l'ordre de la microseconde.

Débit et latence élevés

La version 7.1 d'Amazon ElastiCache for Redis offre un débit jusqu'à 100 % supérieur et une latence P99 50 % inférieure à celle d'ElastiCache for Redis version 7.0. Vous pouvez réaliser plus d'un million de requêtes par seconde et par nœud, soit 500 millions de requêtes par seconde et par cluster, sur des nœuds r7g.4xlarge ou plus.

ElastiCache for Redis version 7.1 fournit des threads d'E/S améliorés qui améliorent considérablement le débit et la latence à grande échelle grâce au multiplexage, au déchargement de la couche de présentation, etc. Les threads d'E/S améliorés conviennent parfaitement aux charges de travail limitées par le débit avec plusieurs connexions client, et leurs avantages se mettent à l'échelle au niveau de la simultanéité des charges de travail. Ces améliorations sont illustrées dans le schéma qui redirige le travail vers des threads dédiés.

Pour commencer à utiliser ElastiCache for Redis version 7.1, créez un cluster ou mettez à niveau un cluster existant à l'aide de la console Amazon ElastiCache, sans frais supplémentaires. Pour en savoir plus, consultez la documentation sur les versions prises en charge par ElastiCache for Redis et lisez notre billet de blog sur ElastiCache for Redis version 7.1.

Mise à l'échelle des clusters en fonction de la demande

Amazon 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. Il permet d'augmenter le cache sur place, tout en le mettant à l'échelle en parallèle, 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 for Redis et la mise à l'échelle d'ElastiCache pour les clusters Memcached.

Autoscaling d'application

Lors de la conception de votre propre cache, la fonction d'autoscaling d'Amazon ElastiCache for Redis vous permet d'augmenter ou de diminuer automatiquement le nombre de partitions ou de réplicas souhaités dans votre service Amazon ElastiCache for Redis afin que les performances restent stables et prévisibles au coût le plus réduit possible. Amazon ElastiCache for Redis utilise d'une part AWS Auto Scaling afin de gérer la mise à l'échelle et, d'autre part, les métriques CloudWatch pour déterminer le moment auquel une augmentation ou une réduction devient nécessaire.

Disponibilité et fiabilité

Haute disponibilité et plusieurs zones de disponibilité

Amazon ElastiCache propose un contrat de niveau de service (SLA) à 99,99 % lors de l'utilisation d'une configuration sans serveur ou de plusieurs zones de disponibilité (multi-AZ). ElastiCache sans serveur stocke automatiquement les données de manière redondante sur 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 les temps d'arrêt dans ElastiCache for Redis grâce à plusieurs zones de disponibilité.

Reprise après sinistre entre régions avec l'entrepôt de données mondial

L'entrepôt de données mondial d'Amazon ElastiCache for Redis 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 for Redis depuis une région spécifique, puis proposer ses données en lecture dans deux autres clusters de réplicas entre régions. Ainsi, le niveau de latence est faible dans toutes les Régions AWS, et la reprise après sinistre possible partout. Dans le cas improbable d'une dégradation régionale, l'un des clusters de réplique interrégionaux sains peut être promu pour devenir le cluster principal avec des capacités de lecture et d'écriture complètes. 

Surveillance et restauration des instances

Amazon 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.

Sauvegarde, restauration et exportation

Amazon ElastiCache for Redis contribue à protéger vos données en capturant des instantanés de vos clusters. Vous pouvez configurer des instantanés automatiques ou lancer 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 Redis RDB stocké sur Amazon Simple Storage Service (Amazon S3), vous pouvez ensuite créer des clusters Amazon ElastiCache for Redis.

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 entre régions. Apprenez-en plus sur la sauvegarde et la restauration Amazon ElastiCache for Redis pour protéger vos données.

Sécurité et conformité

Isolement du réseau

Amazon 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. En savoir plus sur les Amazon VPC et la sécurité Amazon ElastiCache for Redis, ainsi que sur les Amazon VPC et la sécurité Amazon ElastiCache for Memcached.

Chiffrement en transit et au repos

Amazon ElastiCache prend en charge le chiffrement en transit, ce 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 en charge le chiffrement au repos, qui vous permet de chiffrer l'utilisation de votre disque et vos sauvegardes dans Amazon S3. En savoir plus sur le chiffrement et la sécurité des données ElastiCache for Redis, ainsi que sur la sécurité des données Elasticache for Memcached. ElastiCache sans serveur chiffre toujours les données au repos et en transit à l'aide du protocole TLS (Transport Layer Security). 

De plus, ElastiCache propose 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 Redis AUTH pour ajouter un niveau supplémentaire d'authentification. Vous n'avez plus à gérer le cycle de vie des certificats puisqu'Amazon ElastiCache for Redis gère automatiquement l'émission, le renouvellement et l'expiration des certificats.

Authentification et contrôle d'accès Redis

Amazon ElastiCache for Redis prend en charge l'authentification à l'aide de l'authentification AWS Identity and Access Management (IAM) en utilisant les identités IAM, la commande Redis AUTH et le contrôle d'accès basé sur les rôles (RBAC).

Avec l'authentification IAM, vous pouvez authentifier une connexion à ElastiCache for Redis à l'aide des identités AWS 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 Redis, ou mots de passe, permettent à Redis 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.

Conformité

Amazon ElastiCache prend en charge la conformité grâce à des programmes comme SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI, HIPAA et FedRAMP. Reportez-vous à la section Services AWS concernés par le programme de conformité pour obtenir la liste à jour des programmes de conformité pris en charge.

Vous pouvez utiliser AWS PrivateLink pour accéder de façon privée à Amazon ElastiCache depuis votre Amazon VPC. PrivateLink vous permet d'accéder en privé aux opérations d'API Amazon ElastiCache sans passerelle Internet, appareil NAT, connexion VPN ou connexion AWS Direct Connect. En savoir plus sur l'API ElastiCache for Redis et les points de terminaison d'un VPC d'interface et sur l'API ElastiCache for Memcached et les points de terminaison d'un VPC d'interface.

Rentabilité

Paiement en fonction de l'utilisation

Avec Amazon ElastiCache, vous ne payez que pour les ressources que vous consommez, sans frais initiaux ni engagements à long terme. Les données stockées et les calculs consommés avec ElastiCache sans serveur vous sont facturés sur une 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. Pour en savoir plus, consultez la page relative à la tarification d'Amazon ElastiCache.

Optimisation des coûts de vos charges de travail relationnelles

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'Amazon ElastiCache. Vous pouvez atteindre jusqu'à 55 % d'économies et des performances de lecture jusqu'à 80 fois plus rapides grâce à Amazon ElastiCache avec Amazon RDS for MySQL (par rapport à Amazon RDS for MySQL utilisé seul).

Hiérarchisation des données

Vous pouvez utiliser la hiérarchisation des données pour Amazon ElastiCache for Redis comme une solution économique pour mettre à l'échelle vos clusters, de sorte à prendre en charge des centaines de téraoctets de capacité. La hiérarchisation des données offre une option de rapport qualité-prix pour les charges de travail Redis en utilisant des disques SSD (Solid State Drive) 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. Les données Amazon ElastiCache sont disponibles lorsque vous utilisez Redis 6.2 ou une version ultérieure sur les nœuds R6gd basés sur Graviton2. Les nœuds R6gd ont environ 5 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).

Nœuds réservés

Les nœuds réservés Amazon ElastiCache représentent une option qui vous permet de profiter d'une remise importante sur l'utilisation des instances sur 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 vous passer du paiement initial, mais aussi opter pour un paiement initial partiel ou un paiement de tous les frais initiaux pour créer une réservation afin 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 réduction importante par rapport au coût d'utilisation horaire continu. En savoir plus sur les nœuds réservés ElastiCache for Redis et les nœuds réservés ElastiCache for Memcached.

Questions fréquentes (FAQ)

À quoi sert Amazon ElastiCache ?

Amazon ElastiCache est un service Web qui permet de déployer et d'exécuter facilement des nœuds de serveur conformes au protocole Memcached ou Redis dans le cloud. Amazon 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.

Amazon ElastiCache simplifie et décharge la gestion, la surveillance et l'exploitation d'environnements en mémoire, permettant à vos ressources d'ingénierie de se concentrer sur le développement d'applications. Grâce à Amazon ElastiCache, vous pouvez améliorer les temps de charge et de réponse aux actions et interrogations d'utilisateur, mais aussi réduire le coût associé à la mise à l'échelle d'applications Web.

Amazon ElastiCache est-il sans serveur ?

Oui. Amazon 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 facilement commencer en spécifiant un nom de cache à l'aide de la Console de gestion AWS, des kits SDK ou de l'interface de ligne de commande AWS. Consultez notre documentation ElastiCache pour en savoir plus.

Quels sont les avantages d'Amazon ElastiCache ?

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

Avec ElastiCache sans serveur, vous pouvez créer un cache hautement disponible et évolutif en moins d'une minute, sans avoir à allouer, 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 en métriques de performance clé associées avec vos ressources de cache.

ElastiCache est conforme aux protocoles Memcached et Redis. Le code, les applications et les outils que vous utilisez couramment avec vos environnements Memcached ou Redis existants 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 minimum, frais initiaux ou engagements à long terme.

Comment la mise en cache en mémoire d'Amazon ElastiCache peut-elle être utile à mes applications ?

La mise en cache en mémoire améliore les performances de l'application 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 à partir de la base de données principale qui peut utiliser le stockage sur disque par défaut. La mise en cache en mémoire d'Amazon ElastiCache peut être utilisée pour améliorer significativement la latence et le débit de beaucoup de tâches de travail d'application à lecture intensive (tels que les portails de réseaux sociaux, de jeux, de partage multimédia et de Q&R) ou les charges de travail à calcul intensif (tel 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.

Comment configurer Amazon ElastiCache et commencer à l'utiliser ?

Il est très simple de démarrer avec Amazon ElastiCache. Si vous n'êtes pas encore inscrit à ElastiCache, vous pouvez cliquer sur le bouton « Démarrer » sur la page de présentation d'ElastiCache et vous inscrire. Vous devez posséder un compte AWS ; dans le cas contraire, vous serez invité à en créer un au début de la procédure d'inscription à Amazon ElastiCache.

Lors de leur inscription, les nouveaux clients AWS bénéficient de 750 heures d'utilisation du nœud Amazon ElastiCache cache.t2.micro ou cache.t3.micro gratuitement pendant 12 mois au maximum, ans le cadre de l'offre gratuite d'AWS.

Après votre inscription à Amazon ElastiCache, reportez-vous au guide de démarrage d'ElastiCache for Redis et au guide de démarrage d'ElastiCache for Memcached pour découvrir comment lancer un cluster en quelques minutes à l'aide de la console, de l'interface de ligne de commande AWS ou des API Amazon ElastiCache.