Tutorial: seminare un nuovo cluster progettato autonomamente con un backup creato esternamente - Amazon ElastiCache (RedisOSS)

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

Tutorial: seminare un nuovo cluster progettato autonomamente con un backup creato esternamente

Quando crei un nuovo cluster Redis OSS progettato autonomamente, puoi eseguire il seed con i dati di un file di backup Redis OSS .rdb. Il seeding del cluster è utile se attualmente gestisci un'OSSistanza Redis all'esterno ElastiCache e desideri popolare il tuo nuovo cluster ElastiCache (Redis) progettato autonomamente con i dati Redis esistentiOSS. OSS

Per eseguire il seeding di un nuovo cluster Redis OSS progettato autonomamente da un OSS backup Redis creato all'interno di Amazon ElastiCache, vedi. Ripristino da un backup in una nuova cache

Quando usi un file Redis OSS .rdb per seminare un nuovo cluster Redis OSS progettato autonomamente, puoi fare quanto segue:

  • Esegui l'aggiornamento da un cluster non partizionato a un cluster Redis OSS (abilitato per la modalità cluster) progettato autonomamente con Redis versione 3.2.4. OSS

  • Specificate un numero di shard (chiamati gruppi di nodi in e) nel nuovo cluster progettato autonomamente. API CLI Questo numero può essere diverso dal numero di partizioni nel cluster progettato autonomamente che era stato utilizzato per creare il file di backup.

  • Specifica un tipo di nodo diverso per il nuovo cluster progettato autonomamente, maggiore o minore rispetto a quello utilizzato nel cluster che ha eseguito il backup. Se passi a un tipo di nodo più piccolo, assicurati che il nuovo tipo di nodo abbia memoria sufficiente per i dati e il sovraccarico di RedisOSS. Per ulteriori informazioni, consulta Assicurarsi di disporre di memoria sufficiente per creare un'istantanea Redis OSS.

  • Distribuisci le chiavi negli slot del nuovo cluster Redis OSS (modalità cluster abilitata) in modo diverso rispetto al cluster utilizzato per creare il file di backup.

Nota

Non è possibile eseguire il seeding di un cluster Redis OSS (modalità cluster disabilitata) da un file.rdb creato da un cluster Redis OSS (modalità cluster abilitata).

Importante
  • È necessario assicurarsi che i dati di OSS backup Redis non superino le risorse del nodo. Ad esempio, non puoi caricare un file.rdb con 5 GB di OSS dati Redis su un nodo cache.m3.medium con 2,9 GB di memoria.

    Se il backup è troppo grande, lo stato del cluster risultante sarà restore-failed. In tal caso, occorre eliminare il cluster e ricominciare.

    Per un elenco completo dei tipi e delle specifiche dei nodi, consulta le caratteristiche Parametri specifici del tipo di nodo Redis OSS e i dettagli dei ElastiCache prodotti Amazon.

  • Puoi crittografare un file Redis OSS .rdb solo con la crittografia lato server di Amazon S3 (-S3). SSE Per ulteriori informazioni, consulta Protezione dei dati con la crittografia lato server.

Di seguito, puoi trovare argomenti che ti guidano nella migrazione del cluster Redis da servizi esterni a (Redis). OSS ElastiCache OSS

Passaggio 1: creare un backup Redis OSS

Per creare il OSS backup Redis per il seeding dell'istanza ElastiCache (RedisOSS)
  1. Connect alla tua OSS istanza Redis esistente.

  2. Esegui Redis OSS BGSAVE o l'SAVEoperazione per creare un backup. Prendere nota della posizione del file .rdb.

    BGSAVE è asincrona e non blocca altri client durante l'elaborazione. Per ulteriori informazioni, consulta il BGSAVEsito Web di RedisOSS.

    SAVE è sincrona e blocca altri processi finché non è terminata. Per ulteriori informazioni, consulta il SAVEsito Web di RedisOSS.

Per ulteriori informazioni sulla creazione di un backup, consulta la OSSpersistenza di Redis sul sito Web Redis. OSS

Fase 2: creazione di un bucket Amazon S3 e una cartella

Dopo che è stato creato, il file di backup deve essere caricato in una cartella all'interno di un bucket Amazon S3. A questo scopo, tale bucket deve contenere un bucket Amazon S3 e una cartella. Se disponi già di un bucket Amazon S3 e una cartella con le autorizzazioni appropriate, puoi passare a Fase 3: caricamento del backup in Amazon S3 .

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

  2. Seguire le istruzioni per creare un bucket Amazon S3 in Creazione di un bucket nella Guida per l'utente di Amazon Simple Storage Service.

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

    È necessario creare il bucket Amazon S3 nella stessa AWS regione del nuovo cluster ElastiCache (RedisOSS). Questo approccio garantisce la massima velocità di trasferimento dei dati durante la ElastiCache lettura del file.rdb da Amazon S3.

    Nota

    Per tenere i dati al scuro, crea autorizzazioni al bucket Amazon S3 il più possibile restrittive. Allo stesso tempo, le autorizzazioni devono comunque consentire l'utilizzo del bucket e del relativo contenuto per il seeding del nuovo cluster Redis. OSS

