我想將 AWS 區域內的 Amazon ElastiCache for Redis 自我設計叢集遷移至不同區域或其他帳戶。
若要在同一區域內離線遷移 ElastiCache for Redis 自我設計叢集,或將叢集離線遷移至不同區域或其他帳戶,請使用備份。
若要將 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的自我設計叢集線上遷移至 ElastiCache,請參閱 Online migration to ElastiCache。
請完成下列步驟:
**注意:**您可以使用上述步驟將 ElastiCache for Redis 叢集遷移至同一區域內的不同可用區域,或為現有叢集開啟傳輸加密或靜態加密。此外,您也可以使用上述步驟,從已關閉叢集模式的叢集切換到已開啟叢集模式的叢集。
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱 Troubleshoot AWS CLI errors。此外,請確認您使用的是最新的 AWS CLI 版本。
為您的 ElastiCache for Redis 叢集建立 ElastiCache 備份。 **注意:**建立備份之前,請檢閱備份限制。
在與叢集同一個區域內建立 Amazon Simple Storage Service (Amazon S3) 儲存貯體。
授予 ElastiCache 存取 Amazon S3 儲存貯體的權限。
將 ElastiCache 備份匯出至 Amazon S3 儲存貯體。
在目的地區域中建立 Amazon S3 儲存貯體。
輸入 AWS Identity and Access Management (IAM) 使用者或角色的存取金鑰 ID 和私密存取金鑰。
使用 AWS CLI 將 rdb 備份檔案從來源區域的 Amazon S3 儲存貯體複製到目的地區域的 Amazon S3 儲存貯體: **注意:**請將 example-source-bucket 取代為來源儲存貯體名稱、example-destination-bucket 取代為目的地儲存貯體名稱、example-source-region 取代為來源區域,並將 example-destination-region 取代為目的地區域。
aws s3 cp s3://example-source-bucket/example-backup.rdb s3://example-destination-bucket/example-backup.rdb --acl bucket-owner-full-control --source-region example-source-region --region example-destination-region
在目的地區域中,開啟 Amazon S3 主控台,然後授予 ElastiCache 讀取 .rdb 檔案的權限。
若要建立 ElastiCache for Redis 叢集,請使用 .rdb 檔案來植入叢集。
**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確認您使用的是最新的 AWS CLI 版本。
在與叢集同一個區域內建立 Amazon S3 儲存貯體。
授予 ElastiCache 存取 S3 儲存貯體的權限。
將 ElastiCache 備份匯出至 S3 儲存貯體。
在目的地帳戶中建立 Amazon S3 儲存貯體。 **注意:**請確定儲存貯體與叢集位於同一個區域中。
輸入來源帳戶IAM 使用者或角色的存取金鑰 ID 和私密存取金鑰。
將 .rdb 備份檔案從來源帳戶的 Amazon S3 儲存貯體複製到目的地帳戶的 Amazon S3 儲存貯體。 **注意:**請將 example-source-bucket 取代為來源儲存貯體名稱、example-destination-bucket 取代為目的地儲存貯體名稱、example-source-region 取代為來源區域,並將 example-destination-region 取代為目的地區域。
在目的地帳戶中,開啟 Amazon S3 主控台,然後授予 ElastiCache 讀取 .rdb 檔案的權限。