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 OSS 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, il, o il AWS CLI. 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.
-
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/
-
Scegli Crea bucket.
-
In Creare bucket - Scegli un nome di bucket e una regione, esegui le seguenti operazioni:
-
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).
-
-
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.
-
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 IAM 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
-
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/
-
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.
-
Scegli la scheda Autorizzazioni e in Autorizzazioni, scegli Elenco di controllo degli accessi (ACL), quindi scegli Modifica.
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
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 le regioni opt-in, di seguito è riportato un esempio di come potrebbe essere la IAM 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
-
Accedi a AWS Management Console e apri la ElastiCache console all'indirizzo. https://console.aws.amazon.com/elasticache/
-
Per visualizzare un elenco dei backup, dal riquadro di navigazione, scegliere Backups (Backup).
-
Dall'elenco di backup, scegli la casella a sinistra del nome del backup che desideri esportare.
-
Scegli Copia.
-
In Creare una copia del backup?, procedere come segue:
-
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 inseriscemy-exported-backup
, ElastiCache creamy-exported-backup-0001.rdb
. -
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.
-
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-snapshot
CLIoperazione 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-name
Affinché 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-namemy-s3-bucket
Per Windows:
aws elasticache export-serverless-cache-snapshot ^ --serverless-cache-snapshot-name
automatic.my-redis-2023-11-27
^ --s3-bucket-namemy-s3-bucket
Esportazione di un backup di un cluster progettato autonomamente
Esporta il backup in un bucket Amazon S3 utilizzando l'copy-snapshot
CLIoperazione 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 inseriscemy-exported-backup
, ElastiCache creamy-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-bucket
Affinché 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-namemy-exported-backup
\ --target-bucketmy-s3-bucket
Per Windows:
aws elasticache copy-snapshot ^ --source-snapshot-name
automatic.my-redis-primary-2016-06-27-03-15
^ --target-snapshot-namemy-exported-backup
^ --target-bucketmy-s3-bucket