增加碎片中的複本數量 - Amazon ElastiCache (雷迪OSS斯)

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

增加碎片中的複本數量

您可以增加 Redis OSS (已啟用叢集模式) 碎片或 Redis OSS (叢集模式停用) 複寫群組中的複本數目,最多可增加五個。您可以使用 AWS Management Console、或 ElastiCache API 來 AWS CLI執行此操作。

使用 AWS Management Console

下列程序會使用主控台來增加 Redis OSS (已啟用叢集模式) 複寫群組中的複本數目。

若要增加 Redis OSS 碎片中的複本數目
  1. 請登入 AWS Management Console 並開啟 ElastiCache 主控台,網址為 https://console.aws.amazon.com/elasticache/

  2. 在瀏覽窗格中,選擇 Redis OSS,然後選擇要新增複本的複寫群組名稱。

  3. ​選擇每個您欲新增複本碎片的方塊。

  4. 選擇 Add replicas (新增複本)

  5. 完成 Add Replicas to Shards (新增複本至碎片) 頁面:

    • 針對 New number of replicas/shard (新的複本/碎片數),輸入您希望所選取碎片擁有的複本數。此值必須大於等於 Current Number of Replicas per shard (目前每個碎片的複本數),並小於等於五。我們建議您包含至少兩個複本,做為運作的最低需求。

    • 對於可用區域,請選擇 [否] 喜好設定為每個新複本 ElastiCache 選擇可用區域,或選擇 [指定可用區域] 為每個新複本選擇可用區域。

      如果您選擇 Specify Availability Zones (指定可用區域),請使用清單指定每個複本的可用區域。

  6. 選擇 Add (新增) 以新增複本,或選擇 Cancel (取消) 以取消操作。

使用 AWS CLI

若要增加 Redis OSS 碎片中的複本數目,請使用具有下列參數的increase-replica-count命令:

  • --replication-group-id - 必要項目。識別您希望增加複本數的複寫群組。

  • --apply-immediately--no-apply-immediately - 必要項目。指定是否要立即增加複本計數 (--apply-immediately),或是在下一次維護時間時進行 (--no-apply-immediately)。目前不支援 --no-apply-immediately

  • --new-replica-count - 選用。指定您希望完成時擁有的複本節點數,最多五個。針對只有一個節點群組或 Redis OSS (已啟用叢集模式) 群組的 Redis OSS (叢集模式已停用) 複寫群組,或您希望所有節點群組都具有相同數目的複本時,請使用此參數。若此值不大於目前節點群組中的複本數,則呼叫會失敗並附帶異常。

  • --replica-configuration - 選用。允許您為每個節點群組分別設定複本數及可用區域。針對您要個別設定每個節點群組的 Redis OSS (已啟用叢集模式) 群組使用此參數。

    --replica-configuration 有三個選用成員:

    • NodeGroupId - 待設定節點群組的四位數 ID。對於 Redis OSS (叢集模式停用) 複寫群組,碎片識別碼一律為。0001若要尋找 Redis OSS (已啟用叢集模式) 節點群組 (碎片的) 識別碼,請參閱。尋找碎片的 ID

    • NewReplicaCount - 此作業結束後,您希望此節點群組中擁有的複本數。其值必須大於目前的複本數,最多五個。若此值不大於目前節點群組中的複本數,則呼叫會失敗並附帶異常。

    • PreferredAvailabilityZones - PreferredAvailabilityZone 字串的清單,指定複寫群組節點所在的可用區域。PreferredAvailabilityZone 值的數量必須等於 NewReplicaCount + 1 的值,以包含主要節點。如果省略的--replica-configuration這個成員, ElastiCache (Redis OSS) 會為每個新複本選擇可用區域。

重要

您必須在呼叫中包含 --new-replica-count--replica-configuration 參數,但不可同時包含兩者。

以下範例會將複寫群組 sample-repl-group 中的複本數增加到三。範例完成時,每個節點群組中都會有三個複本。無論這是具有單一節點群組的 Redis OSS (叢集模式停用) 群組,還是具有多個節點群組的 Redis OSS (啟用叢集模式) 群組,都會套用此數字。

若為 Linux、macOS 或 Unix:

aws elasticache increase-replica-count \ --replication-group-id sample-repl-group \ --new-replica-count 3 \ --apply-immediately

針對 Windows:

aws elasticache increase-replica-count ^ --replication-group-id sample-repl-group ^ --new-replica-count 3 ^ --apply-immediately

以下範例會將複寫群組 sample-repl-group 中的複本數增加到為兩個指定節點群組指定的值。假設有多個節點群組,這是 Redis OSS (已啟用叢集模式) 複寫群組。當指定選用的 PreferredAvailabilityZones 時,所列出的可用區域數量必須等於 NewReplicaCount + 1 的值。此方法可涵蓋由 NodeGroupId 識別群組的主要節點。

