從頭開始建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組 - Amazon ElastiCache

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

從頭開始建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組

您可以使用主控台、 或 ,從頭 ElastiCache開始建立 Valkey AWS CLI或 Redis OSS(停用叢集模式) 複寫群組 ElastiCache API。Valkey 或 Redis OSS(停用叢集模式) 複寫群組一律有一個節點群組、一個主要叢集,以及最多五個僅供讀取複本。Valkey 或 Redis OSS(停用叢集模式) 複寫群組不支援分割您的資料。

注意

節點/碎片的限制可增加至每一叢集 500 個。若要請求增加配額,請參閱 AWS 服務配額,並在請求中加入執行個體類型。

若要從頭開始建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組,請採取下列其中一種方法:

從頭開始建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組 (AWS CLI)

下列程序會使用 建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組 AWS CLI。

當您從頭開始建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組時,只需對 AWS CLI create-replication-group命令進行單一呼叫,即可建立複寫群組及其所有節點。包含以下參數。

--replication-group-id

您要建立的複寫群組名稱。

Valkey 或 Redis OSS(停用叢集模式) 複寫群組命名限制如下:

  • 必須包含 1-40 個英數字元或連字號。

  • 必須以字母開頭。

  • 不能連續包含兩個連字號。

  • 結尾不能是連字號。

--replication-group-description

複寫群組的說明。

--num-cache-clusters

您希望與此複寫群組一同建立的節點數量,其為主要節點及僅供讀取複本數的總和。

若您啟用異地同步備份 (--automatic-failover-enabled),--num-cache-clusters 的值必須至少為 2。

--cache-node-type

複寫群組中每個節點的節點類型。

ElastiCache 支援下列節點類型。一般而言,最新一代的節點類型跟前一代相同的節點類型比較起來,能夠以較低的成本提供更多記憶體和運算能力。

如需每個節點類型效能詳細資訊的詳細資訊,請參閱 Amazon EC2執行個體類型

--data-tiering-enabled

如果您使用的是 r6gd 節點類型,應設定此參數。如果您不想要資料分層,應設為 --no-data-tiering-enabled。如需詳細資訊,請參閱中的資料分層 ElastiCache

--cache-parameter-group

指定對應到您引擎版本的參數群組。如果您執行 Redis OSS 3.2.4 或更新版本,請指定default.redis3.2參數群組或衍生自 的參數群組default.redis3.2,以建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組。如需詳細資訊,請參閱Valkey 和 Redis OSS 參數

--網路類型

ipv4ipv6dual-stack。若您選擇雙堆疊,則必須將 --IpDiscovery 參數設定為 ipv4ipv6

--engine

redis

--engine-version

若要擁有最豐富的功能組,請選擇最新的引擎版本。

節點的名稱會透過在複寫群組名稱後方加上 -00# 來衍生取得。例如,若使用複寫群組名稱 myReplGroup,則主要節點的名稱就會是 myReplGroup-001,僅供讀取複本的名稱則為 myReplGroup-002myReplGroup-006

若您希望在此複寫群組上啟用傳輸中及待用加密,請新增 --transit-encryption-enabled--at-rest-encryption-enabled 參數或同時新增兩者,並符合以下條件。

  • 您的複寫群組必須執行 Redis 3.2.6 版或 4.0.10 OSS版。

  • 複寫群組必須在 Amazon 中建立VPC。

  • 您也必須包含 --cache-subnet-group 參數。

  • 您也必須將 參數--auth-token包含客戶指定的AUTH字符字串值 (密碼),才能在此複寫群組上執行操作。

下列操作會建立sample-repl-group具有三個節點的 Valkey 或 Redis OSS(停用叢集模式) 複寫群組,包括主要和兩個複本。

若為 Linux、macOS 或 Unix:

aws elasticache create-replication-group \ --replication-group-id sample-repl-group \ --replication-group-description "Demo cluster with replicas" \ --num-cache-clusters 3 \ --cache-node-type cache.m4.large \ --engine redis

針對 Windows:

aws elasticache create-replication-group ^ --replication-group-id sample-repl-group ^ --replication-group-description "Demo cluster with replicas" ^ --num-cache-clusters 3 ^ --cache-node-type cache.m4.large ^ --engine redis

