針對 Valkey 或 Redis OSS(停用叢集模式) 複寫群組,將僅供讀取複本提升為主要複本 - Amazon ElastiCache

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

針對 Valkey 或 Redis OSS(停用叢集模式) 複寫群組,將僅供讀取複本提升為主要複本

下列主題中的資訊僅適用於 Valkey 或 Redis OSS(停用叢集模式) 複寫群組。

您可以使用 AWS Management Console、 或 將 Valkey AWS CLI或 Redis OSS(停用叢集模式) 僅供讀取複本提升為主要複本 ElastiCache API。您無法在 複寫群組上啟用具備自動容錯移轉的異地同步備份時,將僅供讀取複本提升為主要節點。若要將 Valkey 或 Redis OSS(停用叢集模式) 複本提升為啟用多可用區域複寫群組的主要複本,請執行下列動作:

  1. 修改複寫群組以停用異地同步備份 (您所有的叢集不需要位於相同可用區域,也能執行此作業)。如需詳細資訊,請參閱修改複寫群組

  2. 將僅供讀取複本提升為主要節點。

  3. 修改複寫群組來重新啟用異地同步備份。

執行 Redis 2.6.13 OSS 或更早版本的複寫群組無法使用多可用區。

使用 AWS Management Console

以下程序會使用主控台將複本節點提升為主要節點。

將僅供讀取複本提升為主節點 (主控台)
  1. 登入 AWS Management Console 並在 https://console.aws.amazon.com/elasticache/開啟 ElastiCache 主控台。

  2. 如果您要提升的複本是啟用多可用區域之 Valkey 或 Redis OSS(停用叢集模式) 複寫群組的成員,請先修改複寫群組以停用多可用區域,然後再繼續。如需詳細資訊,請參閱修改複寫群組

  3. 選擇 ValkeyRedis OSS,然後從叢集清單中選擇您要修改的複寫群組。此複寫群組必須執行「Redis」引擎而非「Clustered Redis」引擎,並且必須至少擁有兩個以上的節點。

  4. 從節點清單中,選擇您希望提升為主要節點的複本節點,然後針對 Actions (動作),選擇 Promote (提升)

  5. Promote Read Replica (提升僅供讀取複本) 對話方塊中,執行下列作業:

    1. 針對立即套用,選擇 Yes (是) 來立即提升僅供讀取複本,或是 No (否) 來在下一次叢集的維修時間內提升。

    2. 選擇 Promote (提升) 以提升僅供讀取複本,或選擇 Cancel (取消) 以取消操作。

  6. 若在您開始提升程序前該叢集已啟用異地同步備份,請等到複寫群組的狀態成為 available (可用) 時再修改叢集以重新啟用異地同步備份。如需詳細資訊,請參閱修改複寫群組

使用 AWS CLI

若複寫群組已啟用異地同步備份,您便無法將僅供讀取複本提升為主要節點。在某些情況下,您要提升的複本可能是已啟用異地同步備份的複寫群組的成員。在這些情況下,您必須先修改複寫群組來停用異地同步備份,之後才能繼續。您所有的叢集不需要位於相同可用區域,也能執行此作業。如需修改複寫群組的詳細資訊,請參閱修改複寫群組

下列 AWS CLI 命令修改複寫群組 sample-repl-group,使僅供讀取複本my-replica-1成為複寫群組的主要複本。

若為 Linux、macOS 或 Unix:

aws elasticache modify-replication-group \ --replication-group-id sample-repl-group \ --primary-cluster-id my-replica-1

針對 Windows:

aws elasticache modify-replication-group ^ --replication-group-id sample-repl-group ^ --primary-cluster-id my-replica-1

如需修改複寫群組的詳細資訊,請參閱 modify-replication-group 在 Amazon ElastiCache Command Line 參考中。

使用 ElastiCache API

若複寫群組已啟用異地同步備份,您便無法將僅供讀取複本提升為主要節點。在某些情況下,您要提升的複本可能是已啟用異地同步備份的複寫群組的成員。在這些情況下,您必須先修改複寫群組來停用異地同步備份,之後才能繼續。您所有的叢集不需要位於相同可用區域,也能執行此作業。如需修改複寫群組的詳細資訊,請參閱修改複寫群組

下列 ElastiCache API動作會修改複寫群組 myReplGroup,使僅供讀取複本myReplica-1成為複寫群組的主要複本。

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ReplicationGroupId=myReplGroup &PrimaryClusterId=myReplica-1 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

如需修改複寫群組的詳細資訊,請參閱 ModifyReplicationGroup Amazon ElastiCache API 參考中的 。