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

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

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

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

注意

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

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

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

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

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

--replication-group-id

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

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。如需詳細資訊,請參閱 資料分層

--cache-parameter-group

指定對應到您引擎版本的參數群組。如果您正在執行 Redis OSS 3.2.4 或更新版本,請指定default.redis3.2參數群組或衍生自default.redis3.2的參數群組,以建立 Redis OSS (叢集模式已停用) 複寫群組。如需詳細資訊,請參閱 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 字符 (密碼) 的客戶指定字串值。

下列作業會建立sample-repl-group具有三個節點 (一個主要和兩個複本) 的 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

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

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

當您從頭開始建立 Redis OSS (叢集模式已停用) 複寫群組時,只要呼叫 ElastiCache API CreateReplicationGroup 作業即可建立複寫群組及其所有節點。包含以下參數。

ReplicationGroupId

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

Redis OSS (已啟用叢集模式) 複寫群組命名條件約束如下:

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

  • 必須以字母開頭。

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

  • 結尾不能是連字號。

ReplicationGroupDescription

您複寫群組的說明。

NumCacheClusters

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

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

CacheNodeType

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

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

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

--data-tiering-enabled

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

CacheParameterGroup

指定對應到您引擎版本的參數群組。如果您正在執行 Redis OSS 3.2.4 或更新版本,請指定default.redis3.2參數群組或衍生自default.redis3.2的參數群組,以建立 Redis OSS (叢集模式已停用) 複寫群組。如需詳細資訊,請參閱 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 字符 (密碼) 的客戶指定字串值。

下列作業會建立myReplGroup具有三個節點 (一個主要和兩個複本) 的 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。