本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
準備您的來源和目標以進行遷移
透過這些步驟,您可以準備將資料從 EC2 上的自我託管 Valkey 或 Redis 來源遷移至 ElastiCache,或從 Redis OSS 叢集遷移至 ElastiCache Valkey 叢集。
這是指從自我託管執行個體遷移到 ElastiCache 服務。如需從 Redis OSS 升級到 ElastiCache 上 Valkey 的資訊,請參閱 升級引擎版本,包括跨引擎升級。
開始從 ElastiCache 主控台、API 或 AWS CLI 遷移之前,您必須確定滿足下列所有四個先決條件。
準備您的來源和目標 Valkey 或 Redis OSS 節點以進行遷移
-
辨識目標 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 版以上。
-
來源與目標中的碎片數目相符。
-
它不屬於全域資料儲存的一部分。
-
它的資料分層已停用。
-
-
請確定開放原始碼 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 命令,以允許資料複寫成功。例如
sync
、psync
、info
、config
command
和cluster
。 -
若要將資料從 Valkey 或 Redis OSS 叢集複寫至 ElastiCache,請確定有足夠的 CPU 和記憶體來處理此額外負載。此負載來自您的 Valkey 或 Redis OSS 叢集建立的 RDB 檔案,並透過網路傳輸到 ElastiCache 節點。
-
來源叢集中的所有 Valkey 或 Redis OSS 執行個體都應在相同的連接埠上執行。
-
-
執行以下操作,確認您的執行個體可與 ElastiCache 連線:
-
確認每個執行個體的 IP 地址都是私有。
-
在與執行個體上的 Valkey 或 Redis OSS 相同的虛擬私有雲端 (VPC) 中指派或建立 ElastiCache 部署 (建議)。
-
如果 VPC 不同,請設定 VPC 對等互連以允許節點之間的存取。如需 VPC 對等互連的詳細資訊,請參閱 用於存取 Amazon VPC 中 ElastiCache 快取的存取模式。
-
連接到您的 Valkey 或 Redis OSS 執行個體的安全群組應允許來自 ElastiCache 節點的傳入流量。
-
-
確保您的應用程式可在資料遷移完成後將流量引導至 ElastiCache 節點。如需詳細資訊,請參閱用於存取 Amazon VPC 中 ElastiCache 快取的存取模式。