Exportation d'une sauvegarde - 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.

Exportation d'une sauvegarde

Amazon ElastiCache prend en charge l'exportation de votre sauvegarde ElastiCache (RedisOSS) vers un compartiment Amazon Simple Storage Service (Amazon S3), ce qui vous permet d'y accéder depuis l'extérieur. ElastiCache Vous pouvez exporter une sauvegarde à l'aide de la ElastiCache console, du AWS CLI, ou du ElastiCache API.

L'exportation d'une sauvegarde peut s'avérer utile si vous devez lancer un cluster dans une autre AWS région. Vous pouvez exporter vos données dans une AWS région, copier le fichier .rdb dans la nouvelle AWS région, puis utiliser ce fichier .rdb pour amorcer le nouveau cache au lieu d'attendre que le nouveau cluster soit rempli en cours d'utilisation. Pour de plus amples informations sur l'amorçage d'un nouveau cluster, veuillez consulter Tutoriel : Création d'un nouveau cluster conçu par vos soins avec une sauvegarde créée en externe. Une autre raison pour laquelle vous souhaiterez peut-être exporter les données de votre cache est d'utiliser le fichier .rdb pour le traitement hors ligne.

Important
  • La ElastiCache sauvegarde et le compartiment Amazon S3 dans lequel vous souhaitez la copier doivent se trouver dans la même AWS région.

    Bien que les sauvegardes copiées sur un compartiment Amazon S3 soient chiffrées, nous vous conseillons vivement de ne pas autoriser l'accès au compartiment Amazon S3 dans lequel vous souhaitez stocker vos sauvegardes.

  • L’exportation d’une sauvegarde vers Amazon S3 n’est pas prise en charge pour les clusters utilisant la hiérarchisation des données. Pour de plus amples informations, veuillez consulter Hiérarchisation des données ElastiCache.

  • L'exportation d'une sauvegarde est disponible pour les clusters OSS conçus par Valkey et Redis, pour Serverless Valkey et OSS Redis, et pour Serverless Memcached. L'exportation d'une sauvegarde n'est pas disponible pour les clusters Memcached conçus par nos soins.

Avant de pouvoir exporter une sauvegarde vers un compartiment Amazon S3, vous devez disposer d'un compartiment Amazon S3 dans la même AWS région que la sauvegarde. Accordez l' ElastiCache accès au bucket. Les deux premières étapes vous indiquent comment procéder.

Créer un compartiment Amazon S3

Les étapes suivantes utilisent la console Amazon S3 pour créer un compartiment Amazon S3 dans lequel vous exportez et stockez votre ElastiCache sauvegarde.

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. Choisissez Créer un compartiment.

  3. Dans la fenêtre Create a Bucket – Select a Bucket Name and Region, procédez comme suit :

    1. Dans Bucket Name (Nom du compartiment), indiquez le nom de votre compartiment Amazon S3.

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

    2. Dans la liste des régions, choisissez une AWS région pour votre compartiment Amazon S3. Cette AWS région doit être la même AWS que celle de la ElastiCache sauvegarde que vous souhaitez exporter.

    3. Sélectionnez Create (Créer).

Pour plus d'informations sur la création d'un compartiment Amazon S3, veuillez consulter Créer un compartiment dans le Guide de l'utilisateur Amazon Simple Storage Service.

Accordez l' ElastiCache accès à votre compartiment Amazon S3

ElastiCache Pour pouvoir copier un instantané dans un compartiment Amazon S3, vous devez mettre à jour votre politique de compartiment afin d'autoriser l' ElastiCache accès au compartiment.

Avertissement

Bien que les sauvegardes copiées dans un compartiment Amazon S3 soient chiffrées, vos données sont accessibles à toute personne ayant accès à votre compartiment Amazon S3. Par conséquent, nous vous recommandons vivement de configurer des IAM politiques pour empêcher tout accès non autorisé à ce compartiment Amazon S3. Pour plus d'informations, consultez Gestion des accès dans le Guide de l'utilisateur Amazon S3.

Pour créer les autorisations appropriées sur un compartiment Amazon S3, procédez comme suit.

