本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從頭建立 Redis (停用叢集模式) 複寫群組
您可以使用 ElastiCache主控台、或 ElastiCache API 從頭開始建立 Redis (叢集模式已停用) 複寫群組。 AWS CLI一個 Redis (停用叢集模式) 複寫群組一律會有一個節點群組、一個主要叢集,以及最多 5 個僅供讀取複本。Redis (停用叢集模式) 複寫群組不支援分割資料。
注意
節點/碎片的限制可增加至每一叢集 500 個。若要請求增加配額,請參閱 AWS 服務配額,並在請求中加入執行個體類型。
若要從頭建立 Redis (停用叢集模式) 複寫群組,請採取下列其中一種方法:
從頭建立 Redis (停用叢集模式) 複寫群組 (AWS CLI)
以下程序會使用 AWS CLI來建立 Redis (停用叢集模式) 複寫群組。
當您從頭開始建立 Redis (叢集模式已停用) 複寫群組時,只要呼叫 AWS CLI
create-replication-group
指令即可建立複寫群組及其所有節點。包含以下參數。
- --replication-group-id
您要建立的複寫群組名稱。
Redis (停用叢集模式) 複寫群組命名限制如下:
必須包含 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
。如需詳細資訊,請參閱 資料分層。- --cache-parameter-group
指定對應到您引擎版本的參數群組。若您執行 Redis 3.2.4 或更新版本,請指定
default.redis3.2
參數群組或從default.redis3.2
衍生的參數群組來建立 Redis (停用叢集模式) 複寫群組。如需詳細資訊,請參閱 Redis 專用參數。- --網路類型
ipv4
、ipv6
或dual-stack
。若您選擇雙堆疊,則必須將--IpDiscovery
參數設定為ipv4
或ipv6
。- --engine
redis
- --engine-version
若要擁有最豐富的功能組,請選擇最新的引擎版本。
節點的名稱會透過在複寫群組名稱後方加上 -00
# 來衍生取得。例如,若使用複寫群組名稱 myReplGroup
,則主要節點的名稱就會是 myReplGroup-001
,僅供讀取複本的名稱則為 myReplGroup-002
到 myReplGroup-006
。
若您希望在此複寫群組上啟用傳輸中及待用加密,請新增 --transit-encryption-enabled
或 --at-rest-encryption-enabled
參數或同時新增兩者,並符合以下條件。
-
您的複寫群組必須執行 Redis 版本 3.2.6 或 4.0.10 版。
-
複寫群組必須在 Amazon VPC 中建立。
-
您也必須包含
--cache-subnet-group
參數。 -
您也必須包含
--auth-token
參數,其中包含在此複寫群組上執行操作時所需要 AUTH 字符 (密碼) 的客戶指定字串值。
以下作業會建立 Redis (停用叢集模式) 複寫群組 sample-repl-group
,其中包含三個節點,分別是一個主節點和兩個複本。
若為 Linux、macOS 或 Unix:
aws elasticache create-replication-group \ --replication-group-id
sample-repl-group
\ --replication-group-description"Demo cluster with replicas"
\ --num-cache-clusters3
\ --cache-node-typecache.m4.large
\ --engineredis
針對 Windows:
aws elasticache create-replication-group ^ --replication-group-id
sample-repl-group
^ --replication-group-description"Demo cluster with replicas"
^ --num-cache-clusters3
^ --cache-node-typecache.m4.large
^ --engineredis
此命令的輸出看起來會與以下內容相似。
{
"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主題。
從頭開始建立 Redis (叢集模式已停用) 複寫群組 (ElastiCache API)
下列程序會使用 ElastiCache API 建立 Redis (已停用叢集模式) 複寫群組。
當您從頭開始建立 Redis (叢集模式已停用) 複寫群組時,只要呼叫 ElastiCache API CreateReplicationGroup
作業即可建立複寫群組及其所有節點。包含以下參數。
- ReplicationGroup識別碼
您要建立的複寫群組名稱。
Redis (啟用叢集模式) 複寫群組命名限制如下:
必須包含 1-40 個英數字元或連字號。
必須以字母開頭。
不能連續包含兩個連字號。
結尾不能是連字號。
- ReplicationGroup描述
您複寫群組的說明。
- NumCache叢集
您希望與此複寫群組一同建立的節點總數,其為主要節點及僅供讀取複本數的總和。
若您啟用異地同步備份 (
AutomaticFailoverEnabled=true
),NumCacheClusters
的值必須至少為 2。- CacheNode类型
複寫群組中每個節點的節點類型。
ElastiCache 支持以下節點類型。一般而言,最新一代的節點類型跟前一代相同的節點類型比較起來,能夠以較低的成本提供更多記憶體和運算能力。
如需深入了解每個節點類型的效能詳細資訊,請參閱 Amazon EC2 執行個體類型
。 - – data-tiering-enabled
如果您使用的是 r6gd 節點類型,應設定此參數。如果您不想要資料分層,應設為
--no-data-tiering-enabled
。如需詳細資訊,請參閱 資料分層。- CacheParameter集團
指定對應到您引擎版本的參數群組。若您執行 Redis 3.2.4 或更新版本,請指定
default.redis3.2
參數群組或從default.redis3.2
衍生的參數群組來建立 Redis (停用叢集模式) 複寫群組。如需詳細資訊,請參閱 Redis 專用參數。- --網路類型
ipv4
、ipv
或dual-stack
。若您選擇雙堆疊,則必須將--IpDiscovery
參數設定為ipv4
或ipv6
。- 引擎
redis
- EngineVersion
6.0
節點的名稱會透過在複寫群組名稱後方加上 -00
# 來衍生取得。例如,若使用複寫群組名稱 myReplGroup
,則主要節點的名稱就會是 myReplGroup-001
,僅供讀取複本的名稱則為 myReplGroup-002
到 myReplGroup-006
。
若您希望在此複寫群組上啟用傳輸中及待用加密,請新增 TransitEncryptionEnabled=true
或 AtRestEncryptionEnabled=true
參數或同時新增兩者,並符合以下條件。
-
您的複寫群組必須執行 Redis 版本 3.2.6 或 4.0.10 版。
-
複寫群組必須在 Amazon VPC 中建立。
-
您也必須包含
CacheSubnetGroup
參數。 -
您也必須包含
AuthToken
參數,其中包含在此複寫群組上執行操作時所需要 AUTH 字符 (密碼) 的客戶指定字串值。
以下作業會建立 Redis (停用叢集模式) 複寫群組 myReplGroup
,其中包含三個節點,分別是一個主節點和兩個複本。
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。