View a markdown version of this page

Premiers pas avec MemoryDB - Amazon MemoryDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Premiers pas avec MemoryDB

Cet exercice explique les étapes à suivre pour créer un cluster MemoryDB, lui accorder l'accès, s'y connecter et enfin le supprimer à l'aide de la console de gestion MemoryDB.

Note

Pour les besoins de cet exercice, nous vous recommandons d'utiliser Création facile lors de la création d'un cluster et revenez aux deux autres options une fois que vous aurez exploré plus en détail les fonctionnalités de MemoryDB.

Étape 1 : Configuration

Vous trouverez ci-dessous des rubriques qui décrivent les actions ponctuelles que vous devez effectuer pour commencer à utiliser MemoryDB.

Inscrivez-vous pour Compte AWS

Pour commencer AWS, vous avez besoin d'un Compte AWS. Il existe deux manières de s'inscrire AWS. Si vous souhaitez contrôler totalement la configuration de votre compte et l'emplacement de stockage de votre contenu, ou si vous avez des charges de travail réglementées telles que HIPAA ou FedRAMP, utilisez Inscrivez-vous pour AWS (avancé). Si vous êtes un nouvel utilisateur et que vous souhaitez utiliser un identifiant que vous possédez déjà pour vous connecter AWS et créez un AWS environnement avec des valeurs par défaut préconfigurées dans select Régions AWS, utiliser Inscrivez-vous pour AWS.

Configurez vos autorisations (nouveaux utilisateurs de MemoryDB uniquement)

Pour activer l’accès, ajoutez des autorisations à vos utilisateurs, groupes ou rôles :

MemoryDB crée et utilise des rôles liés à des services pour provisionner des ressources et accéder à d'autres AWS ressources et services en votre nom. Pour que MemoryDB vous crée un rôle lié à un service, utilisez AWS-politique gérée nommée AmazonMemoryDBFullAccess. Ce rôle est préconfiguré avec l'autorisation que le service requiert pour créer un rôle lié au service en votre nom.

Vous pouvez décider de ne pas utiliser la politique par défaut et d'utiliser une politique gérée personnalisée. Dans ce cas, assurez-vous que vous êtes autorisé à appeler iam:createServiceLinkedRole ou que vous avez créé le rôle lié au service MemoryDB.

Pour plus d’informations, consultez les ressources suivantes :

É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. Aux fins de cet exercice de démarrage, 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 de MemoryDB 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 plus d'informations sur les taux d'utilisation de MemoryDB, voir Base de données mémoire.

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

Création d'un cluster MemoryDB

Les exemples suivants montrent comment créer un cluster à l'aide du Console de gestion AWS, AWS CLI et l'API MemoryDB.

Pour créer un cluster à l'aide de la console MemoryDB
  1. Connectez-vous au Console de gestion AWS et ouvrez la console MemoryDB à l'adresse https://console.aws.amazon.com/memorydb/.

  2. Choisissez Clusters Dans le volet de navigation de gauche, puis choisissez Créez.

