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 devez vous assurer que vos données de sauvegarde Redis OSS 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 données Redis OSS 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 une liste complète des types de nœuds et de leurs spécifications, consultez Paramètres spécifiques au type de nœud Redis OSS la section Caractéristiques et détails des ElastiCache produits Amazon
. -
Vous pouvez chiffrer un fichier Redis OSS .rdb uniquement avec le chiffrement côté serveur Amazon S3 (SSE-S3). 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 Redis OSS depuis des services externes vers ElastiCache (Redis OSS).
Migration 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)
-
Connectez-vous à votre instance Redis OSS existante.
-
Exécutez le Redis OSS
BGSAVE
ouSAVE
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 BGSAVEsur le site Web de Redis OSS. SAVE
est synchrone et bloque les autres processus jusqu'à la fin. Pour plus d'informations, consultez SAVEsur le site Web de Redis OSS.
Pour plus d'informations sur la création d'une sauvegarde, consultez la section Persistance 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
-
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
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
-
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
Choisissez le nom du compartiment dans lequel le fichier .rdb sera téléchargé.
-
Choisissez Créer un dossier.
-
Saisissez un nom dans votre nouveau dossier.
-
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
-
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
Choisissez le nom du compartiment Amazon S3 que vous avez créé à l'étape 2.
-
Choisissez le nom du dossier que vous avez créé à l'étape 2.
-
Sélectionnez Charger.
-
Choisissez Add files.
-
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.
-
Choisissez Ouvrir.
-
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 :
-
Pour une région par défaut, utilisez la procédure de Accorder l'accès en ElastiCache lecture au fichier .rdb dans une région par défaut.
-
Pour une région pour laquelle une inscription est nécessaire, utilisez la procédure de Accorder l'accès en ElastiCache lecture au fichier .rdb dans une région optionnelle.
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
-
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
Choisissez le nom du compartiment S3 qui contient votre fichier .rdb.
-
Choisissez le nom du dossier qui contient votre fichier .rdb.
-
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.
-
Choisissez Autorisations.
-
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 :
-
Sous Accès pour les autres AWS comptes, choisissez Ajouter un bénéficiaire.
-
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
-
-
Définissez les autorisations sur le compartiment en choisissant Oui pour :
-
Objet en liste/écriture
-
Autorisations ACL de l'objet en lecture/écriture
-
-
Choisissez Enregistrer.
-
-
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
-
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
Choisissez le nom du compartiment S3 qui contient votre fichier .rdb.
-
Choisissez le nom du dossier qui contient votre fichier .rdb.
-
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.
-
Choisissez l’onglet Permissions (Autorisations).
-
Sous Permissions (Autorisations), choisissez Bucket policy (Politique de compartiment), puis Edit (Modifier).
-
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
" ] } ] } -
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
oucreate-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:::
. L'ARN doit résoudre les fichiers de sauvegarde stockés dans Amazon S3.myBucket
/myFolder
/myBackupFilename
.rdb -
Utilisation de l' ElastiCache API
Si vous utilisez l'opération
CreateCacheCluster
ou l'CreateReplicationGroup
ElastiCache API, utilisez le paramètreSnapshotArns
pour spécifier un ARN complet pour chaque fichier .rdb. Par exemple,arn:aws:s3:::
. L'ARN doit résoudre les fichiers de sauvegarde stockés dans Amazon S3.myBucket
/myFolder
/myBackupFilename
.rdb
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 :
-
CLI : create-replication-groupdans la AWS CLI référence
-
API : CreateReplicationGroupdans la référence de ElastiCache l'API
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.