2017-09-14 66 views
0

documentation開始,要創建aws彈性緩存redis(啓用集羣)集羣,必須使用ReplicationGroup createReplicationGroup(CreateReplicationGroupRequest request) API,而不是CacheCluster createCacheCluster(CreateCacheClusterRequest request)。 在createReplicationGroup中沒有指定clusterId的參數,但有一個字段replicationGroupIdAwsElastiCache創建Redis集羣:CreateCacheCluster()與CreateReplicationGroup()

我有以下問題w.r.t上述上下文。

  1. clusterId是否與replicationGroupId相同?
  2. 當我使用describeCacheClusters(DescribeCacheClustersRequest req)查詢集羣信息時,將使用createReplicationGroup創建的集羣顯示出來嗎?

回答

0

如果您正在創建單個ElastiCache(如Redis)羣集createCacheCluster。如果你想創建一組實例(集羣)或集羣,你可以使用createReplicationGroup

對於您的其他問題。 1.是,如果沒有顯式指定primary-cluster-id。 2.是,如果沒有給出cacheClusterId,則描述所有的簇。

0

AWS ElastiCache有本質2種集羣

  1. 非複製集羣 - Memcahed和Redis的集羣殘疾,沒有複製品
  2. 複製集羣 - Redis的和Redis的集羣讀副本
  3. 禁用啓用集羣

要創建非複製羣集,請使用createCacheCluster API,並使用createReplicationGroup API創建複製羣集。

創建複製羣集時(例如,redis有2個分片和2個每個分片讀副本),共創建6個CacheClusters,並且複製組將它們作爲redis集羣綁定在一起。另一方面,如果您創建具有10個節點的Memcahced集羣,則只會創建一個CacheCluster。

因此,如果在創建Redis和Memcached的上述配置之後使用describeCacheClusters查詢集羣列表,您將返回7 CacheClusters(1 - memcached和6 - redis)。

如果沒有用戶必須瞭解複製組,那麼如果有更多簡化的API來創建Redis集羣會更好。希望這可以幫助!