Alimentation d’un nouveau cluster auto-conçu avec une sauvegarde créée en externe - Amazon ElastiCache (RedisOSS)

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.

Alimentation d’un nouveau cluster auto-conçu avec une sauvegarde créée en externe

Lorsque vous créez un nouveau cluster Redis OSS auto-conçu, vous pouvez l'amorcer avec les données d'un fichier de sauvegarde Redis OSS .rdb. L'ensemencement du cluster est utile si vous gérez actuellement une instance Redis OSS en dehors de ElastiCache et si vous souhaitez remplir votre nouveau cluster ElastiCache (Redis OSS) auto-conçu avec vos données Redis OSS existantes.

Pour démarrer un nouveau cluster Redis OSS conçu par vos soins à partir d'une sauvegarde Redis OSS créée sur Amazon ElastiCache, consultez. Restauration à partir d’une sauvegarde dans un nouveau cache

Lorsque vous utilisez un fichier Redis OSS .rdb pour amorcer un nouveau cluster Redis OSS conçu par vous-même, vous pouvez effectuer les opérations suivantes :

  • Passez d'un cluster non partitionné à un cluster Redis OSS (mode cluster activé) conçu par vos soins exécutant Redis OSS version 3.2.4.

  • Spécifier un nombre de partitions (appelées groupes de nœuds dans l’API et l’interface de ligne de commande) dans le nouveau cluster auto-conçu. Ce nombre peut être différent du nombre de partitions dans le cluster auto-conçu utilisé pour créer le fichier de sauvegarde.

  • Spécifier un type de nœud différent pour le nouveau cluster auto-conçu, plus grand ou plus petit que celui utilisé dans le cluster qui a réalisé la sauvegarde. 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 pour la surcharge de Redis OSS. Pour plus d’informations, consultez S'assurer que vous disposez de suffisamment de mémoire pour créer un instantané Redis OSS.

  • Répartissez vos clés dans les emplacements du nouveau cluster Redis OSS (mode cluster activé) différemment que dans le cluster utilisé pour créer le fichier de sauvegarde.

Note

Vous ne pouvez pas démarrer un cluster Redis OSS (mode cluster désactivé) à partir d'un fichier .rdb créé à partir d'un cluster Redis OSS (mode cluster activé).

Important

Vous trouverez ci-dessous des rubriques qui vous guident dans la migration de votre cluster Redis OSS depuis des services externes vers ElastiCache (Redis OSS).

Étape 1 : créer une sauvegarde Redis OSS

Pour créer la sauvegarde Redis OSS pour démarrer votre instance ElastiCache (Redis OSS)
  1. Connectez-vous à votre instance Redis OSS existante.

  2. Exécutez le Redis OSS BGSAVE ou SAVE l'opération pour créer une sauvegarde. 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 sur le site Web de Redis OSS.

    SAVE est synchrone et bloque les autres processus jusqu'à la fin. Pour plus d'informations, consultez SAVE sur le site Web de Redis OSS.

Pour plus d'informations sur la création d'une sauvegarde, consultez la section Persistance de Redis OSS sur le site Web de Redis OSS.

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

Une fois que vous avez créé le fichier de sauvegarde, vous devez le télécharger dans un dossier du 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 : Charger votre sauvegarde 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 conforme au DNS. Dans le cas contraire, ElastiCache vous ne pourrez pas accéder à votre fichier de sauvegarde. Les règles de conformité DNS 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).

    Vous devez créer votre compartiment Amazon S3 dans la même AWS région que votre nouveau cluster ElastiCache (Redis OSS). Cette approche garantit la vitesse de transfert de données la plus élevée lors de la ElastiCache lecture de 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 Redis OSS.

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 Enregistrer.

    Notez le nom du compartiment et celui du dossier.

Étape 3 : Charger votre sauvegarde sur Amazon S3

Maintenant, téléchargez le fichier .rdb que vous avez créé dans Étape 1 : créer une sauvegarde Redis OSS. 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, veuillez consulter Ajouter un objet à un compartiment. 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 bons fichiers figurent dans la boîte de dialogue Charger, 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 d'accès pour alimenter le nouveau cluster avec les données de cette sauvegarde.

Pour de plus amples informations, veuillez consulter Limites et restrictions applicables aux compartiments dans le Guide de l'utilisateur Amazon Simple Storage Service.

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

Accordez maintenant l'accès en ElastiCache lecture à votre fichier de sauvegarde .rdb. Vous accordez ElastiCache l'accès à votre fichier de sauvegarde d'une manière différente selon que votre compartiment se trouve dans une AWS région par défaut ou dans une AWS région optionnelle.

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, telles que l'Asie-Pacifique (Hong Kong) et Moyen-Orient (Bahreïn), sont désactivées par défaut. Vous devez activer ces régions, ou vous y inscrire, avant de pouvoir les utiliser, comme décrit dans la rubrique Gestion des régions AWS dans le document Références générales AWS.

