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

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

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

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

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

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

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

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

異地同步備份不適用於執行 Redis OSS 2.6.13 或更早版本的複寫群組。

使用 AWS Management Console

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

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

  2. 如果您要升級的複本是已啟用異地同步備份的 Redis OSS (叢集模式已停用) 複寫群組的成員,請在繼續之前修改複寫群組以停用異地同步備份。如需詳細資訊,請參閱 修改複寫群組

  3. 選擇 Redis 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

如需有關修改複寫群組的詳細資訊,請參閱 Amazon ElastiCache 命令列參考modify-replication-group中的。

應用 ElastiCache 程式介面

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

下列 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>

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