Easy create
  1. Renseignez la section Configuration. Cela permet de configurer le type de nœud et la configuration par défaut de votre cluster. Sélectionnez la taille de mémoire et les performances réseau dont vous avez besoin parmi les options suivantes :

    • Production

    • Dev/Test

    • Démonstration

  2. Complétez le Informations sur le cluster section.

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

      Les contraintes d'attribution de noms de cluster sont les suivantes :

      • Doit contenir entre 1 et 40 caractères alphanumériques ou traits d'union.

      • Doit commencer par une lettre.

      • Ils ne peuvent pas comporter deux traits d'union consécutifs.

      • Ils ne peuvent pas se terminer par un trait d'union.

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

  3. Complétez le Groupes de sous-réseaux rubrique :

    1. Pour Groupes de sous-réseaux, créez un nouveau groupe de sous-réseaux ou choisissez-en un existant dans la liste disponible que vous souhaitez appliquer à ce cluster. Si vous êtes en train d'en créer un nouveau :

      • Entrez un Nom

      • Entrez un Descriptif

      • 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. Pour plus d’informations, consultez Sous-réseaux et groupes de sous-réseaux.

      • Si vous créez un nouveau groupe de sous-réseaux et que vous n'avez pas de VPC existant, il vous sera demandé de créer un VPC. Pour de plus amples informations, veuillez consulter Qu'est-ce qu'Amazon VPC ? dans le Guide de l'utilisateur Amazon VPC.

  4. Pour Recherche vectorielle, vous pouvez Activer la fonction de recherche vectorielle pour stocker des intégrations vectorielles et effectuer des recherches vectorielles. Notez que cela corrigera les valeurs de compatibilité des versions du moteur, Groupes de paramètres et Tessons. Pour plus d’informations, consultez Recherche vectorielle.

  5. Afficher les paramètres par défaut:

    Lors de l'utilisation Création facile, les autres paramètres du cluster sont définis par défaut. Notez que certains de ces paramètres peuvent être modifiés après leur création, comme indiqué par Modifiable après création.

  6. Pour Balises, vous pouvez éventuellement appliquer des balises pour rechercher et filtrer vos clusters ou suivre vos AWS coûts.

  7. Passez en revue toutes vos entrées et sélections, puis effectuez les corrections nécessaires. Lorsque vous êtes prêt, choisissez Créez pour lancer votre cluster, ou Annuler pour annuler l'opération.

Dès que l'état de votre cluster est disponible, vous pouvez accorder un accès EC2, vous y connecter et commencer à l'utiliser. Pour plus d’informations, consultez Étape 4 : Autoriser l'accès au 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. Consultez Étape 5 : Suppression d’un cluster.

