Tutorial: Seeding eines neuen, selbst entworfenen Clusters mit einem extern erstellten Backup - Amazon ElastiCache

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Tutorial: Seeding eines neuen, selbst entworfenen Clusters mit einem extern erstellten Backup

Wenn Sie einen neuen OSS selbst entworfenen Valkey- oder Redis-Cluster erstellen, können Sie ihn mit Daten aus einer Valkey- oder Redis-.rdb-Backup-Datei versorgen. OSS Das Seeding des Clusters ist nützlich, wenn Sie derzeit eine Valkey- oder OSS Redis-Instanz außerhalb von verwalten und Ihren neuen ElastiCache (Redis) selbst entworfenen Cluster mit Ihren vorhandenen Valkey ElastiCache - oder OSS Redis-Daten füllen möchten. OSS

Informationen zum Seeding eines neuen, OSS selbst entworfenen Valkey- oder Redis-Clusters aus einem in Amazon erstellten Valkey- oder OSS Redis-Backup finden Sie unter. ElastiCache Wiederherstellen aus einem Backup in einen neuen Cache

Wenn Sie eine Valkey- oder OSS Redis-.rdb-Datei für das Seeding eines neuen, selbst entworfenen Clusters verwenden, können Sie Folgendes tun:

  • Führen Sie ein Upgrade von einem nicht partitionierten Cluster auf einen selbst entworfenen Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) durch, auf dem Redis Version 3.2.4 ausgeführt wird. OSS

  • Geben Sie eine Anzahl von Shards (im und als Knotengruppen bezeichnet) im neuen, selbst entworfenen Cluster anAPI. CLI Diese Zahl kann von der Anzahl an Shards im selbst entworfenen Cluster abweichen, mit der die Backup-Datei erstellt wurde.

  • Geben Sie einen anderen Knotentyp für den neuen selbst entworfenen Cluster an, und zwar größer oder kleiner als der, der in dem dem Backup zugrunde liegenden Cluster verwendet wurde. Wenn Sie auf einen kleineren Knotentyp skalieren, stellen Sie sicher, dass der neue Knotentyp über ausreichend Speicher für Ihre Daten und Valkey- oder Redis-Overhead verfügt. OSS Weitere Informationen finden Sie unter Stellen Sie sicher, dass Sie über genügend Speicherplatz verfügen, um einen Valkey- oder OSS Redis-Snapshot zu erstellen.

  • Verteilen Sie Ihre Schlüssel in den Steckplätzen des neuen Valkey- oder Redis-Clusters OSS (Clustermodus aktiviert) anders als in dem Cluster, der zur Erstellung der Backup-Datei verwendet wurde.

Anmerkung

Sie können einen Valkey- oder Redis-Cluster OSS (Clustermodus deaktiviert) nicht anhand einer .rdb-Datei starten, die aus einem Valkey- oder OSS Redis-Cluster (Clustermodus aktiviert) erstellt wurde.

Wichtig
  • Sie müssen sicherstellen, dass Ihre Valkey- oder OSS Redis-Backup-Daten die Ressourcen des Knotens nicht überschreiten. Sie können beispielsweise keine .rdb-Datei mit 5 GB Valkey- oder OSS Redis-Daten auf einen Cache.m3.medium-Knoten mit 2,9 GB Arbeitsspeicher hochladen.

    Wenn die Sicherung zu groß ist, lautet der Status des resultierenden Clusters restore-failed. In diesem Fall müssen Sie den Cluster löschen und von Neuem beginnen.

    Eine vollständige Liste der Knotentypen und Spezifikationen finden Sie unter OSSRedis-Knotentyp-spezifische Parameter und zu ElastiCache Amazon-Produktfunktionen und -details.

  • Sie können eine Valkey- oder OSS Redis-.rdb-Datei nur mit der serverseitigen Amazon S3 S3-Verschlüsselung (-S3) verschlüsseln. SSE Weitere Informationen finden Sie unter Schützen von Daten mithilfe serverseitiger Verschlüsselung.

