Esportazione di un backup - Amazon ElastiCache per Redis

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 per Redis in un bucket Amazon Simple Storage Service (Amazon S3), che consente di accedervi dall'esterno. ElastiCache Puoi esportare un backup utilizzando la ElastiCache console, l'o l'API AWS CLI. ElastiCache

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 Inizializzazione di 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 Tiering di dati.

  • L'esportazione di un backup è disponibile per i cluster progettati autonomamente da Redis, Serverless Redis e Serverless Memcached. 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.

Fase 1: 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 DNS. Altrimenti, non ElastiCache potrai accedere al tuo file di backup. Le regole per la conformità DNS 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 Crea.

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

Fase 2: 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 di configurare le policy IAM 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'accesso a un bucket ElastiCache 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 Fase 1: creazione di un bucket Amazon S3.

  3. Seleziona la scheda Autorizzazioni e sotto Autorizzazioni scegli Lista di controllo degli accessi (ACL), quindi seleziona Modifica.

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

    • Oggetti: Elenco, Scrittura

    • ACL bucket: Lettura, Scrittura

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

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

  5. Selezionare Salva.

Passaggio 3: Esportazione e backup ElastiCache

Ora hai creato il tuo bucket S3 e concesso ElastiCache le autorizzazioni per accedervi. Successivamente, puoi utilizzare la ElastiCache console, la AWS CLI o l' ElastiCache API per esportare la tua istantanea al suo interno. Negli esempi seguenti, si presuppone che l'identità IAM del chiamante disponga delle seguenti autorizzazioni IAM aggiuntive, specifiche di 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:::*" }] }

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 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 1000 caratteri e dotato di codifica 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 Fase 1: 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 Fase 2: 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 Fase 2: 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 autorizzazioni READ %s sul bucket S3.

    Soluzione: aggiungere autorizzazioni di lettura sul bucket.

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

    Soluzione: aggiungere autorizzazioni di scrittura sul bucket.

  • ElastiCache non ha ricevuto le autorizzazioni READ_ACP %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'operazione CLI export-serverless-cache-snapshot 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'operazione CLI copy-snapshot 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 1000 caratteri e dotato di codifica 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 Fase 2: 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