Choisissez votre approche en fonction de votre AWS région :

Accorder l'accès en ElastiCache lecture au fichier .rdb dans une région par défaut

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, telles que l'Asie-Pacifique (Hong Kong) et Moyen-Orient (Bahreïn), sont désactivées par défaut. Vous devez activer ces régions, ou vous y inscrire, avant de pouvoir les utiliser, comme décrit dans la rubrique Gestion des régions AWS dans le document Références générales AWS.

Pour accorder un accès en ElastiCache lecture au fichier de sauvegarde dans une AWS région activée par défaut
  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 sauvegarde .rdb. Le nom du fichier sélectionné apparaît au-dessus des onglets en haut de la page.

  5. Choisissez Autorisations.

  6. Si aws-scs-s3-readonly ou l'un des identifiants canoniques de la liste suivante n'est pas répertorié en tant qu'utilisateur, procédez comme suit :

    1. Sous Accès pour les autres AWS comptes, choisissez Ajouter un bénéficiaire.

    2. Dans le champ, ajoutez l'identifiant canonique de la AWS région comme indiqué ci-dessous :

      • AWS GovCloud Région (ouest des États-Unis) :

        40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6
        Important

        La sauvegarde doit se trouver dans un compartiment S3 AWS GovCloud (US) pour que vous puissiez la télécharger sur un cluster Redis OSS. AWS GovCloud (US)

      • AWS Régions activées par défaut :

        540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
    3. Définissez les autorisations sur le compartiment en choisissant Oui pour :

      • Objet en liste/écriture

      • Autorisations ACL de l'objet en lecture/écriture

    4. Choisissez Enregistrer.

  7. Choisissez Présentation, puis Télécharger.

Accorder l'accès en ElastiCache lecture au fichier .rdb dans une région optionnelle

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, telles que l'Asie-Pacifique (Hong Kong) et Moyen-Orient (Bahreïn), sont désactivées par défaut. Vous devez activer ces régions, ou vous y inscrire, avant de pouvoir les utiliser, comme décrit dans la rubrique Gestion des régions AWS dans le document Références générales AWS.

Accordez maintenant l'accès en ElastiCache lecture à votre fichier de sauvegarde .rdb.

Pour accorder un accès en ElastiCache lecture au fichier de sauvegarde
  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 sauvegarde .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 les autorisations ElastiCache requises pour effectuer des opérations :

    • Ajoutez [ "Service" : "region-full-name.elasticache-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": "ap-east-1.elasticache-snapshot.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl" ], "Resource": [ "arn:aws:s3:::example-bucket", "arn:aws:s3:::example-bucket/backup1.rdb", "arn:aws:s3:::example-bucket/backup2.rdb" ] } ] }
  8. Sélectionnez Enregistrer les modifications.

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

Vous êtes maintenant prêt à créer un ElastiCache cluster et à l'ensemencer avec les données du fichier .rdb. Pour créer le cluster, suivez les instructions de Création d’un cluster ou Création d'un groupe de réplication Redis OSS à partir de zéro. Assurez-vous de choisir Redis OSS comme moteur de cluster.

La méthode que vous utilisez pour savoir ElastiCache où trouver la sauvegarde Redis OSS que vous avez téléchargée sur Amazon S3 dépend de la méthode que vous avez utilisée pour créer le cluster :

Ensemencez le cluster ElastiCache (Redis OSS) ou le groupe de réplication avec les données du fichier .rdb
  • Utilisation de la ElastiCache console

    Lorsque vous sélectionnez Cluster settings (Paramètres du cluster), choisissez Restore from backups (Restaurer à partir de sauvegardes) comme méthode de création du cluster, puis choisissez Other backups (Autres sauvegardes) comme Source dans la section Backup source (Source de sauvegarde). Dans la zone Seed RDB file S3 location (Ensemencer l'emplacement S3 du fichier RDB), tapez le chemin d'accès 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.

  • À l'aide du AWS CLI

    Si vous utilisez l'opération create-cache-cluster ou create-replication-group, définissez le paramètre --snapshot-arns afin de spécifier un ARN qualifié pour chaque fichier .rdb. Par exemple, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. L'ARN doit résoudre les fichiers de sauvegarde stockés dans Amazon S3.

  • Utilisation de l' ElastiCache API

    Si vous utilisez l'opération CreateCacheCluster ou l'CreateReplicationGroup ElastiCache API, utilisez le paramètre SnapshotArns pour spécifier un ARN complet pour chaque fichier .rdb. Par exemple, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. L'ARN doit résoudre les fichiers de sauvegarde stockés dans Amazon S3.

Important

Lorsque vous amorcez un cluster Redis OSS (mode cluster activé), vous devez configurer chaque groupe de nœuds (partition) dans le nouveau cluster ou groupe de réplication. Pour ce faire, utilisez le paramètre --node-group-configuration (API : NodeGroupConfiguration). Pour plus d’informations, consultez les ressources suivantes :

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