Per aggiungere una cartella a un bucket Amazon S3
  1. Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  2. Scegliere il nome del bucket in cui caricare il file .rdb.

  3. Scegliere Create folder (Crea cartella).

  4. Immettere un nome per la nuova cartella.

  5. Seleziona Salva.

    Prendi nota del nome del bucket e del nome della cartella.

Fase 3: caricamento del backup in Amazon S3

Ora, carica il file .rdb creato in Passaggio 1: creare un backup Redis OSS. Caricalo nel bucket Amazon S3 e nella cartella creata in Fase 2: creazione di un bucket Amazon S3 e una cartella. Per ulteriori informazioni su questo processo, consulta Aggiungere un oggetto in un bucket. Tra le fasi 2 e 3, scegliere il nome della cartella creata.

Per caricare il file .rdb in una cartella Amazon S3
  1. Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  2. Scegliere il nome del bucket Amazon S3 creato nella fase 2.

  3. Scegliere il nome della cartella creata nella Fase 2.

  4. Scegli Carica.

  5. Scegliere Add files (Aggiungi file).

  6. Individuare il file o i file da caricare, quindi scegliere il file o i file. Per scegliere più file, tenere premuto il tasto CTRL durante la selezione di ciascun nome file.

  7. Seleziona Apri.

  8. Verificare che il file o i file corretti sono elencati nella finestra di dialogo Upload (Carica), quindi scegliere Upload (Carica).

Nota il percorso nel file .rdb. Ad esempio, se il nome del bucket è myBucket e il percorso è myFolder/redis.rdb, digitare myBucket/myFolder/redis.rdb. Questo percorso è richiesto per inizializzare il nuovo cluster con i dati in questo backup.

Per ulteriori informazioni, consulta Restrizioni e limitazioni dei bucket nella Guida per gli utenti di Amazon Simple Storage Service.

Passaggio 4: concedere l'accesso in ElastiCache lettura al file.rdb

Ora concedi l'accesso in ElastiCache lettura al tuo file di backup.rdb. Concedi ElastiCache l'accesso al tuo file di backup in un modo diverso a seconda che il bucket si trovi in una AWS regione predefinita o in una regione opzionale. AWS

AWS Le regioni introdotte prima del 20 marzo 2019 sono abilitate per impostazione predefinita. Puoi iniziare a lavorare in queste AWS regioni immediatamente. Le regioni introdotte dopo il 20 marzo 2019, come l'Asia Pacifico (Hong Kong) e Medio Oriente (Bahrein), sono disabilitate per impostazione predefinita. È necessario abilitare o scegliere tali regioni prima di poterle utilizzare, come descritto in Managing AWS regions (Gestione delle regioni AWS ) nella Riferimenti generali di AWS.

Scegli il tuo approccio in base alla tua AWS regione:

Concedi l'accesso in ElastiCache lettura al file.rdb in una regione predefinita

AWS Le regioni introdotte prima del 20 marzo 2019 sono abilitate per impostazione predefinita. Puoi iniziare a lavorare in queste AWS regioni immediatamente. Le regioni introdotte dopo il 20 marzo 2019, come l'Asia Pacifico (Hong Kong) e Medio Oriente (Bahrein), sono disabilitate per impostazione predefinita. È necessario abilitare o scegliere tali regioni prima di poterle utilizzare, come descritto in Managing AWS regions (Gestione delle regioni AWS ) nella Riferimenti generali di AWS.

Per concedere l'accesso in ElastiCache lettura al file di backup in una AWS regione è abilitato per impostazione predefinita
  1. Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  2. Scegliere il nome del bucket S3 contenente il file .rdb.

  3. Scegliere il nome della cartella contenente il file .rdb.

  4. Scegliere il nome del file di backup .rdb. Il nome del file selezionato viene visualizzato sopra le schede nella parte superiore della pagina.

  5. Seleziona Autorizzazioni.

  6. Se aws-scs-s3-readonly o uno dei canonical IDs del seguente elenco non è elencato come utente, procedi come segue:

    1. In Accesso per altri AWS account, scegli Aggiungi beneficiario.

    2. Nella casella, aggiungi l'ID canonico della AWS regione come mostrato di seguito:

      • AWS GovCloud Regione (Stati Uniti occidentali):

        40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6
        Importante

        Il backup deve trovarsi in un bucket S3 AWS GovCloud (US) per poterlo scaricare su un cluster Redis OSS in. AWS GovCloud (US)

      • AWS Regioni abilitate per impostazione predefinita:

        540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
    3. Impostare le autorizzazioni sul bucket scegliendo Yes (Sì) per:

      • Oggetto elenco/scrittura

      • Autorizzazioni di lettura/scrittura degli oggetti ACL

    4. Seleziona Salva.

  7. Scegliere Overview (Panoramica), quindi Download (Scarica).

