Je souhaite migrer mon cluster Amazon ElastiCache pour Redis, conçu par mes soins au sein d’une région AWS, vers une autre région ou un autre compte.
Brève description
Pour effectuer la migration hors ligne d’un cluster ElastiCache pour Redis conçu par vos soins au sein d’une région vers une autre région ou un autre compte, utilisez une sauvegarde.
Pour effectuer la migration en ligne d’un cluster conçu par vos soins sur une instance Amazon Elastic Compute Cloud (Amazon EC2) vers ElastiCache, consultez la page Migration en ligne vers ElastiCache.
Résolution
Migration d’un cluster ElastiCache pour Redis conçu par vos soins au sein d’une région
Procédez comme suit :
- Créez une sauvegarde ElastiCache de votre cluster ElastiCache pour Redis.
Remarque : avant de créer la sauvegarde, passez en revue les contraintes de sauvegarde.
- Pour créer un cluster ElastiCache pour Redis, restaurez le cluster à partir d’une sauvegarde dans un nouveau cache.
Remarque : vous pouvez suivre les étapes précédentes pour migrer un cluster ElastiCache pour Redis vers une autre zone de disponibilité au sein d’une région. Vous pouvez également l’utiliser pour activer le chiffrement en transit ou le chiffrement au repos pour un cluster existant. Vous pouvez également suivre les étapes précédentes pour passer du mode cluster désactivé au mode cluster activé.
Migration d’un cluster ElastiCache pour Redis conçu par vos soins vers une autre région
Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente d’AWS CLI.
Procédez comme suit :
-
Créez une sauvegarde ElastiCache de votre cluster ElastiCache pour Redis.
Remarque : avant de créer la sauvegarde, passez en revue les contraintes de sauvegarde.
-
Créez un compartiment Amazon Simple Storage Service (Amazon S3) dans la même région que le cluster.
-
Accordez à ElastiCache l’accès au compartiment Amazon S3.
-
Exportez la sauvegarde ElastiCache vers le compartiment Amazon S3.
-
Créez un compartiment Amazon S3 dans la région de destination.
-
Entrez l’ID de clé d’accès et la clé d’accès secrète de votre utilisateur ou rôle AWS Identity and Access Management (IAM).
-
Utilisez l’AWS CLI pour copier le fichier de sauvegarde rdb depuis le compartiment Amazon S3 de la région source vers le compartiment Amazon S3 de la région de destination :
Remarque : remplacez example-source-bucket par le nom du compartiment source, example-destination-bucket par le nom du compartiment de destination, example-source-region par la région source et example-destination-region par la région de destination.
aws s3 cp s3://example-source-bucket/example-backup.rdb s3://example-destination-bucket/example-backup.rdb --acl bucket-owner-full-control --source-region example-source-region --region example-destination-region
-
Dans la région de destination, ouvrez la console Amazon S3, puis accordez à ElastiCache l’accès en lecture au fichier .rdb.
-
Pour créer un cluster ElastiCache pour Redis, initialisez le cluster à l’aide du fichier .rdb.
Migration d’un cluster ElastiCache pour Redis conçu par vos soins vers un autre compte
**Remarque :**Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez l’article Résoudre les erreurs AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente d’AWS CLI.
Procédez comme suit :
-
Créez une sauvegarde ElastiCache de votre cluster ElastiCache pour Redis.
Remarque : avant de créer la sauvegarde, passez en revue les contraintes de sauvegarde.
-
Créez un compartiment Amazon S3 dans la même région que le cluster.
-
Accordez à ElastiCache l’accès au compartiment S3.
-
Exportez la sauvegarde ElastiCache vers le compartiment S3.
-
Créez un compartiment Amazon S3 dans le compte de destination.
Remarque : assurez-vous que le compartiment se trouve dans la même région que le cluster.
-
Entrez l’ID de clé d’accès et la clé d’accès secrète de l’utilisateur ou rôle IAM du compte source.
-
Copiez le fichier de sauvegarde .rdb du compartiment Amazon S3 du compte source vers le compartiment Amazon S3 du compte de destination.
Remarque : remplacez example-source-bucket par le nom du compartiment source, example-destination-bucket par le nom du compartiment de destination, example-source-region par la région source et example-destination-region par la région de destination.
aws s3 cp s3://example-source-bucket/example-backup.rdb s3://example-destination-bucket/example-backup.rdb --acl bucket-owner-full-control --source-region example-source-region --region example-destination-region
-
Dans le compte de destination, ouvrez la console Amazon S3, puis accordez à ElastiCache l’accès en lecture au fichier .rdb.
-
Pour créer un cluster ElastiCache pour Redis, initialisez le cluster à l’aide du fichier .rdb.