準備您的來源和目標以進行遷移 - Amazon ElastiCache

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

準備您的來源和目標以進行遷移

透過這些步驟,您可以準備將資料從 EC2 上的自我託管 Valkey 或 Redis 來源遷移至 ElastiCache,或從 Redis OSS 叢集遷移至 ElastiCache Valkey 叢集。

這是指從自我託管執行個體遷移到 ElastiCache 服務。如需從 Redis OSS 升級到 ElastiCache 上 Valkey 的資訊,請參閱 升級引擎版本,包括跨引擎升級

開始從 ElastiCache 主控台、API 或 AWS CLI 遷移之前,您必須確定滿足下列所有四個先決條件。

準備您的來源和目標 Valkey 或 Redis OSS 節點以進行遷移
  1. 辨識目標 ElastiCache 部署,確認您可以將資料遷移至該部署。

    現有或新建立的 ElastiCache 部署應符合以下遷移要求:

    • 它使用 Valkey 或 Redis OSS 5.0.6 或更高版本。

    • 它未啟用傳輸中加密。

    • 已啟用多個可用區。

    • 它有足夠的記憶體可以容納來自您的 Valkey 或 Redis OSS 叢集的資料。若要設定合適的保留記憶體設定,請參閱 管理 Valkey 和 Redis OSS 的預留記憶體

    • 對於停用叢集模式,如果使用 CLI 或 Valkey 或 Redis OSS 5.0.6 以上版本,您可以使用 CLI 或主控台直接從 Valkey 或 Redis OSS 2.8.21 以上版本遷移至 Valkey 或 Redis OSS 5.0.6 以上版本。對於啟用叢集模式,如果使用 CLI 或 Redis OSS 5.0.6 版以上,您可以使用 CLI 或主控台,從任何啟用叢集模式的 Valkey 或 Redis OSS 版本直接遷移至 Redis OSS 5.0.6 版以上。

    • 來源與目標中的碎片數目相符。

    • 它不屬於全域資料儲存的一部分。

    • 它的資料分層已停用。

  2. 請確定開放原始碼 Valkey 或 Redis OSS 和 ElastiCache 部署的組態相容。

    至少,目標 ElastiCache 部署中的所有下列項目都應該與您的 Valkey 或 Redis OSS 組態相容,以進行複寫:

    • 您的叢集不應啟用 AUTH。

    • 組態protected-mode應該設定為 no

    • 如果您的 Valkey 或 Redis OSS 組態中有bind組態,則應將其更新為允許來自 ElastiCache 節點的請求。

    • ElastiCache 節點和您的 Valkey 或 Redis OSS 叢集上的邏輯資料庫數目應該相同。此值是在 Valkey 或 Redis OSS 組態databases中使用 設定。

    • 不應重新命名執行資料修改的 Valkey 或 Redis OSS 命令,以允許資料複寫成功。例如 syncpsyncinfoconfig commandcluster

    • 若要將資料從 Valkey 或 Redis OSS 叢集複寫至 ElastiCache,請確定有足夠的 CPU 和記憶體來處理此額外負載。此負載來自您的 Valkey 或 Redis OSS 叢集建立的 RDB 檔案,並透過網路傳輸到 ElastiCache 節點。

    • 來源叢集中的所有 Valkey 或 Redis OSS 執行個體都應在相同的連接埠上執行。

  3. 執行以下操作,確認您的執行個體可與 ElastiCache 連線:

    • 確認每個執行個體的 IP 地址都是私有。

    • 在與執行個體上的 Valkey 或 Redis OSS 相同的虛擬私有雲端 (VPC) 中指派或建立 ElastiCache 部署 (建議)。

    • 如果 VPC 不同,請設定 VPC 對等互連以允許節點之間的存取。如需 VPC 對等互連的詳細資訊,請參閱 用於存取 Amazon VPC 中 ElastiCache 快取的存取模式

    • 連接到您的 Valkey 或 Redis OSS 執行個體的安全群組應允許來自 ElastiCache 節點的傳入流量。

  4. 確保您的應用程式可在資料遷移完成後將流量引導至 ElastiCache 節點。如需詳細資訊,請參閱用於存取 Amazon VPC 中 ElastiCache 快取的存取模式