Esportazione di un backup - Amazon ElastiCache

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esportazione di un backup

Amazon ElastiCache supporta l'esportazione del backup ElastiCache (RedisOSS) in un bucket Amazon Simple Storage Service (Amazon S3), che consente di accedervi dall'esterno. ElastiCache Puoi esportare un backup utilizzando la ElastiCache console, il AWS CLI o. ElastiCache API

L'esportazione di un backup può essere utile se è necessario avviare un cluster in un'altra AWS regione. È possibile esportare i dati in una AWS regione, copiare il file.rdb AWS nella nuova regione e quindi utilizzare il file.rdb per seminare la nuova cache invece di attendere che il nuovo cluster venga popolato tramite l'uso. Per informazioni sull'inizializzazione di un nuovo cluster, consulta Tutorial: seminare un nuovo cluster progettato autonomamente con un backup creato esternamente. Un altro motivo per cui potresti voler esportare i dati della cache è utilizzare il file.rdb per l'elaborazione offline.

Importante
  • Il ElastiCache backup e il bucket Amazon S3 in cui desideri copiarlo devono trovarsi nella stessa regione. AWS

    Sebbene i backup copiati in un bucket Amazon S3 siano crittografati, ti consigliamo di non concedere altri accessi al bucket Amazon S3 in cui desideri archiviare i backup.

  • L'esportazione di un backup in Amazon S3 non è supportata per i cluster che utilizzano il tiering di dati. Per ulteriori informazioni, consulta Suddivisione dei dati su più livelli in ElastiCache.

  • L'esportazione di un backup è disponibile per i cluster OSS progettati autonomamente da Valkey e Redis, Serverless Valkey e Redis e Serverless Memcached. OSS L'esportazione di un backup non è disponibile per i cluster Memcached progettati autonomamente.

Prima di poter esportare un backup in un bucket Amazon S3, devi avere un bucket Amazon S3 nella stessa regione del backup. AWS Concedi l' ElastiCache accesso al bucket. Le prime due fasi mostrano come eseguire questa operazione.

Creazione di un bucket Amazon S3

I passaggi seguenti utilizzano la console Amazon S3 per creare un bucket Amazon S3 in cui esportare e archiviare il backup. ElastiCache

Come creare un bucket Amazon S3.
  1. Accedi AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  2. Scegli Crea bucket.

  3. In Creare bucket - Scegli un nome di bucket e una regione, esegui le seguenti operazioni:

    1. In Nome bucket, digita un nome per il bucket Amazon S3.

      Il nome del bucket Amazon S3 deve essere conforme a -compiacente. DNS Altrimenti, non ElastiCache potrai accedere al tuo file di backup. Le regole di DNS conformità sono:

      • I nomi devono avere una lunghezza compresa fra 3 e 63 caratteri.

      • I nomi devono contenere una serie di una o più etichette separate da un punto (.) in cui ciascuna etichetta:

        • Inizia con una lettera minuscola o un numero.

        • Finisce con una lettera minuscola o un numero.

        • Contiene solo lettere minuscole, numeri e trattini.

      • Non deve avere il formato di un indirizzo IP (ad esempio, 192.0.2.0).

    2. Dall'elenco delle regioni, scegli una AWS regione per il tuo bucket Amazon S3. Questa AWS regione deve essere la stessa AWS del ElastiCache backup che desideri esportare.

    3. Scegli Create (Crea) .

Per ulteriori informazioni sulla creazione di un bucket Amazon S3, consultaCreazione di un bucketnellaGuida all'utente di Amazon Simple Storage Service.

Concedi ElastiCache l'accesso al tuo bucket Amazon S3

ElastiCache Per poter copiare uno snapshot in un bucket Amazon S3, devi aggiornare la policy del bucket per ElastiCache concedere l'accesso al bucket.

avvertimento

Anche se i backup copiati in un bucket Amazon S3 sono crittografati, i dati sono accessibili a chiunque disponga dell'accesso al bucket Amazon S3. Pertanto, ti consigliamo vivamente di impostare IAM politiche per impedire l'accesso non autorizzato a questo bucket Amazon S3. Per ulteriori informazioni, consulta Gestione accesso nella Guida per gli utenti di Amazon S3.

Per creare le autorizzazioni corrette su un bucket Amazon S3, segui la procedura descritta di seguito.

Per concedere l' ElastiCache accesso a un bucket S3
  1. Accedi AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  2. Scegli il nome del bucket Amazon S3 in cui desideri copiare il backup. Deve essere il bucket S3 che è stato creato in Creazione di un bucket Amazon S3.

  3. Scegli la scheda Autorizzazioni e in Autorizzazioni, scegli Elenco di controllo degli accessi (ACL), quindi scegli Modifica.

  4. Aggiungi l’ID canonico 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353 all’assegnatario con le opzioni seguenti:

    • Oggetti: Elenco, Scrittura

    • BucketACL: leggi, scrivi

      Nota
      • Per la PDT GovCloud Regione, l'ID canonico è. 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6

      • Per la OSU GovCloud Regione, l'ID canonico è. c54286759d2a83da9c480405349819c993557275cf37d820d514b42da6893f5c

  5. Seleziona Salva.

Esportazione e backup ElastiCache

