Cours Aws

6.72 ElastiCache LAB AWS

Dans ce laboratoire, nous créons un premier cluster ElastiCache via la console AWS. Recherchez ElastiCache dans la barre de recherche, puis choisissez de créer un cluster basé sur Redis (l'autre choix étant Memcached). Pour cet exemple, le mode cluster désactivé suffit. Donnez un nom au cluster (par exemple mon-redis) et une description.

Paramètres du cluster Redis

Conservez la dernière version du moteur. Le port par défaut est 6379. Le groupe de paramètres reste sur la valeur par défaut. Pour le type d'instance, évitez les classes cache.r trop coûteuses : pour un test, choisissez par exemple cache.t2.micro (0,5 Go de RAM, performances réseau faibles à moyennes). Définissez le nombre de réplicas : avec zéro, l'option multi-AZ n'est pas disponible (un seul nœud).

  • Groupe de sous-réseaux : créez-en un nouveau (mon-reseau-redis) basé sur le VPC par défaut
  • Zones de disponibilité : choisir manuellement ou laisser AWS placer les nœuds
  • Sécurité : chiffrement au repos avec la clé KMS par défaut, chiffrement en transit (TLS)
  • Mot de passe Redis AUTH pour authentifier les clients en TLS
  • Import optionnel de données depuis un bucket S3

Configurez ensuite les sauvegardes : nombre de jours de rétention et fenêtre de sauvegarde (cette option n'existe pas avec Memcached, qui n'en propose pas). La fenêtre de maintenance et les notifications restent sur les valeurs par défaut. Lancez la création : elle prend quelques minutes.

Une fois le cluster prêt, cliquez sur son nom pour consulter ses informations détaillées (endpoint primaire, nœuds, état, métriques). Pour tester réellement le cache, il faudrait monter une application qui interagit avec Redis, ce qui dépasse le cadre de ce lab. L'objectif ici est simplement de savoir provisionner un cluster ElastiCache Redis à la demande. La création d'un cluster Memcached suit le même flot, mais sans options de sauvegarde.

En résumé

Ce lab pratique guide la création d'un cluster ElastiCache Redis dans la console AWS, en passant par la sélection des paramètres clés : nom du cluster, version Redis, type d'instance (t2.micro), configuration du réseau et zones de disponibilité. Le module couvre également la configuration de la sécurité (chiffrement en transit, mot de passe), la sauvegarde des données, et souligne les différences entre Redis et Memcached pour aider les développeurs à déployer à la demande des entreprises.

Points clés

  • Créer un cluster ElastiCache Redis via la console AWS : rechercher « ElastiCache » et utiliser l'interface de création avec des paramètres par défaut adaptés
  • Configurer l'instance : choisir le type (t2.micro recommandé pour la formation), la version Redis la plus récente, le port (6379), et le groupe de sous-réseau
  • Appliquer la sécurité : activer le chiffrement en transit, définir un mot de passe pour l'authentification, et configurer les zones de disponibilité
  • Gérer les sauvegardes : uniquement avec Redis (Memcached ne le permet pas), définir le nombre de jours de rétention et la fréquence
  • Comprendre les différences Redis vs Memcached : Redis supporte les sauvegardes et la persistance, contrairement à Memcached

Questions fréquentes

Quel type d'instance faut-il choisir pour un lab de formation ElastiCache ?

Pour un lab de formation, utiliser t2.micro avec 0,5 GB de RAM et des performances réseau lente à moyenne est suffisant et économique. Les instances plus puissantes (comme cache.large) sont plus coûteuses et inutiles pour apprendre.

Peut-on sauvegarder les données d'un cluster ElastiCache Memcached ?

Non, Memcached ne supporte pas les sauvegardes. Seul Redis offre cette fonctionnalité avec la possibilité de définir une fréquence de sauvegarde et une rétention en jours.

Comment sécuriser la communication avec le cluster Redis ?

Activer le chiffrement en transit et définir un mot de passe. Les utilisateurs devront s'authentifier avec ce mot de passe pour communiquer de manière sécurisée avec le cluster.