Im Folgenden finden Sie Themen, die Sie durch die Migration Ihres Clusters von außerhalb ElastiCache für Valkey oder Redis zu (Redis) führen. OSS ElastiCache OSS

Schritt 1: Erstellen Sie ein Valkey- oder Redis-Backup OSS

Um das Valkey- oder OSS Redis-Backup zu erstellen, um Ihre ElastiCache (Redis-) Instanz zu starten OSS
  1. Connect zu Ihrer vorhandenen Valkey- oder OSS Redis-Instanz her.

  2. Führen Sie einen der beiden BGSAVE SAVE Operationen aus, um ein Backup zu erstellen. Achten Sie auf den Speicherort der .rdb-Datei.

    BGSAVE ist asynchron und blockiert während der Verarbeitung keine anderen Clients. Weitere Informationen finden Sie BGSAVEauf der Valkey-Website.

    SAVE ist synchron und blockiert andere Vorgänge, bis sie Verarbeitung abgeschlossen ist. Weitere Informationen finden Sie SAVEauf der Valkey-Website.

Weitere Informationen zum Erstellen eines Backups finden Sie unter Persistence auf der Valkey-Website.

Schritt 2: Erstellen eines Amazon-S3-Buckets und -Ordners

Wenn Sie die Sicherungsdatei erstellt haben, müssen Sie sie zu einem Ordner innerhalb eines Amazon-S3-Buckets hochladen. Hierzu müssen bereits ein Amazon-S3-Bucket und ein Ordner innerhalb dieses Buckets vorhanden sein. Wenn Sie bereits einen Amazon-S3-Bucket und Ordner mit den entsprechenden Berechtigungen besitzen, können Sie mit Schritt 3: Hochladen Ihrer Sicherung auf Amazon S3 fortfahren.

So erstellen Sie einen Amazon-S3-Bucket
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Führen Sie die Anweisungen zum Erstellen eines Amazon S3 Buckets unterErstellen eines Buckets im Benutzerhandbuch zu Amazon Simple Storage Service aus.

    Der Name Ihres Amazon S3 S3-Buckets muss DNS -konform sein. Andernfalls ElastiCache kann ich nicht auf Ihre Backup-Datei zugreifen. Die Regeln für die DNS Einhaltung der Vorschriften lauten wie folgt:

    • Bucket-Namen müssen mindestens 3 und dürfen höchstens 63 Zeichen umfassen.

    • Die Namen müssen eine Folge aus einer oder mehreren Beschriftungen darstellen, die durch einen Punkt (.) getrennt sind, wobei jede Beschriftung:

      • mit einem Kleinbuchstaben oder einer Zahl beginnen.

      • mit einem Kleinbuchstaben oder einer Zahl beginnen.

      • Enthält nur Kleinbuchstaben, Zahlen und Bindestriche.

    • Er darf nicht als IP-Adresse (z. B. 192.0.2.0) formatiert sein.

    Sie müssen Ihren Amazon S3 S3-Bucket in derselben AWS Region wie Ihr neuer ElastiCache (Redis-OSS) Cluster erstellen. Dieser Ansatz stellt sicher, dass beim ElastiCache Lesen Ihrer RDB-Datei aus Amazon S3 die höchste Datenübertragungsgeschwindigkeit erreicht wird.

    Anmerkung

    Um Ihre Daten so sicher wie möglich zu halten, sollten Sie die Berechtigungen für Ihr Amazon-S3-Bucket so restriktiv wie möglich gestalten. Gleichzeitig müssen die Berechtigungen weiterhin zulassen, dass der Bucket und sein Inhalt für das Seeding Ihres neuen Valkey- oder Redis-Clusters verwendet werden können. OSS

