如何將 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 (複製)。