如何在同一區域內遷移 ElastiCache for Redis 自我設計叢集,或將叢集遷移至不同區域或其他帳戶?

2 分的閱讀內容
0

我想將 AWS 區域內的 Amazon ElastiCache for Redis 自我設計叢集遷移至不同區域或其他帳戶。

簡短說明

若要在同一區域內離線遷移 ElastiCache for Redis 自我設計叢集,或將叢集離線遷移至不同區域或其他帳戶,請使用備份。

若要將 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的自我設計叢集線上遷移至 ElastiCache,請參閱 Online migration to ElastiCache

解決方法

在同一區域內遷移 ElastiCache for Redis 自我設計叢集

請完成下列步驟:

  1. 為您的 ElastiCache for Redis 叢集建立 ElastiCache 備份
    **注意:**建立備份之前,請檢閱備份限制
  2. 若要建立新的 ElastiCache for Redis 叢集,請將叢集從備份還原到新的快取

**注意:**您可以使用上述步驟將 ElastiCache for Redis 叢集遷移至同一區域內的不同可用區域,或為現有叢集開啟傳輸加密靜態加密。此外,您也可以使用上述步驟,從已關閉叢集模式的叢集切換到已開啟叢集模式的叢集。

將 ElastiCache for Redis 自我設計叢集遷移到不同區域

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱 Troubleshoot AWS CLI errors。此外,請確認您使用的是最新的 AWS CLI 版本

請完成下列步驟:

  1. 為您的 ElastiCache for Redis 叢集建立 ElastiCache 備份
    **注意:**建立備份之前,請檢閱備份限制

  2. 在與叢集同一個區域內建立 Amazon Simple Storage Service (Amazon S3) 儲存貯體

  3. 授予 ElastiCache 存取 Amazon S3 儲存貯體的權限

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

  5. 在目的地區域中建立 Amazon S3 儲存貯體。

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

  7. 使用 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
  8. 在目的地區域中,開啟 Amazon S3 主控台,然後授予 ElastiCache 讀取 .rdb 檔案的權限

  9. 若要建立 ElastiCache for Redis 叢集,請使用 .rdb 檔案來植入叢集

將 ElastiCache for Redis 自我設計叢集遷移到不同帳戶

**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確認您使用的是最新的 AWS CLI 版本

請完成下列步驟:

  1. 為您的 ElastiCache for Redis 叢集建立 ElastiCache 備份
    **注意:**建立備份之前,請檢閱備份限制

  2. 在與叢集同一個區域內建立 Amazon S3 儲存貯體

  3. 授予 ElastiCache 存取 S3 儲存貯體的權限

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

  5. 在目的地帳戶中建立 Amazon S3 儲存貯體。
    **注意:**請確定儲存貯體與叢集位於同一個區域中。

  6. 輸入來源帳戶IAM 使用者或角色的存取金鑰 ID 和私密存取金鑰

  7. 將 .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
  8. 在目的地帳戶中,開啟 Amazon S3 主控台,然後授予 ElastiCache 讀取 .rdb 檔案的權限

  9. 若要建立 ElastiCache for Redis 叢集,請使用 .rdb 檔案來植入叢集

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