Tutoriel : Création d'un nouveau cluster conçu par vos soins avec une sauvegarde créée en externe - Amazon ElastiCache

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.

Tutoriel : Création d'un nouveau cluster conçu par vos soins avec une sauvegarde créée en externe

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

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

Lorsque vous utilisez un fichier Valkey ou Redis OSS .rdb pour démarrer un nouveau cluster conçu par vos soins, vous pouvez effectuer les opérations suivantes :

  • Passez d'un cluster non partitionné à un cluster personnalisé Valkey ou Redis OSS (mode cluster activé) exécutant Redis version 3.2.4. OSS

  • Spécifiez un certain nombre de partitions (appelées groupes de nœuds dans le API etCLI) 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 Valkey ou RedisOSS. Pour de plus amples informations, veuillez consulter S'assurer que vous disposez de suffisamment de mémoire pour créer un instantané Valkey ou Redis OSS.

  • Répartissez vos clés dans les emplacements du nouveau cluster Valkey ou 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 Valkey ou Redis OSS (mode cluster désactivé) à partir d'un fichier .rdb créé à partir d'un cluster Valkey ou Redis OSS (mode cluster activé).

Important
  • Vous devez vous assurer que vos données de OSS sauvegarde Valkey ou Redis ne dépassent pas les ressources du nœud. Par exemple, vous ne pouvez pas télécharger un fichier .rdb contenant 5 Go de OSS données Valkey ou Redis vers un nœud cache.m3.medium doté de 2,9 Go de mémoire.

    Si la sauvegarde est trop volumineuse, le cluster obtenu aura le statut restore-failed. Si cela se produit, vous devez supprimer le cluster et recommencer.

    Pour obtenir la liste complète des types de nœuds et de leurs spécifications, consultez la section « Caractéristiques Paramètres spécifiques au type de OSS nœud Redis et détails des ElastiCache produits Amazon ».

  • Vous pouvez chiffrer un fichier Valkey ou Redis OSS .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.

Vous trouverez ci-dessous des rubriques qui vous guident dans la migration de votre cluster depuis l'extérieur ElastiCache pour Valkey ou Redis OSS vers ElastiCache (Redis). OSS

Étape 1 : créer une sauvegarde Valkey ou Redis OSS

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

  2. Exécutez l'BGSAVEune ou SAVE l'autre 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 le BGSAVEsite Web de Valkey.

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

Pour plus d'informations sur la création d'une sauvegarde, consultez Persistence sur le site Web de Valkey.

É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 DNS conforme. Sinon, ElastiCache vous ne pourrez 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).

    Vous devez créer votre compartiment Amazon S3 dans la même AWS région que votre nouveau cluster ElastiCache (RedisOSS). 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 Valkey ou RedisOSS.

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 : Charger votre sauvegarde sur Amazon S3

Maintenant, téléchargez le fichier .rdb que vous avez créé dans Étape 1 : créer une sauvegarde Valkey ou 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 l'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 modèles canoniques de la liste suivante n'est pas répertorié IDs 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 OSS cluster Valkey ou Redis. 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 de lecture/écriture d'objets ACL

    4. Choisissez Save (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.

Ensemencez 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 pour Valkey ou Redis OSS ou Création d'un groupe de OSS réplication Valkey ou Redis à partir de zéro. Assurez-vous de choisir Valkey ou Redis OSS comme moteur de cluster.

La méthode que vous utilisez pour savoir ElastiCache où trouver la sauvegarde 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 (RedisOSS) 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 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-replication-groupopération create-cache-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 de sauvegarde que vous avez stockés dans Amazon S3.

  • En utilisant le ElastiCache API

    Si vous utilisez l'CreateReplicationGroup ElastiCache APIopération CreateCacheCluster ou, utilisez le paramètre SnapshotArns 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 de sauvegarde que vous avez stockés dans Amazon S3.

Important

Lors de l'ensemencement d'un cluster Valkey ou 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 :

Pendant le processus de création de votre cluster, les données de votre OSS sauvegarde Valkey ou Redis 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 ElastiCache API pour obtenir des messages d'événements. Pour de plus amples informations, veuillez consulter Affichage des ElastiCache événements.