Direkt zum Inhalt

Wie exportiere ich ein ElastiCache für Redis Backup nach Amazon S3?

Lesedauer: 3 Minute
0

Ich möchte mein Amazon ElastiCache für Redis Backup zum Amazon Simple Storage Service (Amazon S3) exportieren.

Behebung

Einen Amazon S3 Bucket erstellen oder verwenden, der sich in derselben AWS-Region wie der ElastiCache Cluster befindet

Um einen ElastiCache-Snapshot (.rdb-Datei) in einen S3-Bucket zu kopieren, verwende entweder einen vorhandenen Bucket oder erstelle einen Bucket in derselben Region wie der ElastiCache-Cluster.

ElastiCache Zugriff auf den Amazon-S3-Bucket gewähren

Führe die folgenden Schritte aus:

  1. Öffne dieAmazon-S3-Konsole.
  2. Wähle den Namen des S3-Buckets aus, in den du das Backup kopieren möchtest.
  3. Wähle Berechtigungen aus.
  4. Wähle unter Zugriffssteuerungsliste (ACL) die Option Bearbeiten aus.
  5. Wähle Berechtigungsempfänger hinzufügen und gib die folgende kanonische ID ein: 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353.
  6. Wähle die folgenden Optionen aus:
    Wähle für Objekte die Option Auflisten und Schreiben aus.
    Wähle für Bucket ACL die Optionen Lesen und Schreiben aus.
  7. Wähle Speichern.

**Hinweis:**Die Regionen der AWS GovCloud (USA) verwenden die folgende ID: 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6.

Die erforderlichen Berechtigungen für die Interaktion mit dem Amazon S3-Bucket gewähren

Um das Backup zu exportieren, muss der AWS Identity and Access Management-Benutzer über die erforderlichen Berechtigungen verfügen.

Im Folgenden findest du ein Beispiel für eine IAM-Richtlinie, die die erforderlichen Berechtigungen für den Zugriff auf den S3-Bucket und das Kopieren der RDB-Datei enthält:

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

Hinweis: Im vorherigen Beispiel gewährt die IAM-Richtlinie Zugriff auf alle S3 Buckets. Du kannst die Berechtigungen auch auf einen bestimmten Bucket beschränken.

Wenn die IAM-Richtlinie fehlt oder eine der erforderlichen Berechtigungen verweigert, führt der Export zum folgenden Fehler: „The authenticated user does not have sufficient permissions to perform the desired activity.“

Ein ElastiCache für Redis-Backup in einen Amazon S3-Bucket exportieren

Führe die folgenden Schritte aus:

  1. Öffne die ElastiCache-Konsole.
  2. Wähle im Navigationsbereich unter Ressourcen die Option Backups aus.
  3. Wähle in der Liste der Backups das Backup aus, das du exportieren möchtest, und wähle dann Exportieren aus.
  4. Gib unter Neuer Backupname einen Namen für das Backup ein. ElastiCache fügt dem eingegebenen Wert eine Instance-ID und die Dateinamenerweiterung .rdb hinzu. Wenn du beispielsweise my-exported-backup eingibst, erstellt Amazon ElastiCache my-exported-backup-0001.rdb.
  5. Wähle aus der Liste Target S3 location (Ziel-S3-Speicherort) den Namen des Amazon S3-Buckets aus, in den du das Backup exportieren möchtest.
  6. Wähle Exportieren.

Ähnliche Informationen

Exportieren einer Sicherung

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

AWS OFFICIALAktualisiert vor 2 Jahren