在 中使用碎片 ElastiCache - Amazon ElastiCache

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

在 中使用碎片 ElastiCache

碎片 (API/CLI: 節點群組) 是一到六個 ElastiCache 包含 Valkey 或 Redis OSS節點的集合。Valkey 或 Redis OSS(停用叢集模式) 叢集永遠不會有多個碎片。使用碎片,您可以將大型資料庫分隔為更小、更快速且更易於管理的零件,稱為資料碎片。這可以透過在多個不同的區段中分佈操作來提高資料庫效率。使用碎片可以提供許多好處,包括改善的效能、可擴展性和成本效益。

您可以建立具有較高數量碎片和較低數量複本的叢集,每一叢集最高總計為 90 個節點。此叢集組態的範圍可以從 90 個碎片和 0 個複本到 15 個碎片和 5 個複本,這是允許的複本最大數量。叢集的資料會分割到叢集的各個碎片中。如果一個碎片中有超過一個節點,碎片會實作複寫,其中一個節點為讀取/寫入主要節點,其他節點則為僅供讀取複本節點。

如果引擎版本 Valkey 7.2 或 Redis 5.0.6 或更新版本,節點或碎片限制可以提高到每個叢集最多 OSS 500 個。例如,您可以選擇設定具有 500 個節點的叢集,並容許碎片在 83 個(每個碎片一個主要版本和 5 個複本)到 500 個(單一主要版本並且沒有複本)之間變化。請確保有足夠的可用 IP 地址來容納增加的數量。常見陷阱包括子網路群組中的子網路CIDR太小,範圍太小,或者子網路被其他叢集共用和大量使用。如需詳細資訊,請參閱建立子網路群組

對於 5.0.6 以下的版本,每個叢集的限制為 250 個。

若要請求提高配額,請參閱 AWS 服務配額,並選擇配額類型 Nodes per cluster per instance type (每執行個體類型每叢集的節點數)

當您使用 ElastiCache 主控台建立 Valkey 或 Redis OSS(啟用叢集模式) 叢集時,您可以指定叢集中的碎片數量和碎片中的節點數量。如需詳細資訊,請參閱建立 Valkey 或 Redis OSS(啟用叢集模式) 叢集 (主控台)。如果您使用 ElastiCache API或 AWS CLI 建立叢集 (在 API/ 中稱為複寫群組CLI),您可以獨立設定碎片 (API/CLI: 節點群組) 中的節點數量。如需詳細資訊,請參閱下列內容:

  • API: CreateReplicationGroup

  • CLI: create-replication-group

碎片中的每個節點都具有相同的運算、儲存體及記憶體規格。 ElastiCache API 可讓您控制全碎片屬性,例如節點數量、安全設定和系統維護時段。

圖片:Valkey 或 Redis OSS 碎片組態。

Valkey 或 Redis OSS 碎片組態

如需詳細資訊,請參閱 Valkey 或 Redis 的離線重新共享 OSS(啟用叢集模式)Valkey 或 Redis 的線上重新共享 OSS(啟用叢集模式)

尋找碎片的 ID

您可以使用 AWS Management Console、 AWS CLI 或 來尋找碎片的 ID ElastiCache API。

使用 AWS Management Console

針對 Valkey 或 Redis OSS(停用叢集模式)

Valkey 或 Redis OSS(停用叢集模式) 複寫群組碎片一律IDs為 0001

針對 Valkey 或 Redis OSS(已啟用叢集模式)

下列程序使用 AWS Management Console 尋找 Valkey 或 Redis OSS(啟用叢集模式) 的複寫群組碎片 ID。

在 Valkey 或 Redis OSS(啟用叢集模式) 複寫群組中尋找碎片 ID
  1. 登入 AWS Management Console 並在 https://console.aws.amazon.com/elasticache/開啟 ElastiCache 主控台。

  2. 在導覽窗格中,選擇 ValkeyRedis OSS,然後選擇您要尋找碎片的 Valkey 或 Redis OSS(啟用叢集模式) 複寫群組的名稱IDs。

  3. Shard Name (碎片名稱) 欄中,碎片 ID 是碎片名稱的最後四位數。

使用 AWS CLI

若要尋找 Valkey 或 Redis (停用OSS叢集模式) 或 Valkey 或 Redis (啟用叢集模式) 複寫群組的碎片 OSS(節點群組) ID,請使用 AWS CLI 操作describe-replication-groups搭配下列選用參數。

  • --replication-group-id - 選用參數,使用時會將輸出限制為指定複寫群組的詳細資訊。若忽略此參數,則最多會傳回 100 個複寫群組詳細資訊。

此命令將傳回 sample-repl-group 的詳細資訊。

若為 Linux、macOS 或 Unix:

aws elasticache describe-replication-groups \ --replication-group-id sample-repl-group

針對 Windows:

aws elasticache describe-replication-groups ^ --replication-group-id sample-repl-group

此命令的輸出看起來會與以下內容相似。碎片 (節點群組) ID 為 highlighted 以更輕鬆地找到它們。

{ "ReplicationGroups": [ { "Status": "available", "Description": "2 shards, 2 nodes (1 + 1 replica)", "NodeGroups": [ { "Status": "available", "Slots": "0-8191", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0001-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0001-002" } ] }, { "Status": "available", "Slots": "8192-16383", "NodeGroupId": "0002", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0002-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0002-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "sample-repl-group.9dcv5r.clustercfg.usw2.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "13:00-14:00", "MemberClusters": [ "sample-repl-group-0001-001", "sample-repl-group-0001-002", "sample-repl-group-0002-001", "sample-repl-group-0002-002" ], "CacheNodeType": "cache.m3.medium", "DataTiering": "disabled", "PendingModifiedValues": {} } ] }

若要尋找 Valkey 或 Redis (停用OSS叢集模式) 或 Valkey 或 Redis (啟用叢集模式) 複寫群組的碎片 OSS(節點群組) ID,請使用 AWS CLI 操作describe-replication-groups搭配下列選用參數。

  • ReplicationGroupId - 選用參數,使用時會將輸出限制為指定複寫群組的詳細資訊。如果省略此參數,則最多 的詳細資訊 xxx 複寫群組會傳回。

此命令將傳回 sample-repl-group 的詳細資訊。

若為 Linux、macOS 或 Unix:

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