Exportieren einer Sicherung - 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.

Exportieren einer Sicherung

Amazon ElastiCache unterstützt den Export Ihres OSS Backups ElastiCache für Redis in einen Amazon Simple Storage Service (Amazon S3) -Bucket, sodass Sie von außerhalb ElastiCache darauf zugreifen können. Sie können ein Backup mit der ElastiCache Konsole AWS CLI, dem oder dem ElastiCache API exportieren.

Das Exportieren eines Backups kann hilfreich sein, wenn Sie einen Cluster in einer anderen AWS Region starten müssen. Sie können Ihre Daten in eine AWS Region exportieren, die RDB-Datei in die neue AWS Region kopieren und dann diese RDB-Datei verwenden, um den neuen Cache zu speichern, anstatt darauf zu warten, dass der neue Cluster durch Use gefüllt wird. Informationen zum Erstellen eines neuen Clusters durch Seeding finden Sie unter Tutorial: Seeding eines neuen, selbst entworfenen Clusters mit einem extern erstellten Backup. Ein weiterer Grund, warum Sie die Daten Ihres Caches exportieren möchten, ist die Verwendung der RDB-Datei für die Offline-Verarbeitung.

Wichtig
  • Das ElastiCache Backup und der Amazon S3 S3-Bucket, in den Sie es kopieren möchten, müssen sich in derselben AWS Region befinden.

    Obwohl Sicherungen, die in einen Amazon-S3-Bucket kopiert werden, verschlüsselt sind, empfehlen wir dringend, dass Sie anderen Personen keinen Zugriff auf den Amazon-S3-Bucket mit Ihren gespeicherten Sicherungen gewähren.

  • Das Exportieren eines Backups nach Amazon S3 wird für Cluster, die Daten-Tiering verwenden, nicht unterstützt. Weitere Informationen finden Sie unter Daten-Tiering ElastiCache.

  • Das Exportieren eines Backups ist für OSS selbst entworfene Valkey- und Redis-Cluster, Serverless Valkey und OSS Redis sowie Serverless Memcached verfügbar. Das Exportieren eines Backups ist für selbst entworfene Memcached-Cluster nicht verfügbar.

Bevor Sie ein Backup in einen Amazon S3 S3-Bucket exportieren können, müssen Sie über einen Amazon S3 S3-Bucket in derselben AWS Region wie das Backup verfügen. Gewähren ElastiCache Sie Zugriff auf den Bucket. Die ersten beiden Schritte zeigen, wie Sie dabei vorgehen.

Erstellen eines Amazon-S3-Buckets

Die folgenden Schritte verwenden die Amazon S3 S3-Konsole, um einen Amazon S3 S3-Bucket zu erstellen, in den Sie Ihr ElastiCache Backup exportieren und speichern.

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. Wählen Sie Create Bucket (Bucket erstellen) aus.

  3. Verfahren Sie unter Create a Bucket – Select a Bucket Name and Region wie folgt:

    1. Geben Sie für Bucket-Name einen Namen für Ihren Amazon-S3-Bucket ein.

      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.

    2. Wählen Sie aus der Regionsliste eine AWS Region für Ihren Amazon S3 S3-Bucket aus. Diese AWS Region muss dieselbe AWS Region sein wie das ElastiCache Backup, das Sie exportieren möchten.

    3. Wählen Sie Create (Erstellen) aus.

Weitere Informationen zum Erstellen eines Amazon-S3-Buckets finden Sie unter Erstellen von Buckets im Handbuch für Amazon Simple Storage Service.

Gewähren Sie ElastiCache Zugriff auf Ihren Amazon S3 S3-Bucket

ElastiCache Um einen Snapshot in einen Amazon S3 S3-Bucket kopieren zu können, müssen Sie Ihre IAM Bucket-Richtlinie aktualisieren, um ElastiCache Zugriff auf den Bucket zu gewähren.

Warnung

Obwohl Sicherungen, die in einen Amazon-S3-Bucket kopiert werden, verschlüsselt sind, kann jede Person mit Zugriff auf Ihren Amazon-S3-Bucket auf Ihre Daten zugreifen. Wir empfehlen Ihnen daher dringend, IAM Richtlinien einzurichten, um unbefugten Zugriff auf diesen Amazon S3 S3-Bucket zu verhindern. Weitere Informationen finden Sie unter Verwalten des Zugriffs im Benutzerhandbuch zu Amazon S3.

