Étape 2 : Créer un cluster - Amazon ElastiCache for Redis

Étape 2 : Créer un cluster

Avant de créer un cluster pour une utilisation en production, vous devez évidemment réfléchir à la façon dont vous allez configurer le cluster pour répondre aux besoins métier. Ces questions sont abordées dans la section Préparation d'un cluster. Pour les besoins de cet exercice de mise en route, vous allez créer un cluster avec le mode cluster désactivé et vous pouvez accepter les valeurs de configuration par défaut lorsqu'elles s'appliquent.

Le cluster que vous allez créer sera opérationnel, et non pas exécuté dans un environnement de test (sandbox). Vous devrez payer les frais d'utilisation standard d'ElastiCache pour l'instance jusqu'à ce que vous la supprimiez. Le total frais seront minimes (généralement moins d'un dollar) si vous terminez l'exercice décrit ici en une seule fois et que vous supprimez votre cluster quand vous avez terminé. Pour de plus amples informations sur les taux d'utilisation d’ElastiCache, veuillez consulter Amazon ElastiCache.

Votre cluster est lancé dans un cloud privé virtuel (VPC) basé sur le service Amazon VPC.

Création d'un cluster Redis (mode cluster activé) (console)

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon ElastiCache à l’adresse https://console.aws.amazon.com/elasticache/.

  2. Depuis la liste située dans l'angle supérieur droit, choisissez la région AWS dans laquelle lancer ce cluster.

  3. Dans le volet de navigation de gauche, choisissez Redis.

  4. Choisissez Créer.

  5. Pour Moteur de cluster, choisissez Redis. Assurez-vous que la case à cocher Mode cluster activé est désactivée.

  6. Remplissez la section Redis settings.

    1. Dans Nom, entrez un nom pour votre cluster.

    2. Dans la zone Description, entrez une description du cluster.

    3. Pour Engine version compatibility (Compatibilité de version de moteur), choisissez la version de moteur ElastiCache for Redis à exécuter sur ce cluster. Nous vous conseillons de choisir la version la plus récente, à moins d'avoir une raison précise d'utiliser une version antérieure.

      Important

      Vous pouvez mettre à niveau vers des versions de moteur plus récentes. Si vous mettez à niveau des versions majeures du moteur, par exemple de 5.0.6 à 6.0, vous devez sélectionner une famille de groupe de paramètres compatible avec la nouvelle version du moteur. Pour plus d'informations sur la procédure à utiliser, consultez Mise à niveau des versions de moteur. Cependant, vous ne pouvez pas mettre à niveau vers des versions antérieures du moteur, sauf en supprimant le cluster existant et en le recréant.

    4. Dans Port, utilisez le port par défaut, 6379. Si vous avez une raison d'utiliser un autre port, saisissez le numéro de port.

    5. Pour Groupe de paramètres, choisissez un groupe de paramètres ou créez-en un nouveau. Les groupes de paramètres contrôlent les paramètres d'exécution de votre cluster. Pour plus d'informations sur les groupes de paramètres, consultez Paramètres spécifiques Redis et Création d'un groupe de paramètres.

    6. Pour Type de nœud, cliquez sur la flèche vers le bas ( ). Dans la boîte de dialogue Changer le type de nœud, choisissez la famille d'instances du type de nœud que vous voulez utiliser, choisissez le type de nœud que voulez utiliser pour ce cluster, puis choisissez Enregistrer.

      Si vous choisissez un type de nœud de la famille r6gd, la hiérarchisation des données sera automatiquement activée. Pour plus d’informations, consultez la rubrique Hiérarchisation des données.

      Pour plus d’informations, consultez Choix de la taille de votre nœud.

    7. Pour Nombre de réplicas, choisissez le nombre de réplicas en lecture souhaités pour ce cluster.

      Si vous choisissez d'avoir un ou plusieurs réplicas, la case à cocher Multi-AZ est disponible. Pour plus d’informations, consultez Atténuation des défaillances avec Redis. Nous vous suggérons vivement d'activer Multi-AZ, ce qui vous aide à garantir votre éligibilité à la conformité aux accords de niveau de service (SLA). Pour de plus amples informations sur la conformité au SLA, veuillez consulter Contrat de niveau de service Amazon ElastiCache sur le site web AWS.

      Si vous entrez 0, la case à cocher Multi-AZ n'est pas activée. Le cluster que vous créez ressemble à ce qui suit. Il s'agit d'un cluster Redis (mode cluster désactivé) sans nœuds de réplica.

      Image : il s'agit d'un cluster Redis (mode cluster désactivé) sans nœuds de réplica

      Si vous choisissez un ou plusieurs réplicas, le cluster que vous créez ressemblera à ce qui suit. Il s'agit d'un cluster Redis (mode cluster désactivé) avec nœuds de réplica.

      Image : il s'agit d'un cluster Redis (mode cluster désactivé) avec nœuds de réplica
  7. Choisissez Advanced Redis settings et remplissez la section.

    1. Pour Subnet group (Groupe de sous-réseaux), choisissez le groupe de sous-réseaux que vous avez créé dans la section précédente à appliquer à ce cluster. Si vous avez activé Multi-AZ, le groupe de sous-réseaux doit contenir au moins deux sous-réseaux résidant dans des zones de disponibilité différentes.

      Si vous utilisez Utilisation de Local Zones avec ElastiCache , vous devez créer ou choisir un sous-réseau qui se trouve dans la zone locale. Multi-AZ est automatiquement désactivé. Les Local Zones ne prennent pas en charge les entrepôts de données globaux pour le moment.

      Pour plus d’informations, consultez Sous-réseaux et groupes de sous-réseaux.

    2. Pour Zone(s) de disponibilité, vous avez deux options :

      • No preference (Aucune préférence) – ElastiCache choisit les zones de disponibilité pour les nœuds de votre cluster.

      • Specify availability zones (Spécifier les zones de disponibilité) – sous Under availability zones placement (Placement des zones de disponibilité), une liste de vos nœuds s'affiche vous permettant de spécifier la zone de disponibilité pour chaque nœud de votre cluster. Vous pouvez choisir une zone de disponibilité différente dans la liste située à droite du nom de chaque nœud.

      • Si Multi-AZ est activé, vous devez placer au moins deux nœuds dans des zones de disponibilité différentes.

      Pour plus d’informations, consultez Choix des régions et des zones de disponibilité.

    3. Pour Groupes de sécurité, choisissez les groupes de sécurité que vous souhaitez utiliser pour ce cluster. Un groupe de sécurité agit comme un pare-feu pour contrôler l'accès réseau à votre cluster. Vous pouvez choisir d'utiliser le groupe de sécurité par défaut pour votre VPC ou d'en créer un nouveau.

      Pour de plus amples informations, veuillez consulter Groupes de sécurité pour votre VPC.

    4. Chiffrez vos données, vous disposez des options suivantes :

      • Encryption at rest (Chiffrement au repos) – active le chiffrement des données stockées sur le disque. Pour de plus amples informations, veuillez consulter Chiffrement au repos.

        Note

        Vous avez la possibilité de fournir une clé de chiffrement différente en choisissant la clé KMS AWS gérée par le client et en choisissant la clé. Pour de plus amples informations, veuillez consulter Utilisation clés AWS KMS gérées par le client.

      • Encryption in-transit (Chiffrement en transit) – permet le chiffrement des données sur le câble. Pour de plus amples informations, veuillez consulter Chiffrement en transit. Pour le moteur Redis version 6.0, si vous activez le chiffrement en transit, vous êtes invité à spécifier l’une des options de contrôle d’accès suivantes :

        • No Access Control (Aucun contrôle d'accès) – il s'agit du paramètre par défaut. Cela indique qu'aucune restriction n'est imposée à l'accès des utilisateurs au cluster.

        • User Group Access Control List (Liste de contrôle d'accès au groupe d'utilisateurs) – choisissez un groupe d'utilisateurs avec un ensemble défini d'utilisateurs pouvant accéder au cluster. Pour plus d’informations, consultez Gestion des groupes d'utilisateurs avec la console et la CLI.

        • Redis AUTH Default User – Mécanisme d'authentification pour le serveur Redis. Pour de plus amples informations, veuillez consulter Redis AUTH.

        Note

        Pour les versions Redis comprises entre la version 3.2.6 et ultérieures, à l’exception de la version 3.2.10, Redis AUTH est la seule option.

    5. (Facultatif) Pour Logs (Journaux) :

      • Sous Log format (Format de journal), sélectionnez Text (Texte) ou JSON.

      • Sous Destination Type (Type de destination), sélectionnez CloudWatch Logs ou Kinesis Firehose.

      • Sous Log destination, sélectionnez Create new (Créer un nouveau) et saisissez le nom de votre groupe de journaux CloudWatch Logs ou le nom de votre flux Kinesis Data Firehose, ou sélectionnez Select existing (Sélectionner un existant), puis sélectionnez le nom de votre groupe de journaux CloudWatch Logs ou de votre flux Kinesis Data Firehose,

    6. (Facultatif) Si vous voulez alimenter votre cluster avec des données provenant d'un fichier .rdb, entrez l'emplacement Amazon S3 du fichier .rdb pour Seed RDB file S3 location Emplacement S3 du fichier RDB Seed.

      Pour plus d’informations, consultez Ensemencement d'un nouveau cluster avec une sauvegarde créée en externe.

    7. (Facultatif) Si vous souhaitez des sauvegardes automatiques régulières, choisissez Activer les sauvegardes automatiques, puis tapez le nombre de jours pendant lesquels vous souhaitez conserver une sauvegarde automatique avant sa suppression automatique. Si vous ne souhaitez pas de sauvegardes automatiques régulières, désactivez la case à cocher Enable automatic backups. Dans les deux cas, vous avez toujours la possibilité de créer des sauvegardes manuelles, qui doivent être supprimées manuellement.

      Pour plus d'informations sur la sauvegarde et la restauration Redis, consultez Backup et restauration d'ElastiCache for Redis .

    8. Pour Maintenance window (Fenêtre de maintenance), choisissez une fenêtre de maintenance. La fenêtre de maintenance indique le moment, généralement d'une durée d'une heure, chaque semaine, où ElastiCache planifie la maintenance du système pour votre cluster.

      Vous pouvez activer ElastiCache pour choisir le jour et l'heure de votre fenêtre de maintenance (No preference [Aucune préférence]). Ou vous pouvez choisir vous-même le jour, l'heure et la durée (Specify maintenance window [Spécifier la fenêtre de maintenance]). Si vous choisissez Spécifier la fenêtre de maintenance, puis le jour de début, l’heure de début, et la durée (en heures) de votre fenêtre de maintenance. Toutes les heures sont UTC.

      Pour plus d’informations, consultez Gestion de la maintenance.

    9. Pour Notifications, choisissez une rubrique Amazon Simple Notification Service (Amazon SNS) existante ou choisissez une entrée ARN manuelle et tapez le nom de la rubrique Amazon Resource Name (ARN). Si vous utilisez Amazon SNS, vous pouvez émettre des notifications push vers des appareils connectés à Internet. La valeur par défaut consiste à désactiver les notifications. Pour plus d'informations, consultez https://aws.amazon.com/sns/.

  8. Passez en revue toutes vos entrées et sélections, puis revenez en arrière et effectuez les corrections nécessaires. Lorsque vous êtes prêt, choisissez Créer pour lancer votre cluster.

Dès que l'état de votre cluster est disponible, vous pouvez accorder un accès Amazon EC2, vous y connecter et commencer à l'utiliser. Pour de plus amples informations, veuillez consulter Étape 4 : Autoriser l'accès au cluster et Étape 3 : Se connecter à un nœud de cluster.

Important

Dès que votre cluster est disponible, vous êtes facturé pour chaque heure ou heure partielle où le cluster est actif, même si vous ne l'utilisez pas activement. Pour ne plus être facturé pour ce cluster, vous devez le supprimer. Veuillez consulter Suppression d'un cluster.

Exemple

Le code de la CLI suivant crée un cluster de cache Redis (mode cluster désactivé) sans réplica.

Pour Linux, macOS ou Unix :

aws elasticache create-cache-cluster \ --cache-cluster-id my-cluster \ --cache-node-type cache.r4.large \ --engine redis \ --engine-version 3.2.4 \ --num-cache-nodes 1 \ --cache-parameter-group default.redis3.2 \ --snapshot-arns arn:aws:s3:::my_bucket/snapshot.rdb

Pour Windows :

aws elasticache create-cache-cluster ^ --cache-cluster-id my-cluster ^ --cache-node-type cache.r4.large ^ --engine redis ^ --engine-version 3.2.4 ^ --num-cache-nodes 1 ^ --cache-parameter-group default.redis3.2 ^ --snapshot-arns arn:aws:s3:::my_bucket/snapshot.rdb

Le code suivant crée un cluster de cache Redis (mode cluster désactivé) (API ElastiCache).

Des sauts de ligne sont ajoutés pour faciliter la lecture.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=my-cluster &CacheNodeType=cache.r4.large &CacheParameterGroup=default.redis3.2 &Engine=redis &EngineVersion=3.2.4 &NumCacheNodes=1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &SnapshotArns.member.1=arn%3Aaws%3As3%3A%3A%3AmyS3Bucket%2Fdump.rdb &Timestamp=20150508T220302Z &Version=2015-02-02 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20150508T220302Z &X-Amz-Expires=20150508T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Signature=<signature>

Pour utiliser le mode cluster activé, veuillez consulter les rubriques suivantes :