本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 中使用碎片 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(啟用叢集模式)。
尋找碎片的 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
-
登入 AWS Management Console 並在 https://console.aws.amazon.com/elasticache/
開啟 ElastiCache 主控台。 -
在導覽窗格中,選擇 Valkey 或 Redis OSS,然後選擇您要尋找碎片的 Valkey 或 Redis OSS(啟用叢集模式) 複寫群組的名稱IDs。
-
在 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>