Je souhaite exporter ma sauvegarde Amazon ElastiCache for Redis vers Amazon Simple Storage Service (Amazon S3).
Solution
Créer ou utiliser un compartiment Amazon S3 situé dans la même région AWS que le cluster ElastiCache
Pour copier un instantané ElastiCache (fichier .rdb) vers un compartiment S3, vous pouvez utiliser un compartiment existant ou créer un compartiment dans la même région AWS que le cluster ElastiCache.
Accorder à ElastiCache l’accès au compartiment Amazon S3
Procédez comme suit :
- Ouvrez la console Amazon S3.
- Sélectionnez le nom du compartiment S3 dans lequel vous souhaitez copier la sauvegarde.
- Sélectionnez Autorisations.
- Dans la section Liste de contrôle d’accès (ACL), sélectionnez Modifier.
- Sélectionnez Ajouter un bénéficiaire, puis entrez l’ID canonique suivant : 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353.
- Sélectionnez les options suivantes :
Pour Objets, sélectionnez Liste et Écriture.
Pour ACL de compartiment, sélectionnez Lecture et Écriture.
- Choisissez Enregistrer.
Remarque : Les régions AWS GovCloud (US) utilisent l’identifiant suivant : 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6.
Accorder les autorisations nécessaires pour interagir avec le compartiment Amazon S3
Pour exporter la sauvegarde, l'utilisateur d'AWS Identity and Access Management doit disposer des autorisations nécessaires.
Voici un exemple de politique IAM qui inclut les autorisations nécessaires pour accéder au compartiment S3 et copier le fichier .rdb :
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation",
"s3:ListAllMyBuckets",
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject",
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::*"
}
]
}
Remarque : Dans l'exemple précédent, la politique IAM donne accès à tous les compartiments S3. Vous pouvez également limiter les autorisations à un compartiment spécifique.
Si la politique IAM est manquante ou si elle refuse les autorisations requises, l’exportation renvoie l’erreur suivante : « The authenticated user does not have sufficient permissions to perform the desired activity ».
Exporter une sauvegarde ElastiCache for Redis vers un compartiment Amazon S3
Procédez comme suit :
- Ouvrez la console ElastiCache.
- Dans le volet de navigation, sous Ressources, sélectionnez Sauvegardes.
- Dans la liste des sauvegardes, sélectionnez la sauvegarde que vous souhaitez exporter, puis sélectionnez Exporter.
- Saisissez un nom pour votre sauvegarde dans Nouveau nom de sauvegarde. Amazon ElastiCache ajoute un identifiant d’instance et l’extension de nom de fichier .rdb à la valeur que vous saisissez. Par exemple, si vous saisissez my-exported-backup, ElastiCache crée my-exported-backup-0001.rdb.
- Dans la liste déroulante Emplacement S3 cible, choisissez le nom du compartiment S3 vers lequel vous souhaitez exporter votre sauvegarde.
- Sélectionnez Exporter.
Informations connexes
Exportation d’une sauvegarde
Seeding a new self-designed cluster with an externally created backup