Führen Sie die folgenden Schritte aus, um die korrekten Berechtigungen für einen Amazon S3 Bucket zu erstellen.

Um ElastiCache Zugriff auf einen S3-Bucket 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 Amazon-S3-Buckets aus, in den Sie die Sicherung kopieren möchten. Dies sollte der in Erstellen eines Amazon-S3-Buckets erstellte S3-Bucket sein.

  3. Wählen Sie den Tab Berechtigungen und wählen Sie unter Berechtigungen die Option Zugriffskontrollliste (ACL) und dann Bearbeiten aus.

  4. Fügen Sie die Fügen Sie die Kanonische Empfänger-ID 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353 mit den folgenden Optionen hinzu:

    • Objekte – Auflisten oder Schreiben

    • BucketACL: Lesen, Schreiben

      Anmerkung
      • Für die PDT GovCloud Region lautet die kanonische ID. 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6

      • Für die OSU GovCloud Region lautet die kanonische ID. c54286759d2a83da9c480405349819c993557275cf37d820d514b42da6893f5c

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

Exportieren Sie ein Backup ElastiCache

Jetzt haben Sie Ihren S3-Bucket erstellt und ElastiCache Zugriffsberechtigungen erteilt. Als Nächstes können Sie die ElastiCache Konsole, die oder die verwenden AWS CLI, ElastiCache API um Ihren Snapshot dorthin zu exportieren. In den folgenden Beispielen wird davon ausgegangen, dass die IAM Identität des Aufrufers über die folgenden zusätzlichen S3-spezifischen IAM Berechtigungen verfügt.

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:ListAllMyBuckets", "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:ListBucket" ], "Resource": "arn:aws:s3:::*" }] }

Für Opt-in-Regionen ist das Folgende ein Beispiel dafür, wie die aktualisierte IAM Richtlinie für den S3-Bucket aussehen könnte. (In diesem Beispiel wird die Region Asien-Pazifik (Hongkong) verwendet.)

{ "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/*" ] } ] }

Die folgenden Schritte verwenden die ElastiCache Konsole, um ein Backup in einen Amazon S3 S3-Bucket zu exportieren, sodass Sie von außerhalb darauf zugreifen können ElastiCache. Der Amazon S3 S3-Bucket muss sich in derselben AWS Region wie das ElastiCache Backup befinden.

Um ein ElastiCache Backup in einen Amazon S3 S3-Bucket zu exportieren
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die ElastiCache Konsole unter https://console.aws.amazon.com/elasticache/.

  2. Um eine Liste Ihrer Sicherungen anzuzeigen, wählen Sie im linken Navigationsbereich Backups aus.

  3. Aktivieren Sie in der Liste der Sicherungen das Kontrollkästchen links neben dem Namen der Sicherung, die Sie exportieren möchten.

  4. Wählen Sie die Option Kopieren aus.

  5. Gehen Sie im Dialogfeld Create a Copy of the Backup (Eine Kopie der Sicherung erstellen?) wie folgt vor:

    1. Geben Sie in das Feld New backup name einen Namen für die neue Sicherung ein.

      Der Name muss zwischen 1 und 1.000 Zeichen lang sein und kann UTF -8 kodiert werden.

      ElastiCache fügt dem hier eingegebenen Wert eine Instanz-ID und .rdb hinzu. Wenn Sie z. B. my-exported-backup eingeben, erstellt ElastiCache my-exported-backup-0001.rdb.

    2. Wählen Sie aus der Liste S3-Zielspeicherort den Namen des Amazon-S3-Buckets aus, in den Sie Ihre Sicherung kopieren möchten (der von Ihnen unter Erstellen eines Amazon-S3-Buckets erstellte Bucket).

      Der Ziel-S3-Standort muss ein Amazon S3 S3-Bucket in der AWS Region des Backups mit den folgenden Berechtigungen sein, damit der Exportvorgang erfolgreich ist.

      • Objektzugriff – Lesen und Schreiben.

      • Berechtigungszugriff – Lesen.

      Weitere Informationen finden Sie unter Gewähren Sie ElastiCache Zugriff auf Ihren Amazon S3 S3-Bucket.

    3. Wählen Sie die Option Kopieren aus.

Anmerkung