So fügen Sie einem Amazon S3 Bucket einen Ordner hinzu
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie den Namen des Buckets aus, in den die .rdb-Datei hochgeladen werden soll.

  3. Wählen Sie Create folder.

  4. Geben Sie einen Namen für den neuen Ordner ein.

  5. Wählen Sie Save (Speichern) aus.

    Notieren Sie sich sowohl den Bucketnamen als auch den Ordnernamen.

Schritt 3: Hochladen Ihrer Sicherung auf Amazon S3

Laden Sie jetzt die .rdb-Datei hoch, die Sie in Schritt 1: Erstellen Sie ein Valkey- oder Redis-Backup OSS erstellt haben. Sie laden sie in den Amazon-S3-Bucket und -Ordner hoch, die sie in Schritt 2: Erstellen eines Amazon-S3-Buckets und -Ordners erstellt haben. Weitere Informationen zu dieser Aufgabe finden Sie unter Objekte in einen Bucket einfügen. Wählen Sie zwischen den Schritten 2 und 3 den Namen des von Ihnen erstellten Ordners aus.

So laden Sie Ihre .rdb-Datei in einen Amazon-S3-Ordner hoch
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie den Namen des Amazon-S3-Bucket aus, den Sie in Schritt 2 erstellt haben.

  3. Wählen Sie den Namen des Ordners aus, den Sie in Schritt 2 erstellt haben.

  4. Klicken Sie auf Hochladen.

  5. Klicken Sie auf Add files.

  6. Navigieren Sie zu der Datei oder den Dateien, die Sie hochladen möchten, und wählen Sie dann die Datei oder die Dateien aus. Halten Sie zur Auswahl mehrerer Dateien die Strg-Taste während der Auswahl der Dateinamen gedrückt.

  7. Klicken Sie auf Open.

  8. Bestätigen Sie, dass die korrekte Datei bzw. die korrekten Dateien im Dialogfeld Upload aufgelistet werden. Wählen Sie dann Upload.

Notieren Sie den Pfad zu Ihrer .rdb-Datei. Wenn der Bucket-Name z. B. myBucket und der Pfad myFolder/redis.rdb lautet, geben Sie myBucket/myFolder/redis.rdb ein. Sie benötigen diesen Pfad zum Starten des neuen Clusters mit den Daten in dieser Sicherung.

Weitere Informationen finden Sie unter Bucket-Einschränkungen und -Limits im Entwicklerhandbuch zu Amazon Simple Storage Service.

Schritt 4: Gewähren ElastiCache Sie Lesezugriff auf die RDB-Datei

Gewähren ElastiCache Sie jetzt Lesezugriff auf Ihre .rdb-Backup-Datei. Sie gewähren ElastiCache Zugriff auf Ihre Backup-Datei auf unterschiedliche Weise, je nachdem, ob sich Ihr Bucket in einer AWS Standardregion oder einer AWS Opt-in-Region befindet.

AWS Regionen, die vor dem 20. März 2019 eingeführt wurden, sind standardmäßig aktiviert. Sie können sofort mit der Arbeit in diesen AWS Regionen beginnen. Regionen, die nach dem 20. März 2019 eingeführt werden, wie Asien-Pazifik (Hongkong) und Naher Osten (Bahrain), sind standardmäßig deaktiviert. Sie müssen diese Regionen aktivieren oder sich dafür anmelden, bevor Sie sie verwenden können, wie unter Verwalten von AWS -Regionen im Allgemeine AWS-Referenz beschrieben.

Wählen Sie Ihren Ansatz je nach AWS Region:

Gewähren ElastiCache Sie Lesezugriff auf die RDB-Datei in einer Standardregion

AWS Regionen, die vor dem 20. März 2019 eingeführt wurden, sind standardmäßig aktiviert. Sie können sofort mit der Arbeit in diesen AWS Regionen beginnen. Regionen, die nach dem 20. März 2019 eingeführt werden, wie Asien-Pazifik (Hongkong) und Naher Osten (Bahrain), sind standardmäßig deaktiviert. Sie müssen diese Regionen aktivieren oder sich dafür anmelden, bevor Sie sie verwenden können, wie unter Verwalten von AWS -Regionen im Allgemeine AWS-Referenz beschrieben.