此命令的輸出看起來會與以下內容相似。

{ "ReplicationGroup": { "Status": "creating", "Description": "Demo cluster with replicas", "ClusterEnabled": false, "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 0, "AutomaticFailover": "disabled", "SnapshotWindow": "01:30-02:30", "MemberClusters": [ "sample-repl-group-001", "sample-repl-group-002", "sample-repl-group-003" ], "CacheNodeType": "cache.m4.large", "DataTiering": "disabled", "PendingModifiedValues": {} } }

如需您可能想要使用的其他資訊和參數,請參閱 AWS CLI 主題 create-replication-group

從頭開始建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組 (ElastiCache API)

下列程序會使用 建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組 ElastiCache API。

當您從頭開始建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組時,您會透過對 ElastiCache APICreateReplicationGroup操作的單一呼叫來建立複寫群組及其所有節點。包含以下參數。

ReplicationGroupId

您要建立的複寫群組名稱。

Valkey 或 Redis OSS(啟用叢集模式) 複寫群組命名限制如下:

  • 必須包含 1-40 個英數字元或連字號。

  • 必須以字母開頭。

  • 不能連續包含兩個連字號。

  • 結尾不能是連字號。

ReplicationGroupDescription

您複寫群組的說明。

NumCacheClusters

您希望與此複寫群組一同建立的節點總數,其為主要節點及僅供讀取複本數的總和。

若您啟用異地同步備份 (AutomaticFailoverEnabled=true),NumCacheClusters 的值必須至少為 2。

CacheNodeType

複寫群組中每個節點的節點類型。

ElastiCache 支援下列節點類型。一般而言,最新一代的節點類型跟前一代相同的節點類型比較起來,能夠以較低的成本提供更多記憶體和運算能力。

如需每個節點類型效能詳細資訊的詳細資訊,請參閱 Amazon EC2執行個體類型

--data-tiering-enabled

如果您使用的是 r6gd 節點類型,應設定此參數。如果您不想要資料分層,應設為 --no-data-tiering-enabled。如需詳細資訊,請參閱中的資料分層 ElastiCache

CacheParameterGroup

指定對應到您引擎版本的參數群組。如果您執行 Redis OSS 3.2.4 或更新版本,請指定default.redis3.2參數群組或衍生自 的參數群組default.redis3.2,以建立 Valkey 或 Redis OSS(停用叢集模式) 複寫群組。如需詳細資訊,請參閱Valkey 和 Redis OSS 參數

--網路類型

ipv4ipvdual-stack。若您選擇雙堆疊,則必須將 --IpDiscovery 參數設定為 ipv4ipv6

引擎

redis

EngineVersion

6.0

節點的名稱會透過在複寫群組名稱後方加上 -00# 來衍生取得。例如,若使用複寫群組名稱 myReplGroup,則主要節點的名稱就會是 myReplGroup-001,僅供讀取複本的名稱則為 myReplGroup-002myReplGroup-006

若您希望在此複寫群組上啟用傳輸中及待用加密,請新增 TransitEncryptionEnabled=trueAtRestEncryptionEnabled=true 參數或同時新增兩者,並符合以下條件。

  • 您的複寫群組必須執行 Redis 3.2.6 版或 4.0.10 OSS版。

  • 複寫群組必須在 Amazon 中建立VPC。

  • 您也必須包含 CacheSubnetGroup 參數。

  • 您也必須將 參數AuthToken包含客戶指定的AUTH字符字串值 (密碼),才能在此複寫群組上執行操作。

下列操作會建立myReplGroup具有三個節點的 Valkey 或 Redis OSS(停用叢集模式) 複寫群組,包括主要和兩個複本。

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &CacheNodeType=cache.m4.large &CacheParameterGroup=default.redis6.x &Engine=redis &EngineVersion=6.0 &NumCacheClusters=3 &ReplicationGroupDescription=test%20group &ReplicationGroupId=myReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

如需您可能想要使用的其他資訊和參數,請參閱 ElastiCache API主題 CreateReplicationGroup.