Pour accorder ElastiCache l'accès à un compartiment 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 dans lequel vous souhaitez copier la sauvegarde. Il doit s'agir du compartiment S3 que vous avez créé dans Créer un compartiment Amazon S3.

  3. Cliquez sur l'onglet Autorisations et sous Autorisations, sélectionnez Liste de contrôle d'accès (ACL), puis sélectionnez Modifier.

  4. Ajoutez l'identifiant canonique du bénéficiaire 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353 avec les options suivantes :

    • Objets : Liste, Écriture

    • Seau ACL : lire, écrire

      Note
      • Pour la PDT GovCloud région, l'identifiant canonique est40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6.

      • Pour la OSU GovCloud région, l'identifiant canonique estc54286759d2a83da9c480405349819c993557275cf37d820d514b42da6893f5c.

  5. Choisissez Save (Enregistrer).

Exporter une ElastiCache sauvegarde

Vous avez maintenant créé votre compartiment S3 et vous avez accordé ElastiCache les autorisations nécessaires pour y accéder. Ensuite, vous pouvez utiliser la ElastiCache console AWS CLI, le ou le ElastiCache API pour y exporter votre instantané. Les exemples suivants supposent que l'IAMidentité de l'appelant dispose des IAM autorisations supplémentaires spécifiques à S3 suivantes.

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:ListAllMyBuckets", "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:ListBucket" ], "Resource": "arn:aws:s3:::*" }] }

Pour les régions avec une option d'inscription, voici un exemple de ce à quoi pourrait ressembler la politique mise à jour pour le compartiment S3. (Cet exemple utilise la région Asie-Pacifique (Hong Kong).)

{ "Version": "2012-10-17", "Id": "Policy15397346", "Statement": [ { "Sid": "Stmt15399483", "Effect": "Allow", "Principal": { "Service": "elasticache.amazonaws.com" }, "Action": "s3:*", "Resource": [ "arn:aws:s3:::hkg-elasticache-backup", "arn:aws:s3:::hkg-elasticache-backup/*" ] }, { "Sid": "Stmt15399484", "Effect": "Allow", "Principal": { "Service": "ap-east-1.elasticache-snapshot.amazonaws.com" }, "Action": "s3:*", "Resource": [ "arn:aws:s3:::hkg-elasticache-backup", "arn:aws:s3:::hkg-elasticache-backup/*" ] } ] }

Les étapes suivantes utilisent la ElastiCache console pour exporter une sauvegarde vers un compartiment Amazon S3 afin que vous puissiez y accéder depuis l'extérieur ElastiCache. Le compartiment Amazon S3 doit se trouver dans la même AWS région que la ElastiCache sauvegarde.

Pour exporter une ElastiCache sauvegarde vers un compartiment Amazon S3
  1. Connectez-vous à la ElastiCache console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le volet de navigation de gauche, choisissez Sauvegardes pour afficher la liste de vos sauvegardes.

  3. Dans la liste des sauvegardes, choisissez la case située à gauche du nom de la sauvegarde à exporter.

  4. Choisissez Copier.

  5. Dans Create Copy of the Backup? (Créer une copie de la sauvegarde ?), procédez comme suit :

    1. Saisissez un nom pour votre nouvelle sauvegarde dans la zone New Backup name.

      Le nom doit comporter entre 1 et 1 000 caractères et pouvoir être codé en UTF -8.

      ElastiCache ajoute un identifiant d'instance et .rdb à la valeur que vous entrez ici. Par exemple, si vous entrez my-exported-backup, ElastiCache crée my-exported-backup-0001.rdb.

    2. Dans la liste Emplacement S3 cible, choisissez le nom du compartiment Amazon S3 dans lequel vous souhaitez copier votre sauvegarde (le compartiment que vous avez créé dans Créer un compartiment Amazon S3).

      L'emplacement S3 cible doit être un compartiment Amazon S3 situé dans la AWS région de la sauvegarde avec les autorisations suivantes pour que le processus d'exportation réussisse.

      • Accès à l'objet – Lecture et Écriture.

      • Accès aux autorisations – Lecture.

      Pour de plus amples informations, veuillez consulter Accordez l' ElastiCache accès à votre compartiment Amazon S3.

    3. Choisissez Copier.

Note

