Exportation d'une sauvegarde - Amazon ElastiCache pour Redis

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 ElastiCache sauvegarde vers un bucket Amazon Simple Storage Service (Amazon S3), qui vous permet d'y accéder depuis l'extérieur. ElastiCache Vous pouvez exporter une sauvegarde à l'aide de la ElastiCache console AWS CLI, de l'API ou de l' 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 cluster au lieu d'attendre que le nouveau cluster soit renseigné par le biais de l'utilisation. Pour de plus amples informations sur l'amorçage d'un nouveau cluster, veuillez consulter Alimentation d’un nouveau cluster auto-conçu avec une sauvegarde créée en externe. Vous voulez aussi peut-être exporter les données de votre cluster pour utiliser le fichier .rdb lors d'un processus 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 plus d’informations, consultez Mise à niveau des données.

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.

Étape 1 : 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 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).

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

Étape 2 : Accorder ElastiCache l'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. De ce fait, nous vous recommandons vivement de configurer les politiques IAM afin d'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 Étape 1 : Créer un compartiment Amazon S3.

  3. Choisissez l'onglet Permissions (Autorisations) et sous Permissions (Autorisations), choisissez Access control list (ACL) (Liste de contrôle d'accès (ACL)), puis choisissez Edit (Modifier).

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

    • Objets : Liste, Écriture

    • ACL de compartiment : Lecture, Écriture

      Note
      • Pour la GovCloud région PDT, l'identifiant canonique est. 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6

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

  5. Choisissez Enregistrer.

Étape 3 : 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, la AWS CLI ou l' ElastiCache API pour y exporter votre instantané. L'exemple suivant suppose que l'identité IAM du mandataire dispose des autorisations IAM suivantes spécifiques à S3.

{ "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 comprendre entre 1 et 1 000 caractères et pouvoir être encodé 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 Étape 1 : 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 plus d’informations, consultez Étape 2 : Accorder ElastiCache l'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 à Étape 2 : Accorder ElastiCache l'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 les autorisations READ %s sur le compartiment S3.

    Solution : ajoutez des autorisations de lecture sur le compartiment.

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

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

  • ElastiCache n'a pas obtenu les autorisations READ_ACP %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 dans un compartiment Amazon S3 à l'aide de l'opération export-serverless-cache-snapshot de la CLI 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 dans un compartiment Amazon S3 à l'aide de l'opération copy-snapshot de la CLI 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 comprendre entre 1 et 1 000 caractères et pouvoir être encodé 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 plus d’informations, consultez Étape 2 : Accorder ElastiCache l'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