ElastiCache est un service Web qui facilite le déploiement, l'utilisation et le redimensionnement d'un cache en mémoire dans le cloud. Ce service améliore les performances des applications Web en vous permettant de récupérer des informations depuis des caches en mémoire gérés rapides, au lieu de vous en remettre entièrement à des bases de données sur disques, qui sont plus lentes. ElastiCache prend en charge deux moteurs de mise en cache à code source libre :

  • Memcached – un système de mise en cache d'objets mémoire largement utilisé. ElastiCache est conforme au protocole Memcached, de sorte que les outils que vous utilisez actuellement couramment avec vos environnements Memcached fonctionnent de manière transparente avec ce service.
  • Redis – un magasin clé-valeur en mémoire couramment utilisé et à code source libre, qui prend en charge les structures de données telles que les listes et les jeux de données triés. ElastiCache prend en charge la réplication maître/esclave Redis, laquelle peut vous servir à mettre en place une redondance basée sur différentes zones de disponibilité.

Amazon ElastiCache détecte et remplace automatiquement les nœuds défaillants, réduisant ainsi les frais généraux associés aux infrastructures auto-gérées, tout en fournissant un système résilient qui limite les risques liés à des bases de données surchargées qui ralentissent les temps de chargement des applications et sites Web. Par le biais de son intégration avec Amazon CloudWatch, Amazon ElastiCache fournit une visibilité accrue sur les mesures de performance clé associées à vos nœuds Memcached ou Redis.

Avec Amazon ElastiCache, vous pouvez ajouter une couche de mise en cache en mémoire à votre infrastructure en quelques minutes à l'aide d'AWS Management Console.

Découvrez gratuitement AWS

Créez un compte gratuit
ou connectez-vous à la console

Le niveau gratuit d'AWS inclut 750 heures d'exécution d'un nœud de cache Micro avec Amazon ElastiCache.

Voir les détails relatifs au niveau gratuit d'AWS »

Amazon ElastiCache facilite le déploiement d'un environnement de cache conforme aux systèmes Memcached ou Redis. Utilisez AWS Management Console ou de simples appels d'API pour accéder en quelques minutes aux capacités d'un cluster de cache prêt à s'exécuter en mode production, sans vous soucier de la mise en service de l'infrastructure ni de l'installation et de la maintenance du logiciel de cache.

Amazon ElastiCache automatise les tâches chronophages de gestion, comme la gestion des correctifs, la détection des échecs et la restauration, vous permettant ainsi de poursuivre le développement d'applications de plus haute valeur.

Amazon ElastiCache fournit un accès natif à des environnements Memcached ou Redis. Vous bénéficiez ainsi d'une compatibilité directe avec vos applications et outils existants.

Un simple appel d'API ou quelques clics dans AWS Management Console suffisent pour ajouter des nœuds de cache à votre cluster (ou en supprimer), afin de vous adapter à la charge fluctuante de votre application. La détection automatique pour Memcached permet aux clients ElastiCache de repérer automatiquement les nœuds de cache qui sont ajoutés ou retirés d'un cluster Amazon ElastiCache.

Amazon ElastiCache dispose de plusieurs fonctions qui améliorent la fiabilité pour les déploiements de production critiques, y compris la détection des échecs et la restauration automatique. Amazon ElastiCache fonctionne sur la même infrastructure hautement fiable que celle utilisée par les autres solutions Amazon Web Services.

Amazon ElastiCache est conçu pour fonctionner parfaitement avec d'autres solutions Amazon Web Services, notamment Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, Amazon Elastic Compute Cloud (Amazon EC2), Amazon CloudWatch et Amazon Simple Notification Service (Amazon SNS).

Amazon ElastiCache fournit un certain nombre de mécanismes permettant de sécuriser votre cluster de cache.

  • Amazon ElastiCache présente des interfaces de service Web à partir desquelles vous pouvez configurer les paramètres du pare-feu qui contrôlent les accès réseau à votre cluster de cache.
  • Amazon ElastiCache vous permet d'exécuter votre cluster de cache dans Amazon Virtual Private Cloud (Amazon VPC). Avec Amazon VPC, vous pouvez isoler votre cluster de cache en définissant les plages d'adresses IP que vous souhaitez utiliser pour vos nœuds de cache, tout en établissant la connexion à vos applications existantes au sein d'Amazon VPC. Pour en savoir plus sur Amazon ElastiCache dans VPC, reportez-vous au manuel Amazon ElastiCache User Guide.

Amazon ElastiCache vous fait économiser les coûts d'administration liés à la configuration et à la maintenance d'un cluster de cache à plusieurs nœuds. Vous pouvez redimensionner le nombre de nœuds de cache dans votre cluster de cache afin d'atteindre un niveau de performance optimal en suivant les fluctuations d'utilisation de votre application et, ainsi, ne payer que pour les ressources que vous consommez réellement. Les tarifs à la demande vous permettent de ne payer que la capacité de mémoire/calcul à l'heure sans engagement à long terme. Ceci rend l'utilisation d'Amazon ElastiCache très économique et vous libère des coûts et des complexités d'avoir à prévoir, acheter et maintenir du matériel.

Amazon ElastiCache intègre des fonctionnalités de réplication pour le moteur Redis. Vous pouvez exploiter les multiples zones de disponibilité AWS pour accroître votre disponibilité et réaliser une mise à l'échelle au-delà des contraintes de capacité inhérentes à un nœud de cache unique. Le basculement du nœud principal vers l'un des réplicas en lecture peut s'effectuer par un simple appel d'API.

Avec Amazon ElastiCache pour Redis, protégez vos données en capturant des instantanés de vos clusters. En quelques clics sur la console ou par de simples appels d'API, vous pouvez configurer des instantanés automatisés et lancer une sauvegarde quand vous le souhaitez. Les instantanés peuvent alors servir pour créer de nouveaux clusters Amazon ElastiCache pour Redis.

Amazon ElastiCache peut être utilisé 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 de média et de Q&R) ou les tâches de travail à calcul intensif (tel qu'un moteur de recommandation). La mise en cache améliore la performance d'application en stockant les pièces de données critiques 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. Les applications nécessitant un serveur de structure de données peuvent exploiter pleinement les avantages du moteur Redis.