Si votre compartiment S3 ne dispose pas des autorisations nécessaires ElastiCache pour y exporter une sauvegarde, vous recevez l'un des messages d'erreur suivants. Revenez à Accordez l' ElastiCache accès à votre compartiment Amazon S3 pour ajouter les autorisations spécifiées et essayer à nouveau d'exporter votre sauvegarde.

  • ElastiCache n'a pas obtenu READ les autorisations %s sur le compartiment S3.

    Solution : ajoutez des autorisations de lecture sur le compartiment.

  • ElastiCache n'a pas obtenu WRITE les autorisations %s sur le compartiment S3.

    Solution : ajoutez des autorisations d'écriture sur le compartiment.

  • ElastiCache n'a pas reçu ACP les autorisations READ _ %s sur le compartiment S3.

    Solution : ajoutez Read pour l'accès aux autorisations sur le compartiment.

Si vous souhaitez copier votre sauvegarde vers une autre AWS région, utilisez Amazon S3 pour la copier. Pour de plus amples informations, veuillez consulter Copie d'objets dans le Guide de l'utilisateur Amazon Simple Storage Service.

Exportation d’une sauvegarde d’un cache sans serveur

Exportez la sauvegarde vers un compartiment Amazon S3 à l'aide de l'export-serverless-cache-snapshotCLIopération avec les paramètres suivants :

Paramètres
  • --serverless-cache-snapshot-name – Nom de la sauvegarde à copier.

  • --s3-bucket-name – Nom du compartiment Amazon S3 dans lequel vous voulez exporter la sauvegarde. Une copie de la sauvegarde est effectuée dans le compartiment spécifié.

    --s3-bucket-nameIl doit s'agir d'un compartiment Amazon S3 dans la AWS région de la sauvegarde avec les autorisations suivantes pour que le processus d'exportation réussisse.

    • Accès à l'objet – Lecture et Écriture.

    • Accès aux autorisations – Lecture.

L'opération suivante copie une sauvegarde dans le compartiment my-s3-bucket.

Pour Linux, macOS ou Unix :

aws elasticache export-serverless-cache-snapshot \ --serverless-cache-snapshot-name automatic.my-redis-2023-11-27 \ --s3-bucket-name my-s3-bucket

Pour Windows :

aws elasticache export-serverless-cache-snapshot ^ --serverless-cache-snapshot-name automatic.my-redis-2023-11-27 ^ --s3-bucket-name my-s3-bucket

Exportation d’une sauvegarde d’un cluster auto-conçu

Exportez la sauvegarde vers un compartiment Amazon S3 à l'aide de l'copy-snapshotCLIopération avec les paramètres suivants :

Paramètres
  • --source-snapshot-name – Nom de la sauvegarde à copier.

  • --target-snapshot-name – Nom de la copie de la sauvegarde.

    Le nom doit comporter entre 1 et 1 000 caractères et pouvoir être codé en UTF -8.

    ElastiCache ajoute un identifiant d'instance et .rdb à la valeur que vous entrez ici. Par exemple, si vous entrez my-exported-backup, ElastiCache crée my-exported-backup-0001.rdb.

  • --target-bucket – Nom du compartiment Amazon S3 dans lequel vous voulez exporter la sauvegarde. Une copie de la sauvegarde est effectuée dans le compartiment spécifié.

    --target-bucketIl doit s'agir d'un compartiment Amazon S3 dans la AWS région de la sauvegarde avec les autorisations suivantes pour que le processus d'exportation réussisse.

    • Accès à l'objet – Lecture et Écriture.

    • Accès aux autorisations – Lecture.

    Pour de plus amples informations, veuillez consulter Accordez l' ElastiCache accès à votre compartiment Amazon S3.

L'opération suivante copie une sauvegarde dans le compartiment my-s3-bucket.

Pour Linux, macOS ou Unix :

aws elasticache copy-snapshot \ --source-snapshot-name automatic.my-redis-primary-2016-06-27-03-15 \ --target-snapshot-name my-exported-backup \ --target-bucket my-s3-bucket

Pour Windows :

aws elasticache copy-snapshot ^ --source-snapshot-name automatic.my-redis-primary-2016-06-27-03-15 ^ --target-snapshot-name my-exported-backup ^ --target-bucket my-s3-bucket