如何將 ElastiCache for Redis 的備份匯出至 Amazon S3?

1 分的閱讀內容
0

我想將 Amazon ElastiCache for Redis 的備份匯出至 Amazon Simple Storage Service (Amazon S3)。

解決方案

在與 ElastiCache 叢集相同的 AWS 區域內,建立或識別要匯出的 Amazon S3 儲存貯體

若要將 ElastiCache 快照 (rdb 檔案) 複製到 S3 儲存貯體,請確定該儲存貯體與 ElastiCache 叢集位於相同的 AWS 區域中。您可以在與 ElastiCache 叢集 相同的 AWS 區域內建立要匯出的 Amazon S3 儲存貯體。或者,您可以使用現有的 Amazon S3 儲存貯體。

授予 Amazon ElastiCache 對 S3 儲存貯體的存取

  1. 開啟 Amazon S3 主控台
  2. 選擇您要將備份複製貼上之 Amazon S3 儲存貯體的名稱。
  3. 選擇權限索引標籤。
  4. 存取控制清單 (ACL) 下,選擇編輯
  5. 選擇新增承授者,然後輸入下列正式 ID: 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353。然後,選取下列選項:
    物件中,選取清單寫入
    儲存貯體 ACL 中,選取讀取寫入。然後,選擇儲存

注意: AWS GovCloud 區域使用不同的 ID: 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6

授予正確權限,以便與儲存貯體互動

負責匯出備份的使用者必須擁有與儲存貯體互動的正確權限。若要存取 S3 儲存貯體並複製 .rdb 檔案,Amazon ElastiCache 需要儲存貯體政策中的權限。此外,使用者的 IAM 權限必須設為存取 S3 儲存貯體中的物件 (.rdb 檔案)。

以下是提供正確權限的範例政策:

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

**注意:**在前面的範例中,IAM 政策會向所有 S3 儲存貯體授予存取。您也可以將權限限制為特定儲存貯體。

將 ElastiCache for Redis 的備份匯出至 S3

  1. 開啟 ElastiCache 主控台
  2. 在導覽窗格中的資源下,選擇備份
  3. 從備份清單選擇您要匯出的備份,然後選擇複製
  4. 新的備份名稱中,輸入您的備份名稱。Amazon ElastiCache 會將執行個體識別碼和 .rdb 新增至您在此輸入的值。例如,如果您輸入 my-exported-backup,Amazon ElastiCache 即會建立 my-exported-backup-0001.rdb
  5. 目標 S3 位置清單中,選擇您要將備份匯出至的 Amazon S3 儲存貯體。
  6. 選擇複製

相關資訊

匯出備份

使用外部建立的備份植入新叢集

AWS 官方
AWS 官方已更新 6 個月前