Um ElastiCache Lesezugriff auf die Backup-Datei in einer AWS Region zu gewähren, die standardmäßig aktiviert ist
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie den Namen des S3-Buckets aus, in dem sich Ihre .rdb-Datei befindet.

  3. Wählen Sie den Namen des Ordners aus, in dem sich Ihre .rdb-Datei befindet.

  4. Wählen Sie den Namen Ihrer .rdb-Sicherungsdatei aus. Der Name der ausgewählten Datei erscheint oberhalb der Registerkarten oben auf der Seite.

  5. Wählen Sie Permissions (Berechtigungen).

  6. Wenn aws-scs-s3-readonly oder einer der kanonischen Benutzer IDs in der folgenden Liste nicht als Benutzer aufgeführt ist, gehen Sie wie folgt vor:

    1. Wählen Sie unter Zugriff für andere AWS Konten die Option Empfänger hinzufügen aus.

    2. Fügen Sie in dem Feld die kanonische ID der AWS Region wie folgt hinzu:

      • AWS GovCloud Region (USA West):

        40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6
        Wichtig

        Das Backup muss sich in einem S3-Bucket befinden, damit Sie es auf einen Valkey- oder OSS Redis-Cluster herunterladen können. AWS GovCloud (US) AWS GovCloud (US)

      • AWS Standardmäßig aktivierte Regionen:

        540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
    3. Richten Sie die Berechtigungen für den Bucket durch Auswahl von Yes (Ja) für die folgenden Optionen ein:

      • List/write object (Objekt auflisten/schreiben)

      • Objektberechtigungen zum Lesen/Schreiben ACL

    4. Wählen Sie Save (Speichern) aus.

  7. Wählen Sie Overview (Übersicht) und dann Download (Herunterladen).

Gewähren ElastiCache Sie Lesezugriff auf die RDB-Datei in einer Opt-in-Region

AWS Regionen, die vor dem 20. März 2019 eingeführt wurden, sind standardmäßig aktiviert. Sie können sofort mit der Arbeit in diesen AWS Regionen beginnen. Regionen, die nach dem 20. März 2019 eingeführt werden, wie Asien-Pazifik (Hongkong) und Naher Osten (Bahrain), sind standardmäßig deaktiviert. Sie müssen diese Regionen aktivieren oder sich dafür anmelden, bevor Sie sie verwenden können, wie unter Verwalten von AWS -Regionen im Allgemeine AWS-Referenz beschrieben.

Gewähren Sie jetzt ElastiCache Lesezugriff auf Ihre .rdb-Backup-Datei.