Ora hai creato il tuo bucket S3 e concesso ElastiCache le autorizzazioni per accedervi. Successivamente, puoi utilizzare la ElastiCache console AWS CLI, o il ElastiCache API per esportare la tua istantanea al suo interno. Gli esempi seguenti presuppongono che l'IAMidentità del chiamante disponga delle seguenti autorizzazioni aggiuntive specifiche per S3. IAM

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

Per regioni attivate, l’esempio seguente simula l'aspetto di una policy aggiornata per il bucket S3. (Questo esempio utilizza la regione Asia Pacifico (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/*" ] } ] }

I passaggi seguenti utilizzano la ElastiCache console per esportare un backup in un bucket Amazon S3 in modo da potervi accedere dall'esterno. ElastiCache Il bucket Amazon S3 deve trovarsi nella stessa AWS regione del backup. ElastiCache

Per esportare un ElastiCache backup in un bucket Amazon S3
  1. Accedi a AWS Management Console e apri la ElastiCache console all'indirizzo. https://console.aws.amazon.com/elasticache/

  2. Per visualizzare un elenco dei backup, dal riquadro di navigazione, scegliere Backups (Backup).

  3. Dall'elenco di backup, scegli la casella a sinistra del nome del backup che desideri esportare.

  4. Scegli Copia.

  5. In Creare una copia del backup?, procedere come segue:

    1. Nella casella Nome del nuovo backup, digita un nome per il nuovo backup.

      Il nome deve essere compreso tra 1 e 1.000 caratteri e può essere codificato UTF -8.

      ElastiCache aggiunge un identificatore di istanza e .rdb al valore che inserisci qui. Ad esempio, se si inserisce my-exported-backup, ElastiCache crea my-exported-backup-0001.rdb.

    2. Dall'elenco Posizione di destinazione S3, scegli il nome del bucket Amazon S3 in cui copiare il backup (il bucket creato in Creazione di un bucket Amazon S3).

      La posizione S3 di destinazione deve essere un bucket Amazon S3 nella regione AWS del backup con le seguenti autorizzazioni affinché il processo di esportazione abbia successo.

      • Accesso agli oggetti : Lettura e Scrittura.

      • Accesso alle autorizzazioni : Lettura.

      Per ulteriori informazioni, consulta Concedi ElastiCache l'accesso al tuo bucket Amazon S3.

    3. Scegli Copia.

Nota

Se il tuo bucket S3 non dispone delle autorizzazioni necessarie per esportare un backup ElastiCache al suo interno, ricevi uno dei seguenti messaggi di errore. Tornare a Concedi ElastiCache l'accesso al tuo bucket Amazon S3 per aggiungere le autorizzazioni specificate e riprovare a esportare il backup.

  • ElastiCache non sono state concesse le READ autorizzazioni %s sul bucket S3.

    Soluzione: aggiungere autorizzazioni di lettura sul bucket.

  • ElastiCache non ha ricevuto le WRITE autorizzazioni %s sul bucket S3.

    Soluzione: aggiungere autorizzazioni di scrittura sul bucket.

  • ElastiCache non sono state concesse READ _ ACP autorizzazioni %s sul bucket S3.

    Soluzione: aggiungere Read (Lettura) per Accesso alle autorizzazioni sul bucket.

Se desideri copiare il backup in un'altra AWS regione, usa Amazon S3 per copiarlo. Per ulteriori informazioni, consulta Copia un oggetto nella Guida per l’utente di Amazon Simple Storage Service.

Esportazione di un backup di una cache serverless

Esporta il backup in un bucket Amazon S3 utilizzando l'export-serverless-cache-snapshotCLIoperazione con i seguenti parametri:

Parametri
  • --serverless-cache-snapshot-name - Nome del backup da copiare.

  • --s3-bucket-name : Nome del bucket Amazon S3 in cui desideri esportare il backup. Viene creata una copia del backup nel bucket specificato.

    --s3-bucket-nameAffinché il processo di esportazione abbia successo, deve essere un bucket Amazon S3 AWS nella regione del backup con le seguenti autorizzazioni.

    • Accesso agli oggetti : Lettura e Scrittura.

    • Accesso alle autorizzazioni : Lettura.

La seguente operazione copia un backup in my-s3-bucket.

Per Linux, macOS o Unix:

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

Per Windows:

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

Esportazione di un backup di un cluster progettato autonomamente

Esporta il backup in un bucket Amazon S3 utilizzando l'copy-snapshotCLIoperazione con i seguenti parametri:

Parametri
  • --source-snapshot-name - Nome del backup da copiare.

  • --target-snapshot-name - Nome della copia del backup.

    Il nome deve essere compreso tra 1 e 1.000 caratteri e può essere codificato UTF -8.

    ElastiCache aggiunge un identificatore di istanza e .rdb al valore immesso qui. Ad esempio, se si inserisce my-exported-backup, ElastiCache crea my-exported-backup-0001.rdb.

  • --target-bucket : Nome del bucket Amazon S3 in cui desideri esportare il backup. Viene creata una copia del backup nel bucket specificato.

    --target-bucketAffinché il processo di esportazione abbia successo, deve essere un bucket Amazon S3 AWS nella regione del backup con le seguenti autorizzazioni.

    • Accesso agli oggetti : Lettura e Scrittura.

    • Accesso alle autorizzazioni : Lettura.

    Per ulteriori informazioni, consulta Concedi ElastiCache l'accesso al tuo bucket Amazon S3.

La seguente operazione copia un backup in my-s3-bucket.

Per Linux, macOS o 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

Per 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