若為 Linux、macOS 或 Unix:

aws elasticache increase-replica-count \ --replication-group-id sample-repl-group \ --replica-configuration \ NodeGroupId=0001,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1c,us-east-1b \ NodeGroupId=0003,NewReplicaCount=3,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c,us-east-1c \ --apply-immediately

針對 Windows:

aws elasticache increase-replica-count ^ --replication-group-id sample-repl-group ^ --replica-configuration ^ NodeGroupId=0001,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1c,us-east-1b ^ NodeGroupId=0003,NewReplicaCount=3,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c,us-east-1c \ --apply-immediately

如需有關使用 CLI 增加複本數目的詳細資訊,請參閱 Amazon ElastiCache 命令列參考increase-replica-count中的。

應用 ElastiCache 程式介面

若要增加 Redis OSS 碎片中的複本數目,請使用具有下列參數的IncreaseReplicaCount動作:

  • ReplicationGroupId - 必要項目。識別您希望增加複本數的複寫群組。

  • ApplyImmediately - 必要項目。指定是否要立即增加複本計數 (ApplyImmediately=True),或是在下一次維護時間時進行 (ApplyImmediately=False)。目前不支援 ApplyImmediately=False

  • NewReplicaCount - 選用。指定您希望完成時擁有的複本節點數,最多五個。此參數用於只有一個節點群組的 Redis OSS (叢集模式已停用) 複寫群組,或要讓所有節點群組具有相同數目複本的 Redis OSS (已啟用叢集模式) 群組使用。若此值不大於目前節點群組中的複本數,則呼叫會失敗並附帶異常。

  • ReplicaConfiguration - 選用。允許您為每個節點群組分別設定複本數及可用區域。針對您要個別設定每個節點群組的 Redis OSS (已啟用叢集模式) 群組使用此參數。

    ReplicaConfiguraion 有三個選用成員:

    • NodeGroupId - 待設定節點群組的四位數 ID。對於 Redis OSS (叢集模式已停用) 複寫群組,節點群組 (碎片) 識別碼一律為。0001若要尋找 Redis OSS (已啟用叢集模式) 節點群組 (碎片的) 識別碼,請參閱。尋找碎片的 ID

    • NewReplicaCount - 此作業結束後,您希望此節點群組中擁有的複本數。其值必須大於目前的複本數,並且最多五個。若此值不大於目前節點群組中的複本數,則呼叫會失敗並附帶異常。

    • PreferredAvailabilityZones - PreferredAvailabilityZone 字串的清單,指定複寫群組節點所在的可用區域。PreferredAvailabilityZone 值的數量必須等於 NewReplicaCount + 1 的值,以包含主要節點。如果省略的ReplicaConfiguration這個成員, ElastiCache (Redis OSS) 會為每個新複本選擇可用區域。

重要

您必須在呼叫中包含 NewReplicaCountReplicaConfiguration 參數,但不可同時包含兩者。

以下範例會將複寫群組 sample-repl-group 中的複本數增加到三。範例完成時,每個節點群組中都會有三個複本。無論這是具有單一節點群組的 Redis OSS (叢集模式停用) 群組,還是具有多個節點群組的 Redis OSS (啟用叢集模式) 群組,都會套用此數字。

https://elasticache.us-west-2.amazonaws.com/ ?Action=IncreaseReplicaCount &ApplyImmediately=True &NewReplicaCount=3 &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

以下範例會將複寫群組 sample-repl-group 中的複本數增加到為兩個指定節點群組指定的值。假設有多個節點群組,這是 Redis OSS (已啟用叢集模式) 複寫群組。當指定選用的 PreferredAvailabilityZones 時,所列出的可用區域數量必須等於 NewReplicaCount + 1 的值。此方法可涵蓋由 NodeGroupId 識別群組的主要節點。

https://elasticache.us-west-2.amazonaws.com/ ?Action=IncreaseReplicaCount &ApplyImmediately=True &ReplicaConfiguration.ConfigureShard.1.NodeGroupId=0001 &ReplicaConfiguration.ConfigureShard.1.NewReplicaCount=2 &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1c &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.3=us-east-1b &ReplicaConfiguration.ConfigureShard.2.NodeGroupId=0003 &ReplicaConfiguration.ConfigureShard.2.NewReplicaCount=3 &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1b &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.3=us-east-1c &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.4=us-east-1c &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

如需有關使用 API 增加複本數量的詳細資訊,請參閱 Amazon ElastiCache API 參考IncreaseReplicaCount中的。