從頭建立 Redis (停用叢集模式) 複寫群組 - Amazon ElastiCache 的雷迪斯

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

從頭建立 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 專用參數

--網路類型

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 版。

  • 複寫群組必須在 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-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主題。

從頭開始建立 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 專用參數

--網路類型

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 版。

  • 複寫群組必須在 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。