Create new cluster
  1. Complétez le Informations sur le cluster section.

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

      Les contraintes d'attribution de noms de cluster sont les suivantes :

      • Doit contenir entre 1 et 40 caractères alphanumériques ou traits d'union.

      • Doit commencer par une lettre.

      • Ils ne peuvent pas comporter deux traits d'union consécutifs.

      • Ils ne peuvent pas se terminer par un trait d'union.

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

  2. Complétez le Groupes de sous-réseaux rubrique :

    1. Pour Groupes de sous-réseaux, créez un nouveau groupe de sous-réseaux ou choisissez-en un existant dans la liste disponible que vous souhaitez appliquer à ce cluster. Si vous êtes en train d'en créer un nouveau :

      • Entrez un Nom

      • Entrez un Descriptif

      • 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. Pour plus d’informations, consultez Sous-réseaux et groupes de sous-réseaux.

      • Si vous créez un nouveau groupe de sous-réseaux et que vous n'avez pas de VPC existant, il vous sera demandé de créer un VPC. Pour de plus amples informations, veuillez consulter Qu'est-ce qu'Amazon VPC ? dans le Guide de l'utilisateur Amazon VPC.

  3. Complétez le Paramètres du cluster rubrique :

    1. Pour Activer la fonction de recherche vectorielle, vous pouvez l'activer pour stocker des intégrations vectorielles et effectuer des recherches vectorielles. Notez que cela corrigera les valeurs de compatibilité des versions du moteur, Groupes de paramètres et Tessons. Pour plus d’informations, consultez Recherche vectorielle.

    2. Pour des raisons de compatibilité entre les versions du moteur, acceptez la valeur par défaut. Par exemple, avec Valkey, la valeur par défaut est 7.2.6, et avec Redis OSS, la valeur par défaut est 6.2.

    3. Pour Port, acceptez le port par défaut 6379 ou, si vous avez une raison d'utiliser un autre port, entrez le numéro de port.

    4. Pour Groupe de paramètres, si vous avez activé la recherche vectorielle, utilisez default.memorydb-valkey7.search. Sinon, pour Valkey, acceptez le default.memorydb-valkey7 groupe de paramètres.

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

    5. Pour Type de nœud, choisissez une valeur pour le type de nœud (ainsi que la taille de mémoire associée) que vous souhaitez.

      Si vous choisissez un type de nœud de la famille r6gd, vous activerez automatiquement la hiérarchisation des données, qui divise le stockage de données entre la mémoire et le SSD. Pour plus d’informations, consultez Mise à niveau des données.

    6. Pour Nombre de fragments, choisissez le nombre de partitions que vous souhaitez pour ce cluster. Pour améliorer la disponibilité de vos clusters, nous vous recommandons d'ajouter au moins deux partitions.

      Vous pouvez modifier le nombre de partitions de votre cluster de manière dynamique. Pour plus d’informations, consultez Dimensionnement des clusters MemoryDB.

    7. Pour Réplicas par partition, choisissez le nombre de nœuds de réplica en lecture souhaité dans chaque partition.

      Les restrictions suivantes existent :

      • Si vous avez Multi-AZ activé, assurez-vous de disposer d'au moins une réplique par partition.

      • Le nombre de réplicas est le même pour chaque partition lors de la création du cluster à l'aide de la console.

    8. Choisissez Next (Suivant)

    9. Complétez le Réglages avancés rubrique :

      1. 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 utiliser le groupe de sécurité par défaut pour votre VPC ou en créer un nouveau.

        Pour plus d'informations sur les groupes de sécurité, consultez Groupes de sécurité pour votre VPC dans le Guide de l'utilisateur Amazon VPC.

      2. Pour le chiffrement de vos données, vous avez les 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 autre que celle par défaut en choisissant Géré par le client AWS clé KMS détenue et en choisissant la clé.

        • Encryption in-transit (Chiffrement en transit) : permet le chiffrement des données sur le câble. Si vous ne sélectionnez aucun chiffrement, une liste de contrôle d'accès ouverte appelée « accès ouvert » sera créée avec un utilisateur par défaut. Pour plus d’informations, consultez Authentification des utilisateurs à l'aide de listes de contrôle d'accès () ACLs.

      3. Pour Instantané, spécifiez éventuellement une période de conservation des instantanés et une fenêtre de capture d'écran. Par défaut, Activer les instantanés automatiques est présélectionné.

      4. Pour Fenêtre de maintenance spécifiez éventuellement une fenêtre de maintenance. Le fenêtre de maintenance est la durée, généralement d'une heure, chaque semaine pendant laquelle MemoryDB planifie la maintenance du système pour votre cluster. Vous pouvez autoriser MemoryDB à choisir le jour et l'heure de votre fenêtre de maintenance (Aucune préférence), ou vous pouvez choisir vous-même le jour, l'heure et la durée (Spécifier la fenêtre de maintenance). Si vous choisissez Specify maintenance window, choisissez dans les listes les valeurs de Start day, Start time et Duration (en heures) pour le créneau de maintenance. Toutes les heures sont exprimées en heures UTC.

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

      5. Pour Notifications, choisissez une rubrique Amazon Simple Notification Service (Amazon SNS) existante ou choisissez une entrée ARN manuelle et tapez l'Amazon Resource Name (ARN) de la rubrique. Amazon SNS vous permet d'envoyer des notifications à Internet-connected appareils intelligents. Par défaut, les notifications sont désactivées. Pour plus d’informations, consultez https://aws.amazon.com/sns/.

      6. Pour Balises, vous pouvez éventuellement appliquer des balises pour rechercher et filtrer vos clusters ou suivre vos AWS coûts.

    10. Passez en revue toutes vos entrées et sélections, puis effectuez les corrections nécessaires. Lorsque vous êtes prêt, choisissez Créez pour lancer votre cluster, ou Annuler pour annuler l'opération.

    Dès que l'état de votre cluster est disponible, vous pouvez accorder un accès EC2, vous y connecter et commencer à l'utiliser. Pour plus d’informations, consultez Étape 4 : Autoriser l'accès au 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. Consultez Étape 5 : Suppression d’un cluster.

