Seminare un nuovo cluster con un'istantanea creata esternamente - Amazon MemoryDB

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

Seminare un nuovo cluster con un'istantanea creata esternamente

Quando si crea un nuovo cluster MemoryDB, è possibile effettuare il seeding con i dati di un file snapshot Redis OSS .rdb.

Per effettuare il seeding di un nuovo cluster MemoryDB da uno snapshot di MemoryDB o da uno snapshot (Redis OSS), vedi. ElastiCache Ripristino da uno snapshot

Quando utilizzate un file Redis OSS .rdb per seminare un nuovo cluster MemoryDB, potete fare quanto segue:

  • Specificate un numero di shard nel nuovo cluster. Questo numero può essere diverso dal numero di shard nel cluster utilizzato per creare il file snapshot.

  • Specificate un tipo di nodo diverso per il nuovo cluster, più grande o più piccolo di quello utilizzato nel cluster che ha creato l'istantanea. Se esegui la scalabilità a un tipo di nodo più piccolo, assicurati che il nuovo tipo di nodo disponga di memoria sufficiente per i dati e il sovraccarico di Redis OSS.

Importante
  • È necessario assicurarsi che i dati dell'istantanea non superino le risorse del nodo.

    Se l'istantanea è troppo grande, il cluster risultante ha uno stato di. restore-failed In tal caso, occorre eliminare il cluster e ricominciare.

    Per un elenco completo dei tipi e delle specifiche dei nodi, vedereParametri specifici del tipo di nodo di MemoryDB.

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

Passaggio 1: creare un'istantanea Redis OSS su un cluster esterno

Per creare l'istantanea per il seeding del cluster MemoryDB
  1. Connect alla tua istanza Redis OSS esistente.

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

    BGSAVE è asincrona e non blocca altri client durante l'elaborazione. Per ulteriori informazioni, consulta BGSAVE sul sito Web Redis OSS.

    SAVE è sincrona e blocca altri processi finché non è terminata. Per ulteriori informazioni, consulta SAVE sul sito Web Redis OSS.

Per ulteriori informazioni sulla creazione di un'istantanea, consulta la persistenza di Redis OSS sul sito Web Redis OSS.

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

Dopo aver creato il file snapshot, devi caricarlo 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 Passaggio 3: carica la tua istantanea su Amazon S3.

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. 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 DNS. Altrimenti, MemoryDB non potrà 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).

    Ti consigliamo vivamente di creare il tuo bucket Amazon S3 nella stessa AWS regione del tuo nuovo cluster MemoryDB. Questo approccio garantisce la massima velocità di trasferimento dei dati quando MemoryDB legge il 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 suo contenuto per il seeding del nuovo cluster MemoryDB.

Per aggiungere una cartella a un bucket Amazon S3
  1. Accedi 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. Selezionare Salva.

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

Passaggio 3: carica la tua istantanea su Amazon S3

Ora, carica il file .rdb creato in Passaggio 1: creare un'istantanea Redis OSS su un cluster esterno. 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 questa attività, consulta Caricamento di oggetti. Tra le fasi 2 e 3, scegliere il nome della cartella creata.

Per caricare il file .rdb in una cartella Amazon S3
  1. Accedi 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. Verifica che il file o i file corretti siano elencati nella pagina di caricamento, quindi scegli 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 è necessario per eseguire il seeding del nuovo cluster con i dati contenuti in questa istantanea.

Per ulteriori informazioni, consulta le regole di denominazione dei bucket nella Guida per l'utente di Amazon Simple Storage Service.

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

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 sono disabilitate per impostazione predefinita. È necessario abilitare, o attivare, queste regioni prima di poterle utilizzare, come descritto in Gestione delle AWS regioni.

Concedi a MemoryDB l'accesso in lettura al file.rdb

Per concedere a MemoryDB l'accesso in lettura al file snapshot
  1. Accedi 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. Scegli il nome del tuo file snapshot .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 politica per concedere a MemoryDB le autorizzazioni necessarie per eseguire le operazioni:

    • Aggiungere [ "Service" : "region-full-name.memorydb-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": "us-east-1.memorydb-snapshot.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl" ], "Resource": [ "arn:aws:s3:::example-bucket", "arn:aws:s3:::example-bucket/snapshot1.rdb", "arn:aws:s3:::example-bucket/snapshot2.rdb" ] } ] }
  8. Selezionare Salva.

Fase 5: Esegui il seeding del cluster MemoryDB con i dati del file.rdb

Ora siete pronti per creare un cluster MemoryDB e inserirlo con i dati del file.rdb. Per creare il cluster, segui le istruzioni in. Creazione di un cluster MemoryDB

Il metodo utilizzato per indicare a MemoryDB dove trovare lo snapshot Redis OSS caricato su Amazon S3 dipende dal metodo utilizzato per creare il cluster:

Semina il cluster MemoryDB con i dati del file.rdb
  • Utilizzo della console MemoryDB

    Dopo aver scelto il motore Redis OSS, espandi la sezione Impostazioni avanzate Redis OSS e individua Importa dati nel cluster. Nella casella Seed RDB file S3 location (Inizializza posizione Amazon S3 del file RDB), digita il percorso 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 utilizzi l'operazione create-cluster o create-cluster, utilizza il parametro --snapshot-arns per specificare un ARN completo per ogni file .rdb. Ad esempio, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. L'ARN deve essere risolto nei file di snapshot archiviati in Amazon S3.

  • Utilizzando l'API MemoryDB

    Se si utilizza l'operazione API CreateCluster MemoryDB CreateCluster o l'operazione MemoryDB, utilizzare il parametro SnapshotArns per specificare un ARN completo per ogni file.rdb. Ad esempio, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. L'ARN deve essere risolto nei file di snapshot archiviati in Amazon S3.

Durante il processo di creazione del cluster, i dati dello snapshot vengono scritti nel cluster. È possibile monitorare l'avanzamento visualizzando i messaggi degli eventi MemoryDB. Per fare ciò, consulta la console MemoryDB e scegli Eventi. È inoltre possibile utilizzare l'interfaccia a riga di comando di AWS MemoryDB o l'API MemoryDB per ottenere messaggi di eventi.