Création d'un nouveau cluster avec un instantané créé en externe - 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.

Création d'un nouveau cluster avec un instantané créé en externe

Lorsque vous créez un nouveau cluster MemoryDB, vous pouvez l'amorcer avec des données provenant d'un fichier instantané Valkey ou Redis OSS .rdb.

Pour amorcer un nouveau cluster MemoryDB à partir d'un instantané MemoryDB ou d'un instantané ElastiCache (RedisOSS), consultez. Restaurer à partir d'un instantané

Lorsque vous utilisez un fichier .rdb pour amorcer un nouveau cluster MemoryDB, vous pouvez effectuer les opérations suivantes :

  • Spécifiez un certain nombre de partitions dans le nouveau cluster. Ce nombre peut être différent du nombre de partitions du cluster utilisé pour créer le fichier de capture instantanée.

  • Spécifiez un type de nœud différent pour le nouveau cluster, plus grand ou plus petit que celui utilisé dans le cluster qui a créé le cliché. Si vous optez pour un type de nœud plus petit, assurez-vous que le nouveau type de nœud dispose de suffisamment de mémoire pour vos données et la surcharge du moteur.

Important
  • Vous devez vous assurer que les données de vos instantanés ne dépassent pas les ressources du nœud.

    Si le cliché est trop volumineux, le cluster obtenu a un statut derestore-failed. Si cela se produit, vous devez supprimer le cluster et recommencer.

    Pour une liste complète des types de nœuds et des spécifications, consultezParamètres spécifiques au type de nœud MemoryDB.

  • Vous pouvez chiffrer un fichier .rdb uniquement avec le chiffrement côté serveur Amazon S3 (-S3). SSE Pour plus d'informations, consultez Protection des données à l'aide du chiffrement côté serveur.

Étape 1 : créer un instantané sur un cluster externe

Pour créer le snapshot destiné à démarrer votre cluster MemoryDB
  1. Connectez-vous à votre instance Valkey ou Redis OSS existante.

  2. Exécutez l'SAVEopération BGSAVE ou pour créer un instantané. Notez l'emplacement de votre fichier .rdb.

    BGSAVE est asynchrone et ne bloque pas les autres clients lors du traitement. Pour plus d'informations, consultez BGSAVE.

    SAVE est synchrone et bloque les autres processus jusqu'à la fin. Pour plus d'informations, consultez SAVE.

Pour plus d'informations sur la création d'un instantané, consultez la section persistance.

Étape 2 : Créer un compartiment et un dossier Amazon S3

Lorsque vous avez créé le fichier d'instantané, vous devez le télécharger dans un dossier au sein d'un compartiment Amazon S3. Pour cela, vous devez disposer d'un compartiment Amazon S3 et d'un dossier dans ce compartiment. Si vous avez déjà un compartiment et un dossier Amazon S3 avec les autorisations appropriées, vous pouvez ignorer cette étape et passer à Étape 3 : Chargez votre instantané sur Amazon S3.

Pour créer un compartiment Amazon S3
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Pour créer un compartiment Amazon S3, suivez les instructions de la section Créer un compartiment dans le Guide de l'utilisateur de la console Amazon Simple Storage Service.

    Le nom de votre compartiment Amazon S3 doit être DNS conforme. Sinon, MemoryDB ne pourra pas accéder à votre fichier de sauvegarde. Les règles de DNS conformité sont les suivantes :

    • Les noms de compartiments doivent comporter entre 3 et 63 caractères.

    • Les noms doivent être une série d'une ou plusieurs étiquettes séparées par un point (.) où chaque étiquette :

      • Il doit commencer par une minuscule ou un chiffre.

      • Il doit terminer par une minuscule ou un chiffre.

      • Contient uniquement des lettres minuscules, des chiffres et des traits d'union.

    • Il ne peut pas présenter le même format qu'une adresse IP (par exemple, 192.0.2.0).

    Nous vous recommandons vivement de créer votre compartiment Amazon S3 dans la même AWS région que votre nouveau cluster MemoryDB. Cette approche garantit la vitesse de transfert de données la plus élevée lorsque MemoryDB lit votre fichier .rdb depuis Amazon S3.

    Note

    Pour sécuriser au maximum vos données, définissez les autorisations les plus restrictives possible sur votre compartiment Amazon S3. Dans le même temps, les autorisations doivent toujours autoriser l'utilisation du bucket et de son contenu pour démarrer votre nouveau cluster MemoryDB.

Pour ajouter un dossier à un compartiment Amazon S3
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Choisissez le nom du compartiment dans lequel le fichier .rdb sera téléchargé.

  3. Choisissez Créer un dossier.

  4. Saisissez un nom dans votre nouveau dossier.

  5. Choisissez Save (Enregistrer).

    Notez le nom du compartiment et celui du dossier.

Étape 3 : Chargez votre instantané sur Amazon S3

Maintenant, téléchargez le fichier .rdb que vous avez créé dans Étape 1 : créer un instantané sur un cluster externe. Vous le téléchargez dans le compartiment Amazon S3 et le dossier que vous avez créé dans Étape 2 : Créer un compartiment et un dossier Amazon S3. Pour plus d'informations sur cette tâche, consultez la section Chargement d'objets. Entre les étapes 2 et 3, choisissez le nom du dossier que vous avez créé.