Restore from snapshots

En dessous Source de l'instantané, choisissez l'instantané source à partir duquel migrer les données. Pour plus d’informations, consultez Instantané et restauration.

Note

Si vous souhaitez que la recherche vectorielle soit activée sur votre nouveau cluster, la recherche vectorielle doit également être activée sur l'instantané source.

Le cluster cible utilise par défaut les paramètres du cluster source. Vous pouvez éventuellement modifier les paramètres suivants sur le cluster cible :

  1. Informations sur le cluster

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

      Les contraintes d'attribution de noms de cluster sont les suivantes :

      • Doit contenir entre 1 et 40 caractères alphanumériques ou traits d'union.

      • Doit commencer par une lettre.

      • Ils ne peuvent pas comporter deux traits d'union consécutifs.

      • Ils ne peuvent pas se terminer par un trait d'union.

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

  2. Groupes de sous-réseaux

    1. Pour Groupes de sous-réseaux, créez un nouveau groupe de sous-réseaux ou choisissez-en un existant dans la liste disponible que vous souhaitez appliquer à ce cluster. Si vous êtes en train d'en créer un nouveau :

      • Entrez un Nom

      • Entrez un Descriptif

      • 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. Pour plus d’informations, consultez Sous-réseaux et groupes de sous-réseaux.

      • Si vous créez un nouveau groupe de sous-réseaux et que vous n'avez pas de VPC existant, il vous sera demandé de créer un VPC. Pour de plus amples informations, veuillez consulter Qu'est-ce qu'Amazon VPC ? dans le Guide de l'utilisateur Amazon VPC.

  3. Paramètres du cluster

    1. Pour Activer la fonction de recherche vectorielle, vous pouvez l'activer pour stocker des intégrations vectorielles et effectuer des recherches vectorielles. Notez que cela corrigera les valeurs de compatibilité des versions du moteur, Groupes de paramètres et Tessons. Pour plus d’informations, consultez Recherche vectorielle.

    2. Pour des raisons de compatibilité entre les versions du moteur, acceptez la valeur par défaut 6.2.

    3. Pour Port, acceptez le port par défaut 6379 ou, si vous avez une raison d'utiliser un autre port, entrez le numéro de port.

    4. Pour Groupe de paramètres, si vous avez activé la recherche vectorielle, utilisez default.memorydb-redis7.search.preview. Dans le cas contraire, acceptez le default.memorydb-redis7 groupe de paramètres.

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

    5. Pour Type de nœud, choisissez une valeur pour le type de nœud (ainsi que la taille de mémoire associée) que vous souhaitez.

      Si vous choisissez un type de nœud de la famille r6gd, vous activerez automatiquement la hiérarchisation des données, qui divise le stockage de données entre la mémoire et le SSD. Pour plus d’informations, consultez Mise à niveau des données.

    6. Pour Nombre de fragments, choisissez le nombre de partitions que vous souhaitez pour ce cluster. Pour améliorer la disponibilité de vos clusters, nous vous recommandons d'ajouter au moins deux partitions.

      Vous pouvez modifier le nombre de partitions de votre cluster de manière dynamique. Pour plus d’informations, consultez Dimensionnement des clusters MemoryDB.

    7. Pour Réplicas par partition, choisissez le nombre de nœuds de réplica en lecture souhaité dans chaque partition.

      Les restrictions suivantes existent :

      • Si vous avez Multi-AZ activé, assurez-vous de disposer d'au moins une réplique par partition.

      • Le nombre de réplicas est le même pour chaque partition lors de la création du cluster à l'aide de la console.

    8. Choisissez Next (Suivant)

    9. Réglages avancés

      1. 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 utiliser le groupe de sécurité par défaut pour votre VPC ou en créer un nouveau.

        Pour plus d'informations sur les groupes de sécurité, consultez Groupes de sécurité pour votre VPC dans le Guide de l'utilisateur Amazon VPC.

      2. Pour le chiffrement de vos données, vous avez les 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 autre que celle par défaut en choisissant Géré par le client AWS clé KMS détenue et en choisissant la clé.

        • Encryption in-transit (Chiffrement en transit) : permet le chiffrement des données sur le câble. Si vous ne sélectionnez aucun chiffrement, une liste de contrôle d'accès ouverte appelée « accès ouvert » sera créée avec un utilisateur par défaut. Pour plus d’informations, consultez Authentification des utilisateurs à l'aide de listes de contrôle d'accès () ACLs.

      3. Pour Instantané, spécifiez éventuellement une période de conservation des instantanés et une fenêtre de capture d'écran. Par défaut, Activer les instantanés automatiques est présélectionné.

      4. Pour Fenêtre de maintenance spécifiez éventuellement une fenêtre de maintenance. Le fenêtre de maintenance est la durée, généralement d'une heure, chaque semaine pendant laquelle MemoryDB planifie la maintenance du système pour votre cluster. Vous pouvez autoriser MemoryDB à choisir le jour et l'heure de votre fenêtre de maintenance (Aucune préférence), ou vous pouvez choisir vous-même le jour, l'heure et la durée (Spécifier la fenêtre de maintenance). Si vous choisissez Specify maintenance window, choisissez dans les listes les valeurs de Start day, Start time et Duration (en heures) pour le créneau de maintenance. Toutes les heures sont exprimées en heures UTC.

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

      5. Pour Notifications, choisissez une rubrique Amazon Simple Notification Service (Amazon SNS) existante ou choisissez une entrée ARN manuelle et tapez l'Amazon Resource Name (ARN) de la rubrique. Amazon SNS vous permet d'envoyer des notifications à Internet-connected appareils intelligents. Par défaut, les notifications sont désactivées. Pour plus d’informations, consultez https://aws.amazon.com/sns/.

      6. Pour Balises, vous pouvez éventuellement appliquer des balises pour rechercher et filtrer vos clusters ou suivre vos AWS coûts.

    10. Passez en revue toutes vos entrées et sélections, puis effectuez les corrections nécessaires. Lorsque vous êtes prêt, choisissez Créez pour lancer votre cluster, ou Annuler pour annuler l'opération.

    Dès que l'état de votre cluster est disponible, vous pouvez accorder un accès EC2, vous y connecter et commencer à l'utiliser. Pour plus d’informations, consultez Étape 4 : Autoriser l'accès au 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. Consultez Étape 5 : Suppression d’un cluster.