Wenn Ihr S3-Bucket nicht über die erforderlichen Berechtigungen verfügt, ElastiCache um ein Backup dorthin zu exportieren, erhalten Sie eine der folgenden Fehlermeldungen. Kehren Sie zu Gewähren Sie ElastiCache Zugriff auf Ihren Amazon S3 S3-Bucket zurück, um die angegebenen Berechtigungen hinzuzufügen, und exportieren Sie Ihre Sicherung erneut.

  • ElastiCache hat keine READ Berechtigungen %s für den S3-Bucket erhalten.

    Lösung: Fügen Sie Leseberechtigungen für den Bucket hinzu.

  • ElastiCache wurden keine WRITE Berechtigungen %s für den S3-Bucket erteilt.

    Lösung: Fügen Sie Schreibberechtigungen für den Bucket hinzu.

  • ElastiCache wurden keine READ _ ACP Berechtigungen %s für den S3-Bucket erteilt.

    Lösung: Fügen Sie Read-Zugriff für Berechtigungen für den Bucket hinzu.

Wenn Sie Ihr Backup in eine andere AWS Region kopieren möchten, verwenden Sie Amazon S3, um es zu kopieren. Weitere Informationen finden Sie unter Kopieren von Objekten im Entwicklerhandbuch zu Amazon Simple Storage Service.

Exportieren des Backups eines Serverless-Caches

Exportieren Sie das Backup mithilfe des export-serverless-cache-snapshot CLI Vorgangs mit den folgenden Parametern in einen Amazon S3 S3-Bucket:

Parameter
  • --serverless-cache-snapshot-name Name der zu kopierenden Sicherung.

  • --s3-bucket-name – Name des Amazon-S3-Buckets, zu dem die Sicherung exportiert werden soll. Im angegebenen Bucket wird eine Kopie der Sicherung erstellt.

    Damit der Exportvorgang erfolgreich ist, --s3-bucket-name muss es sich um einen Amazon S3 S3-Bucket in der AWS Region des Backups mit den folgenden Berechtigungen handeln.

    • Objektzugriff – Lesen und Schreiben.

    • Berechtigungszugriff – Lesen.

Die folgende Operation kopiert eine Sicherung zu my-s3-bucket.

Für Linux, macOS oder Unix:

aws elasticache export-serverless-cache-snapshot \ --serverless-cache-snapshot-name automatic.my-redis-2023-11-27 \ --s3-bucket-name my-s3-bucket

Für Windows:

aws elasticache export-serverless-cache-snapshot ^ --serverless-cache-snapshot-name automatic.my-redis-2023-11-27 ^ --s3-bucket-name my-s3-bucket

Exportieren eines Backups eines selbst entworfenen Clusters

Exportieren Sie das Backup mithilfe des copy-snapshot CLI Vorgangs mit den folgenden Parametern in einen Amazon S3 S3-Bucket:

Parameter
  • --source-snapshot-name Name der zu kopierenden Sicherung.

  • --target-snapshot-name Name der Sicherungskopie.

    Der Name muss zwischen 1 und 1.000 Zeichen lang sein und kann UTF -8 kodiert werden.

    ElastiCache fügt dem hier eingegebenen Wert eine Instanz-ID und .rdb hinzu. Wenn Sie z. B. my-exported-backup eingeben, erstellt ElastiCache my-exported-backup-0001.rdb.

  • --target-bucket – Name des Amazon-S3-Buckets, zu dem die Sicherung exportiert werden soll. Im angegebenen Bucket wird eine Kopie der Sicherung erstellt.

    Damit der Exportvorgang erfolgreich ist, --target-bucket muss es sich um einen Amazon S3 S3-Bucket in der AWS Region des Backups mit den folgenden Berechtigungen handeln.

    • Objektzugriff – Lesen und Schreiben.

    • Berechtigungszugriff – Lesen.

    Weitere Informationen finden Sie unter Gewähren Sie ElastiCache Zugriff auf Ihren Amazon S3 S3-Bucket.

Die folgende Operation kopiert eine Sicherung zu my-s3-bucket.

Für Linux, macOS oder Unix:

aws elasticache copy-snapshot \ --source-snapshot-name automatic.my-redis-primary-2016-06-27-03-15 \ --target-snapshot-name my-exported-backup \ --target-bucket my-s3-bucket

Für Windows:

aws elasticache copy-snapshot ^ --source-snapshot-name automatic.my-redis-primary-2016-06-27-03-15 ^ --target-snapshot-name my-exported-backup ^ --target-bucket my-s3-bucket