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 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 Amazon ElastiCache for Redis et Amazon ElastiCache for Memcached pour découvrir comment 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. 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 à besoins en mémoire élevés. 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

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 (1:30)

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 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 relative à la tarification ElastiCache.

Simple d'utilisation

Démarrage rapide

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 Redis ou Memcached.

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

Redis et Memcached entièrement gérés

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 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 afin de créer un cluster ElastiCache et l’associer à votre base de données relationnelle. Vous pouvez ainsi réduire les coûts et accélérer les performances des applications grâce à des lectures plus rapides. Apprenez-en davantage sur la création et l’attachement d’un cluster ElastiCache dans Amazon RDS et consultez 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.

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

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

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 d’application à l’aide des commandes intégrées conçues et optimisées 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

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.

Débit élevé et latence

La version 7.1 d’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 atteindre plus d’un million de requêtes par seconde et par nœud, ou 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 équivalent au niveau de simultanéité des charges de travail. Ces améliorations sont illustrées dans le schéma dans lequel le travail est transféré 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 ElastiCache, sans frais supplémentaires. Pour en savoir plus, consultez la documentation sur les versions prises en charge par ElastiCache for Redis et découvrez notre article de blog sur la version 7.1 d’ElastiCache for Redis.

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

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 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 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 autoscaling d’ElastiCache for Redis vous permet d’augmenter ou de diminuer automatiquement le nombre de partitions ou de réplicas souhaités dans votre service ElastiCache for Redis afin que les performances restent stables et prévisibles et le coût le plus réduit possible. ElastiCache for Redis utilise AWS Auto Scaling afin de gérer la mise à l’échelle et 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é

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 interrégionale avec l’entrepôt de données mondial

L’entrepôt de données mondial d’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 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. 

Surveillance et réparation des instances

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

ElastiCache for Redis 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 Redis RDB stocké sur Amazon Simple Storage Service (Amazon S3), vous pouvez créer des clusters 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 interrégionales. Apprenez-en davantage sur la sauvegarde et la restauration ElastiCache for Redis pour protéger vos données.

Sécurité et conformité

Isolement du réseau

ElastiCache vous permet d’exécuter vos ressources dans Virtual Private Cloud (VPC) Amazon. Avec VPC Amazon, 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. Obtenez davantage d’informations sur la sécurité des VPC Amazon et d’ElastiCache for Redis et sur la sécurité des VPC Amazon et d’ElastiCache for Memcached.

Chiffrement en transit et au repos

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. Obtenez davantage d’informations sur le chiffrement et la sécurité des données ElastiCache for Redis et 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 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 Redis AUTH pour ajouter un niveau supplémentaire d’authentification. Vous n’avez pas à gérer le cycle de vie des certificats puisqu’ElastiCache for Redis gère automatiquement l’émission, le renouvellement et l’expiration des certificats.

Authentification et contrôle d’accès Redis

ElastiCache for Redis 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 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é

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 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 à ElastiCache depuis votre Amazon VPC. PrivateLink vous permet d’accéder de façon privée aux opérations d’API ElastiCache sans passerelle Internet, appareil NAT, connexion VPN ou AWS Direct Connect. Obtenez davantage d’informations 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 de VPC d’interface.

Rentabilité

Payez en fonction de votre utilisation

Avec ElastiCache, vous ne payez que pour les ressources que vous consommez, sans frais 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. Pour en savoir plus, consultez la page relative à la tarification 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’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).

Hiérarchisation des données

Vous pouvez utiliser la hiérarchisation des données pour ElastiCache for Redis comme solution économique pour mettre à l’échelle vos clusters, 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 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 hiérarchisation des données ElastiCache est disponible lorsque vous utilisez Redis 6.2 (ou version ultérieure) sur les nœuds R6gd basés sur 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).

Nœuds réservés

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. En savoir plus sur les nœuds réservés ElastiCache for Redis et les nœuds réservés ElastiCache for Memcached.

FAQ

À quoi sert ElastiCache ?

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

ElastiCache est-il sans serveur ?

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. Démarrez facilement en spécifiant un nom de cache à l’aide de la console, 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’ElastiCache ?

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 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 engagement à long terme.

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

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 des applications en stockant les segments de données les plus importants en 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 commencer à utiliser et configurer ElastiCache ?

Démarrer avec ElastiCache est aisé. Si vous n’avez jamais utilisé 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, il vous sera demandé d’en créer un au début de la procédure d’inscription à ElastiCache.

Lors de leur inscription, dans le cadre de l’Offre gratuite d’AWS, les nouveaux clients AWS bénéficient de 750 heures d’utilisation de nœud ElastiCache cache.t2.micro ou cache.t3.micro gratuitement sur douze mois.

Après votre inscription à 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 ElastiCache.