Seeding eines neuen selbst entworfenen Clusters mit einem extern erstellten Backup - Amazon ElastiCache (RedisOSS)

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.

Seeding eines neuen selbst entworfenen Clusters mit einem extern erstellten Backup

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

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

Wenn Sie eine Redis OSS .rdb-Datei verwenden, um einen neuen, selbst entworfenen Redis OSS-Cluster zu seamen, können Sie Folgendes tun:

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

  • Geben Sie eine Anzahl der Shards (in der API und CLI Knotengruppen genannt) im neuen selbst entworfenen Cluster an. 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 den Redis OSS-Overhead verfügt. Weitere Informationen finden Sie unter Sicherstellen, dass Sie über genügend Arbeitsspeicher verfügen, um einen Redis OSS-Snapshot zu erstellen.

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

Anmerkung

Sie können einen Redis OSS-Cluster (Clustermodus deaktiviert) nicht aus einer RDB-Datei erstellen, die aus einem Redis OSS-Cluster (Clustermodus aktiviert) erstellt wurde.

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

    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 Redis OSS-Knotentyp-spezifische Parameter und zu ElastiCache Amazon-Produktfunktionen und -details.

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

Im Folgenden finden Sie Themen, die Sie durch die Migration Ihres Redis OSS-Clusters von externen Diensten zu (Redis OSS) führen. ElastiCache

Schritt 1: Erstellen Sie ein Redis OSS-Backup

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

  2. Führen Sie entweder das Redis OSS BGSAVE oder den SAVE Vorgang 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 unter BGSAVE auf der Redis OSS-Website.

    SAVE ist synchron und blockiert andere Vorgänge, bis sie Verarbeitung abgeschlossen ist. Weitere Informationen finden Sie unter SAVE auf der Redis OSS-Website.

Weitere Informationen zum Erstellen eines Backups finden Sie unter Redis OSS Persistence auf der Redis OSS-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 Amazon S3 S3-Konsole an AWS Management Console und öffnen Sie sie 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-Buckets muss DNS-konform sein. Andernfalls ElastiCache kann ich nicht auf Ihre Backup-Datei zugreifen. Die Regeln für die DNS-Konformität lauten:

    • 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 Cluster ElastiCache (Redis OSS) 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 Redis-OSS-Clusters verwendet werden können.

So fügen Sie einem Amazon S3 Bucket einen Ordner hinzu
  1. Melden Sie sich bei der Amazon S3 S3-Konsole an AWS Management Console und öffnen Sie sie 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 Speichern.

    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 Redis OSS-Backup 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 Amazon S3 S3-Konsole an AWS Management Console und öffnen Sie sie 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 Amazon S3 S3-Konsole an AWS Management Console und öffnen Sie sie 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 eine der kanonischen 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 Zuschussempfä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, AWS GovCloud (US) damit Sie es auf einen Redis OSS-Cluster herunterladen können. 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)

      • Read/write·object·ACL·permissions (Lese-/Schreibberechtigungen für Objekt-ACL)

    4. Wählen Sie Speichern.

  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 Amazon S3 S3-Konsole an AWS Management Console und öffnen Sie sie 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 aus.

Schritt 5: 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 Erstellen eines Clusters oder Eine Redis OSS-Replikationsgruppe von Grund auf neu erstellen. Achten Sie darauf, Redis OSS als Ihre Cluster-Engine auszuwählen.

Die Methode, mit der Sie angeben, ElastiCache wo sich das Redis OSS-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 Cluster oder die Replikationsgruppe ElastiCache (Redis OSS) 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 Seed-RDB-Datei-S3-Speicherort den Amazon-S3-Pfad für die Datei(en) 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.

  • Mit dem AWS CLI

    Verwenden Sie bei Einsatz der Operation create-cache-cluster oder create-replication-group den Parameter --snapshot-arns, um einen vollqualifizierten ARN für jede .rdb-Datei anzugeben. z. B. arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. Der ARN muss auf die in Amazon S3 gespeicherten Sicherungsdateien aufgelöst werden.

  • Mithilfe der ElastiCache API

    Wenn Sie die CreateReplicationGroup ElastiCache API-Operation CreateCacheCluster oder verwenden, verwenden Sie den Parameter, SnapshotArns um einen vollqualifizierten ARN für jede .rdb-Datei anzugeben. z. B. arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. Der ARN muss auf die in Amazon S3 gespeicherten Sicherungsdateien aufgelöst werden.

Wichtig

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

Während der Erstellung Ihres Clusters werden die Daten in Ihrem Redis OSS-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 oder ElastiCache API verwenden, um Ereignismeldungen abzurufen. Weitere Informationen finden Sie unter Anzeigen von ElastiCache-Ereignissen.