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

上次更新日期:2022 年 7 月 13 日

如何將我的 Amazon ElastiCache for Redis 備份匯出至 Amazon Simple Storage Service (Amazon S3)?

簡短描述

若要將 ElastiCache 快照 (rdb 檔案) 複製到 S3 儲存貯體,請先確定儲存貯體與 ElastiCache 叢集位於相同的區域。然後,您需要設定儲存貯體政策和 Identity and Access Management (IAM) 許可,以便 ElastiCache 和 IAM 使用者可以存取此儲存貯體。Amazon ElastiCache 需要儲存貯體政策中的許可才能存取 S3 儲存貯體並複製 .rdb 檔案。此外,必須設定使用者的 IAM 許可,才能存取 S3 儲存貯體中的物件 (.rdb 檔案)。

先決條件

匯出備份之前,請先完成下列步驟:

  • 在與 ElastiCache 叢集相同的區域內建立或識別 Amazon S3 儲存貯體。
  • 授予對 S3 的 Amazon ElastiCache 服務存取權。
  • 允許 IAM 使用者許可複製並貼入此儲存貯體。

解決方案

完成先決條件

步驟 1:建立或識別要匯出到與 ElastiCache 叢集相同區域內的 Amazon S3 儲存貯體。

步驟 2:授予 Amazon ElastiCache 對 S3 儲存貯體的存取權。

1.    開啟 Amazon S3 主控台

2.    選擇您要將備份複製到其中的 Amazon S3 儲存貯體的名稱。

3.    選擇 Permissions (許可) 標籤。

4.    在 Permissions (許可) 頁面上向下捲動,選擇 Access control list (ACL) (存取控制清單 (ACL)),然後選取 Edit (編輯)。

Add grantee Canonical Id: 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353

5.    選取列出的下列選項:

Objects: List, Write
Bucket ACL: Read, Write

5.    選擇 Save (儲存)。

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

Canonical Id: 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6

步驟 3:確保負責匯出備份的使用者具有與儲存貯體進行互動的正確許可。

以下是提供正確許可的範例政策:

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

完成上述先決條件之後,請遵循下列將 ElastiCache for Redis 備份匯出至 S3 部分中的步驟。

將 ElastiCache for Redis 備份匯出至 S3

1.    開啟 ElastiCache 主控台

2.    在左側導覽窗格中,選取 Backups (備份)。

3.    從備份清單中,選擇您要匯出之備份名稱左邊的核取方塊。

4.    選擇 Copy (複製)。

5.    在 New backup name (新備份名稱) 中輸入備份的名稱。Amazon ElastiCache 會向您於此處輸入的值新增執行個體 ID 和 .rdb。例如,如果您輸入 my-exported-backup,Amazon ElastiCache 會建立 my-exported-backup-0001.rdb

6.    從 Target S3 location (目標 S3 位置) 清單中,選擇您要匯出備份的目標 Amazon S3 儲存貯體的名稱。

7.    選擇 Copy (複製)。


此文章是否有幫助?


您是否需要帳單或技術支援?