Pour charger votre fichier .rdb dans un dossier Amazon S3
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Choisissez le nom du compartiment Amazon S3 que vous avez créé à l'étape 2.

  3. Choisissez le nom du dossier que vous avez créé à l'étape 2.

  4. Sélectionnez Charger.

  5. Choisissez Add files.

  6. Recherchez le ou les fichiers que vous souhaitez charger, puis choisissez-les. Pour choisir plusieurs fichiers, maintenez la touche Ctrl enfoncée pendant que vous sélectionnez chaque nom de fichier.

  7. Choisissez Ouvrir.

  8. Vérifiez que le ou les fichiers corrects sont répertoriés sur la page de téléchargement, puis choisissez Charger.

Notez le chemin de votre fichier .rdb. Par exemple, si le nom de votre compartiment est myBucket et que le chemin est myFolder/redis.rdb, entrez myBucket/myFolder/redis.rdb. Vous avez besoin de ce chemin pour ensemencer le nouveau cluster avec les données de cet instantané.

Pour plus d'informations, consultez les règles de dénomination des compartiments dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Étape 4 : Accorder à MemoryDB l'accès en lecture au fichier .rdb

AWS Les régions introduites avant le 20 mars 2019 sont activées par défaut. Vous pouvez commencer à travailler dans ces AWS régions immédiatement. Les régions introduites après le 20 mars 2019 sont désactivées par défaut. Vous devez activer ou adhérer à ces régions avant de pouvoir les utiliser, comme décrit dans Gestion des AWS régions.

Accorder à MemoryDB un accès en lecture au fichier .rdb

Pour accorder à MemoryDB un accès en lecture au fichier instantané
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Choisissez le nom du compartiment S3 qui contient votre fichier .rdb.

  3. Choisissez le nom du dossier qui contient votre fichier .rdb.

  4. Choisissez le nom de votre fichier de capture d'écran .rdb. Le nom du fichier sélectionné apparaît au-dessus des onglets en haut de la page.

  5. Choisissez l’onglet Permissions (Autorisations).

  6. Sous Permissions (Autorisations), choisissez Bucket policy (Politique de compartiment), puis Edit (Modifier).

  7. Mettez à jour la politique pour accorder à MemoryDB les autorisations requises pour effectuer des opérations :

    • Ajoutez [ "Service" : "region-full-name.memorydb-snapshot.amazonaws.com" ] à Principal.

    • Ajoutez les autorisations suivantes requises pour exporter un instantané vers le compartiment Amazon S3 :

      • "s3:GetObject"

      • "s3:ListBucket"

      • "s3:GetBucketAcl"

    La politique mise à jour devrait ressembler à l'exemple suivant.

    { "Version": "2012-10-17", "Id": "Policy15397346", "Statement": [ { "Sid": "Stmt15399483", "Effect": "Allow", "Principal": { "Service": "us-east-1.memorydb-snapshot.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl" ], "Resource": [ "arn:aws:s3:::example-bucket", "arn:aws:s3:::example-bucket/snapshot1.rdb", "arn:aws:s3:::example-bucket/snapshot2.rdb" ] } ] }
  8. Choisissez Save (Enregistrer).

Étape 5 : amorcer le cluster MemoryDB avec les données du fichier .rdb

Vous êtes maintenant prêt à créer un cluster MemoryDB et à l'ensemencer avec les données du fichier .rdb. Pour créer le cluster, suivez les instructions surCréation d'un cluster MemoryDB.

La méthode que vous utilisez pour indiquer à MemoryDB où se trouve l'instantané que vous avez chargé sur Amazon S3 dépend de la méthode que vous avez utilisée pour créer le cluster :

Ensemencez le cluster MemoryDB avec les données du fichier .rdb
  • Utilisation de la console MemoryDB

    Après avoir choisi le moteur, développez la section Paramètres avancés et localisez Importer les données vers le cluster. Dans le champ Emplacement RDB du fichier de départ S3, saisissez le chemin Amazon S3 pour le ou les fichiers. Si vous avez plusieurs fichiers .rdb, tapez le chemin d'accès à chaque fichier dans une liste séparée par des virgules. Le chemin Amazon S3 ressemble à myBucket/myFolder/myBackupFilename.rdb.

  • En utilisant le AWS CLI

    Si vous utilisez l'create-clusteropération create-cluster ou, utilisez le paramètre --snapshot-arns pour spécifier un qualificatif complet ARN pour chaque fichier .rdb. Par exemple, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. Ils ARN doivent être résolus dans les fichiers d'instantanés que vous avez stockés dans Amazon S3.

  • Utilisation de la base de données MemoryDB API

    Si vous utilisez l'opération CreateCluster MemoryDB CreateCluster ou l'APIopération MemoryDB, utilisez le paramètre SnapshotArns pour spécifier une qualification complète ARN pour chaque fichier .rdb. Par exemple, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. Ils ARN doivent être résolus dans les fichiers d'instantanés que vous avez stockés dans Amazon S3.

Au cours du processus de création de votre cluster, les données de votre instantané sont écrites dans le cluster. Vous pouvez suivre la progression en consultant les messages d'événements MemoryDB. Pour ce faire, consultez la console MemoryDB et choisissez Events. Vous pouvez également utiliser l'interface de ligne de commande AWS MemoryDB ou MemoryDB API pour obtenir des messages d'événements.