遷移 ElastiCache for Redis 叢集的最佳實務是什麼?

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

遷移 Amazon ElastiCache for Redis 叢集時,我應該使用哪些最佳實務?

簡短描述

目前,Amazon ElastiCache 支援的離線方法能夠使用備份功能,以遷移在同一區域內、同一帳戶不同區域內,或不同帳戶內的 ElastiCache Redis 叢集。

注意: 如需將 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 Redis 叢集遷移至 ElastiCache 的相關資訊,請參閱 線上遷移至 ElastiCache

解決方案

遷移在同一區域內的 ElastiCache Redis 叢集

1.    為您的 ElastiCache for Redis 叢集 建立 ElastiCache 備份。在建立備份之前,請先檢查 備份限制

2.    透過 還原備份 來建立新的 Redis 叢集。

注意: 此方法可以用來將 ElastiCache for Redis 叢集遷移到同一區域內的不同可用區域。或者,您可以藉此啟動現有叢集的 傳輸中加密靜態加密 功能。

將 ElastiCache Redis 叢集遷移到不同的區域

1.    為您的 ElastiCache for Redis 叢集 建立 ElastiCache 備份。在建立備份之前,請先檢查 備份限制

2.    在與 Redis 叢集相同的 AWS 區域中,建立 Amazon Simple Storage Service (S3) 儲存貯體

3.    授權 ElastiCache 存取 S3 儲存貯體

4.    匯出 ElastiCache 備份至 S3 儲存貯體

5.    在目標區域中建立 S3 儲存貯體。

6.    安裝 並設定 AWS Command Line Interface (AWS CLI)。

透過執行以下命令來設定 AWS CLI:

aws configure

輸入您的 AWS Identity and Access Management (IAM) 使用者或角色 存取金鑰 (存取金鑰 ID 和私密存取金鑰)

7.    使用 AWS CLI 將 .rdb 備份檔案從來源區域的 S3 儲存貯體複製到目標區域的 S3 儲存貯體:

aws s3 cp s3://SourceBucketName/BackupName.rdb  s3://DestinationBucketName/BackupName.rdb --acl bucket-owner-full-control   --source-region SourceRegionName --region DestinationRegionName

8.    在目標區域中,打開 Amazon S3 主控台,並授權 ElastiCache 讀取 .rdb 檔案

9.    在叢集中植入 .rdb 檔案,以建立 ElastiCache for Redis 叢集。

將 ElastiCache Redis 叢集遷移至其他帳戶

1.    為您的叢集 建立備份。在建立備份之前,請先檢查 備份限制

2.    在與 Redis 叢集相同的 AWS 區域中,建立 Amazon S3 儲存貯體

3.    授權 ElastiCache 存取 S3 儲存貯體

4.    匯出 ElastiCache 備份至 S3 儲存貯體

5.    在目標帳戶中建立 S3 儲存貯體。儲存貯體必須與 Redis 叢集位於相同的區域。

6.    安裝 並設定 AWS Command Line Interface (AWS CLI)。

透過執行以下命令來設定 AWS CLI:

aws configure

輸入來源帳戶的 AWS Identity and Access Management (IAM) 使用者或角色 存取金鑰 (存取金鑰 ID 和私密存取金鑰)

7.    將 .rdb 備份檔案從來源帳戶的 S3 儲存貯體複製到目標帳戶的 S3 儲存貯體

注意: 如果來源區域和目標區域不同,請使用下列命令複製 .rdb 檔案:

aws s3 cp s3://SourceAccountBucketName/BackupName.rdb  s3://DestinationAccountBucketName/BackupName.rdb --acl bucket-owner-full-control  --source-region SourceRegionName --region DestinationRegionName

8.    在目標帳戶中,打開 Amazon S3 主控台,並授權 ElastiCache 讀取 .rdb 檔案

9.    在叢集中植入 .rdb 檔案,以建立 ElastiCache for Redis 叢集。


此文章是否有幫助?


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