Concedi l'accesso in ElastiCache lettura al file.rdb in una regione opzionale

AWS Le regioni introdotte prima del 20 marzo 2019 sono abilitate per impostazione predefinita. Puoi iniziare a lavorare in queste AWS regioni immediatamente. Le regioni introdotte dopo il 20 marzo 2019, come l'Asia Pacifico (Hong Kong) e Medio Oriente (Bahrein), sono disabilitate per impostazione predefinita. È necessario abilitare o scegliere tali regioni prima di poterle utilizzare, come descritto in Managing AWS regions (Gestione delle regioni AWS ) nella Riferimenti generali di AWS.

Ora concedi l'accesso in ElastiCache lettura al tuo file di backup.rdb.

Per concedere l'accesso in ElastiCache lettura al file di backup
  1. Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  2. Scegliere il nome del bucket S3 contenente il file .rdb.

  3. Scegliere il nome della cartella contenente il file .rdb.

  4. Scegliere il nome del file di backup .rdb. Il nome del file selezionato viene visualizzato sopra le schede nella parte superiore della pagina.

  5. Scegli la scheda Autorizzazioni.

  6. Sotto Autorizzazioni, scegli Policy bucket e seleziona Modifica.

  7. Aggiorna la policy per concedere le autorizzazioni ElastiCache necessarie per eseguire le operazioni:

    • Aggiungere [ "Service" : "region-full-name.elasticache-snapshot.amazonaws.com" ] a Principal.

    • Aggiungere le seguenti autorizzazioni necessarie per l'esportazione di uno snapshot nel bucket Amazon S3:

      • "s3:GetObject"

      • "s3:ListBucket"

      • "s3:GetBucketAcl"

    Di seguito è riportato un esempio di come potrebbe essere la policy aggiornata.

    { "Version": "2012-10-17", "Id": "Policy15397346", "Statement": [ { "Sid": "Stmt15399483", "Effect": "Allow", "Principal": { "Service": "ap-east-1.elasticache-snapshot.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl" ], "Resource": [ "arn:aws:s3:::example-bucket", "arn:aws:s3:::example-bucket/backup1.rdb", "arn:aws:s3:::example-bucket/backup2.rdb" ] } ] }
  8. Scegli Save changes (Salva modifiche).

Semina il ElastiCache cluster con i dati del file.rdb

Ora sei pronto per creare un ElastiCache cluster e seminarlo con i dati del file.rdb. Per creare il cluster, segui le istruzioni in Creazione di un cluster in ElastiCache o Creazione di un gruppo di OSS replica Redis da zero. Assicurati di scegliere Redis OSS come motore del cluster.

Il metodo utilizzato per indicare ElastiCache dove trovare il OSS backup Redis caricato su Amazon S3 dipende dal metodo utilizzato per creare il cluster:

Semina il cluster ElastiCache (RedisOSS) o il gruppo di replica con i dati del file.rdb
  • Utilizzo della console ElastiCache

    Quando selezioni Cluster settings (Impostazioni cluster), scegli Restore from backups (Ripristina dai backup) come metodo di creazione del cluster, quindi scegli Other backups (Altri backup) come Source (Origine) nella sezione Backup source (Fonte del backup). Nella casella Posizione S3 RDB del file di origine, digita il percorso Amazon S3 per i file. Se disponi di più file .rdb, digita il percorso per ogni file in un elenco separato da virgole. Il percorso Amazon S3 appare simile a myBucket/myFolder/myBackupFilename.rdb.

  • Usando il AWS CLI

    Se si utilizza l'create-replication-groupoperazione create-cache-cluster o, utilizzare il parametro --snapshot-arns per specificare un valore completo ARN per ogni file.rdb. Ad esempio arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. ARNDevono risolversi nei file di backup archiviati in Amazon S3.

  • Utilizzando il ElastiCache API

    Se si utilizza l'CreateReplicationGroup ElastiCache APIoperazione CreateCacheCluster o, utilizzare il parametro SnapshotArns per specificare un valore completo ARN per ogni file.rdb. Ad esempio arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. ARNDevono risolversi nei file di backup archiviati in Amazon S3.

Importante

Quando si esegue il seeding di un cluster Redis OSS (modalità cluster abilitata), è necessario configurare ogni gruppo di nodi (shard) nel nuovo cluster o gruppo di replica. Utilizzate il parametro --node-group-configuration (API:NodeGroupConfiguration) per eseguire questa operazione. Per ulteriori informazioni, consulta gli argomenti seguenti:

Durante il processo di creazione del cluster, i dati del OSS backup Redis vengono scritti nel cluster. È possibile monitorare l'avanzamento visualizzando i messaggi relativi agli ElastiCache eventi. Per fare ciò, consulta la ElastiCache console e scegli Cache Events. Puoi anche usare l'interfaccia a riga di AWS ElastiCache comando o ElastiCache API per ottenere messaggi di eventi. Per ulteriori informazioni, consulta Visualizzazione ElastiCache degli eventi.