Um ElastiCache Lesezugriff auf die Sicherungsdatei zu gewähren
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie den Namen des S3-Buckets aus, in dem sich Ihre .rdb-Datei befindet.

  3. Wählen Sie den Namen des Ordners aus, in dem sich Ihre .rdb-Datei befindet.

  4. Wählen Sie den Namen Ihrer .rdb-Sicherungsdatei aus. Der Name der ausgewählten Datei erscheint oberhalb der Registerkarten oben auf der Seite.

  5. Wählen Sie die Registerkarte Berechtigungen.

  6. Wählen Sie unter Permissions (Berechtigungen) Bucket policy (Bucket-Richtlinie) aus und klicken Sie dann auf Edit (Bearbeiten).

  7. Aktualisieren Sie die Richtlinie, um die ElastiCache erforderlichen Berechtigungen zur Durchführung von Vorgängen zu gewähren:

    • Fügen Sie [ "Service" : "region-full-name.elasticache-snapshot.amazonaws.com" ] zu Principal hinzu.

    • Fügen Sie die folgenden Berechtigungen hinzu, die für das Exportieren eines Snapshots in den Amazon-S3-Bucket erforderlich sind:

      • "s3:GetObject"

      • "s3:ListBucket"

      • "s3:GetBucketAcl"

    Nachfolgend finden Sie ein Beispiel dafür, wie die aktualisierte Richtlinie aussehen könnte.

    { "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. Wählen Sie Änderungen speichern.

Den ElastiCache Cluster mit den Daten der .rdb-Datei versorgen

Jetzt sind Sie bereit, einen ElastiCache Cluster zu erstellen und ihn mit den Daten aus der RDB-Datei zu versorgen. Folgen Sie zum Erstellen des Clusters den Anweisungen unter Einen Cluster für Valkey oder Redis erstellen OSS oder Eine Valkey- oder OSS Redis-Replikationsgruppe von Grund auf neu erstellen. Achten Sie darauf, Valkey oder Redis OSS als Cluster-Engine zu wählen.

Die Methode, mit der Sie angeben, ElastiCache wo sich das Backup befindet, das Sie auf Amazon S3 hochgeladen haben, hängt von der Methode ab, mit der Sie den Cluster erstellt haben:

Füllen Sie den ElastiCache (Redis-OSS) Cluster oder die Replikationsgruppe mit den Daten der .rdb-Datei
  • Verwenden der Konsole ElastiCache

    Wählen Sie bei der Auswahl der Cluster settings (Cluster-Einstellungen) die Option Restore from backups (Aus Backups wiederherstellen) als Methode zur Cluster-Erstellung aus, und wählen Sie dann im Abschnitt Backup source (Backup-Quelle) die Option Other backups (Andere Backups) als Source (Quelle) aus. Geben Sie im Feld S3-Speicherort der RDB Seed-Datei den Amazon S3 S3-Pfad für die Dateien ein. Wenn Sie mehrere .rdb-Dateien besitzen, geben Sie den Pfad für jede Datei in eine durch Kommas getrennten Liste ein. Der Amazon-S3-Pfad sieht etwa aus wie myBucket/myFolder/myBackupFilename.rdb.

  • Verwenden Sie den AWS CLI

    Wenn Sie die create-replication-group Operation create-cache-cluster oder verwenden, verwenden Sie den Parameter, --snapshot-arns um ARN für jede RDB-Datei eine vollständig qualifizierte Datei anzugeben. Beispiel, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. Sie ARN müssen auf die Backup-Dateien zugreifen, die Sie in Amazon S3 gespeichert haben.

  • Mit dem ElastiCache API

    Wenn Sie die CreateReplicationGroup ElastiCache API Operation CreateCacheCluster oder verwenden, verwenden Sie den Parameter, SnapshotArns um ARN für jede RDB-Datei eine vollständig qualifizierte Datei anzugeben. Beispiel, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. Sie ARN müssen auf die Backup-Dateien zugreifen, die Sie in Amazon S3 gespeichert haben.

Wichtig

Beim Seeding eines Valkey- oder Redis-Clusters OSS (Cluster-Modus aktiviert) müssen Sie jede Knotengruppe (Shard) im neuen Cluster oder in der neuen Replikationsgruppe konfigurieren. Verwenden Sie dazu den Parameter --node-group-configuration (API:NodeGroupConfiguration). Weitere Informationen finden Sie hier:

Während der Erstellung Ihres Clusters werden die Daten in Ihrem Valkey- oder OSS Redis-Backup in den Cluster geschrieben. Sie können den Fortschritt überwachen, indem Sie sich die ElastiCache Ereignismeldungen ansehen. Rufen Sie dazu die ElastiCache Konsole auf und wählen Sie Cache Events aus. Sie können auch die AWS ElastiCache Befehlszeilenschnittstelle verwenden oder ElastiCache API um Ereignismeldungen abzurufen. Weitere Informationen finden Sie unter ElastiCache Ereignisse anzeigen.