Pour créer un cluster à l'aide du AWS CLI, voir create-cluster. Voici un exemple :

Pour Linux, macOS ou Unix :

aws memorydb create-cluster \ --cluster-name my-cluster \ --node-type db.r6g.large \ --acl-name my-acl \ --engine valkey \ --subnet-group my-sg

Pour Windows :

aws memorydb create-cluster ^ --cluster-name my-cluster ^ --node-type db.r6g.large ^ --acl-name my-acl ^ --engine valkey --subnet-group my-sg

Vous devriez obtenir la réponse JSON suivante :

{ "Cluster": { "Name": "my-cluster", "Status": "creating", "NumberOfShards": 1, "AvailabilityMode": "MultiAZ", "ClusterEndpoint": { "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "7.2", "EnginePatchVersion": "7.2.6", "ParameterGroupName": "default.memorydb-valkey7", "Engine": "valkey" "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxxxxxxxx:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }

Vous pouvez commencer à utiliser le cluster une fois que son état passe à available.

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. Consultez Étape 5 : Suppression d’un cluster.

Pour créer un cluster à l'aide de l'API MemoryDB, utilisez le CreateCluster action.

Important

Dès que votre cluster est disponible, vous serez facturé pour chaque heure ou heure partielle où le cluster est actif, même si vous l'utilisez pas. Pour ne plus être facturé pour ce cluster, vous devez le supprimer. Consultez Étape 5 : Suppression d’un cluster.

Configuration de l’authentification

Pour plus d'informations sur la configuration de l'authentification pour votre cluster, consultez Authentification avec IAM et Authentification des utilisateurs à l'aide de listes de contrôle d'accès () ACLs.

Étape 4 : Autoriser l'accès au cluster

Cette section part du principe que vous savez lancer des instances Amazon EC2 et établir des connexions à ces instances. Pour plus d'informations, consultez le Guide de démarrage Amazon EC2.

Les clusters MemoryDB sont conçus pour être accessibles depuis une instance Amazon EC2. Ils sont également accessibles par des applications conteneurisées ou sans serveur exécutées dans Amazon Elastic Container Service ou AWS Lambda. Le scénario le plus courant consiste à accéder à un cluster MemoryDB à partir d'une instance Amazon EC2 dans le même Amazon Virtual Private Cloud (Amazon VPC), ce qui sera le cas pour cet exercice.

Avant de vous connecter à un cluster à partir d'une instance EC2, vous devez autoriser l'instance EC2 à accéder au cluster.

Le cas d'utilisation le plus courant concerne une application déployée sur une instance EC2 qui doit se connecter à un cluster du même VPC. La solution la plus simple pour gérer l'accès entre les instances EC2 et les clusters du même VPC consiste à agir ainsi :

  1. Créez un groupe de sécurité VPC pour votre cluster. Ce groupe de sécurité peut être utilisé pour restreindre l'accès aux clusters. Par exemple, vous pouvez créer une règle personnalisée pour ce groupe de sécurité, qui autorise l'accès TCP à l'aide du port que vous avez attribué au cluster lorsque vous l'avez créé et une adresse IP que vous utiliserez pour accéder au cluster.

    Le port par défaut pour les clusters MemoryDB est 6379.

  2. Créez un groupe de sécurité VPC pour vos instances EC2 (serveurs web et d'application). Ce groupe de sécurité peut, si nécessaire, autoriser l'accès à l'instance EC2 à partir d'Internet via la table de routage du VPC. Par exemple, vous pouvez définir des règles sur ce groupe de sécurité pour autoriser l’accès TCP à l’instance EC2 sur le port 22.

  3. Créez des règles personnalisées dans le groupe de sécurité de votre cluster qui autorisent les connexions à partir du groupe de sécurité que vous avez créé pour vos instances EC2. N'importe quel membre du groupe de sécurité peut ainsi accéder aux clusters.

Pour créer une règle dans un groupe de sécurité VPC qui autorise les connexions à partir d'un autre groupe de sécurité
  1. Connectez-vous au AWS Console de gestion et ouvrez la console Amazon VPC à l'adresse https://console.aws.amazon.com/vpc.

  2. Dans le volet de navigation de gauche, sélectionnez Security Groups.

  3. Sélectionnez ou créez un groupe de sécurité que vous utiliserez pour vos clusters. Sous Règles entrantes, sélectionnez Modifier les règles entrantes, puis Ajouter une règle. Ce groupe de sécurité autorisera l'accès aux membres d'un autre groupe de sécurité.

  4. Dans Type, choisissez Règle TCP personnalisée.

    1. Pour Plage de ports, spécifiez le port utilisé lors de la création de votre cluster.

      Le port par défaut pour les clusters MemoryDB est 6379.

    2. Dans le champ Source, saisissez l'ID de votre groupe de sécurité. Dans la liste, sélectionnez le groupe de sécurité que vous utiliserez pour vos instances Amazon EC2.

  5. Choisissez Enregistrer lorsque vous avez terminé.

Une fois que vous avez activé l'accès, vous êtes prêt à vous connecter au cluster, comme indiqué dans la section suivante.

Pour plus d'informations sur l'accès à votre cluster MemoryDB depuis un autre Amazon VPC, AWS Selon votre région, ou même votre réseau d'entreprise, consultez les informations suivantes :

Étape 4 : connexion au cluster

Avant de continuer, terminez la section Étape 4 : Autoriser l'accès au cluster.

Cette section suppose que vous avez créé une instance Amazon EC2 et que vous pouvez vous y connecter. Pour obtenir des instructions sur la façon de procéder, consultez le Guide de démarrage Amazon EC2.

Une instance Amazon EC2 ne peut se connecter à un cluster que si vous l'y avez autorisée.

Trouvez le point de terminaison de votre cluster

Une fois que votre cluster a l'état available (disponible) et que vous avez autorisé l'accès à ce cluster, vous pouvez vous connecter à une instance Amazon EC2 et vous connecter au cluster. Pour cela, vous devez d'abord déterminer le point de terminaison.

Pour en savoir plus sur la façon de trouver vos points de terminaison, consultez les rubriques suivantes :

Connexion à un cluster MemoryDB (Linux)

Maintenant que vous disposez du point de terminaison dont vous avez besoin, vous pouvez vous connecter à une instance EC2 et vous connecter au cluster. Dans l'exemple suivant, vous utilisez cli utilitaire pour se connecter à un cluster à l'aide d'Ubuntu 22. La dernière version de cli prend également en charge SSL/TLS pour connecter encryption/authentication clusters activés.

Connexion aux nœuds MemoryDB à l'aide de redis-cli

Pour accéder aux données des nœuds MemoryDB, vous utilisez des clients qui fonctionnent avec le protocole SSL (Secure Socket Layer). Vous pouvez également utiliser redis-cli avec TLS/SSL sur Amazon Linux et Amazon Linux 2.

Pour utiliser redis-cli pour se connecter à un cluster MemoryDB sur Amazon Linux 2 ou Amazon Linux
  1. Téléchargez et compilez l'utilitaire redis-cli. Cet utilitaire est inclus dans la distribution du logiciel Redis OSS.

  2. À l'invite de commande de votre instance EC2, tapez les commandes appropriées pour la version de Linux que vous utilisez.

    Amazon Linux 2023

    Si vous utilisez Amazon Linux 2023, saisissez ceci :

    sudo yum install redis6 -y

    Tapez ensuite la commande suivante, en remplaçant le point de terminaison et le port de votre cluster par ce qui est illustré dans cet exemple.

    redis-cli -h Primary or Configuration Endpoint --tls -p 6379

    Pour plus d'informations sur la recherche du point de terminaison, veuillez consulter Rechercher vos points de terminaison de nœud.

    Amazon Linux 2

    Si vous utilisez Amazon Linux 2, saisissez ceci :

    sudo yum -y install openssl-devel gcc wget https://download.redis.io/releases/redis-7.2.5.tar.gz tar xvzf redis-7.2.5.tar.gz cd redis-7.2.5 make distclean make redis-cli BUILD_TLS=yes sudo install -m 755 src/redis-cli /usr/local/bin/

    Amazon Linux

    Si vous utilisez Amazon Linux, saisissez ceci :

    sudo yum install gcc jemalloc-devel openssl-devel tcl tcl-devel clang wget wget https://download.redis.io/releases/redis-7.2.5.tar.gz tar xvzf redis-7.2.5.tar.gz cd redis-7.2.5 make redis-cli CC=clang BUILD_TLS=yes sudo install -m 755 src/redis-cli /usr/local/bin/

    Sur Amazon Linux, vous pouvez également avoir besoin de suivre les étapes suivantes :

    sudo yum install clang CC=clang make sudo make install
  3. Après avoir téléchargé et installé l'utilitaire redis-cli, il est recommandé d'exécuter l'utilitaire facultatif make-test commande.

  4. Pour vous connecter à un cluster avec le chiffrement et l'authentification activés, entrez cette commande :

    redis-cli -h Primary or Configuration Endpoint --tls -a 'your-password' -p 6379
    Note

    Si vous installez redis6 sur Amazon Linux 2023, vous pouvez désormais utiliser la commande redis6-cli au lieu de redis-cli:

    redis6-cli -h Primary or Configuration Endpoint --tls -p 6379

Étape 5 : Suppression d’un cluster

Tant que l'état d'un cluster est available, ce cluster vous est facturé, que vous l'utilisiez activement ou pas. Pour ne plus être facturé, supprimez le cluster.

Avertissement
  • Lorsque vous supprimez un cluster MemoryDB, vos instantanés manuels sont conservés. Vous pouvez également créer un instantané final avant la suppression du cluster. Les instantanés automatiques ne sont pas conservés. Pour plus d’informations, consultez Instantané et restauration.

  • CreateSnapshot une autorisation est requise pour créer un instantané final. Sans cette autorisation, l'appel d'API échouera avec un Access Denied exception.

La procédure suivante supprime un cluster unique de votre déploiement. Pour supprimer plusieurs clusters, répétez la procédure pour chaque cluster à supprimer. Vous n'avez pas besoin d'attendre la fin de la suppression d'un cluster avant de démarrer la procédure pour en supprimer un autre.

Pour supprimer un cluster
  1. Connectez-vous au Console de gestion AWS et ouvrez la console MemoryDB à l'adresse https://console.aws.amazon.com/memorydb/.

  2. Pour choisir le cluster à supprimer, cliquez sur le bouton radio à côté du nom du cluster dans la liste des clusters. Dans ce cas, le nom du cluster que vous avez créé sur Étape 2 : Créer un cluster.

  3. Pour Actions, choisissez Supprimer.

  4. Choisissez d'abord si vous souhaitez créer un instantané du cluster avant de le supprimer, puis entrez delete dans la boîte de confirmation et Supprimer pour supprimer le cluster, ou choisissez Annuler pour conserver le cluster.

    Si vous choisissez Delete, le cluster passe à l'état Suppression en cours.

Dès que votre cluster n'est plus répertorié dans la liste des clusters, il n'est plus facturé.

Le code suivant supprime le cluster my-cluster. Dans ce cas, remplacez my-cluster par le nom du cluster que vous avez créé sur Étape 2 : Créer un cluster.

aws memorydb delete-cluster --cluster-name my-cluster

Le delete-cluster L'opération CLI ne supprime qu'un seul cluster. Pour supprimer plusieurs clusters, appelez delete-cluster pour chaque cluster que vous souhaitez supprimer. Il n'est pas nécessaire d'attendre la fin de la suppression d'un cluster pour en supprimer un autre.

Pour Linux, macOS ou Unix :

aws memorydb delete-cluster \ --cluster-name my-cluster \ --region us-east-1

Pour Windows :

aws memorydb delete-cluster ^ --cluster-name my-cluster ^ --region us-east-1

Pour plus d’informations, consultez delete-cluster.

Le code suivant supprime le cluster my-cluster. Dans ce cas, remplacez my-cluster par le nom du cluster que vous avez créé sur Étape 2 : Créer un cluster.

https://memory-db.us-east-1.amazonaws.com/ ?Action=DeleteCluster &ClusterName=my-cluster &Region=us-east-1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20210802T220302Z &X-Amz-Algorithm=Amazon4-HMAC-SHA256 &X-Amz-Date=20210802T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20210802T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Le DeleteCluster L'opération d'API ne supprime qu'un seul cluster. Pour supprimer plusieurs clusters, appelez DeleteCluster pour chaque cluster que vous souhaitez supprimer. Il n'est pas nécessaire d'attendre la fin de la suppression d'un cluster pour en supprimer un autre.

Pour plus d’informations, consultez DeleteCluster.

Étapes suivantes

Maintenant que vous avez essayé l'exercice Getting Started, vous pouvez explorer les sections suivantes pour en savoir plus sur MemoryDB et les outils disponibles :