2017-09-14 14 views
0

documentationから、aws elasticache redis(クラスタ対応)クラスタを作成するには、ではなくReplicationGroup createReplicationGroup(CreateReplicationGroupRequest request) APIを使用する必要があります。 createReplicationGroupには、clusterIdを指定するパラメータはありませんが、replicationGroupIdのフィールドがあります。AwsElastiCache Redisクラスタの作成:CreateCacheCluster()vs CreateReplicationGroup()

私は上記の文脈の中で以下の質問をしています。

  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を使用します。

複製クラスタを作成すると(シャードごとに2つのシャードと2つの読み取り/複製を持つredisなど)、合計で6 CacheClustersが作成され、レプリケーショングループはこれらをまとめてレディスクラスタとしてバインドします。一方、10ノードのMemcahcedクラスタを作成すると、1つのCacheClusterだけが作成されます。

上記のRedisとMemcachedの設定を作成した後にdescribeCacheClustersを使用してクラスタリストを照会すると、7 CacheClusters(1 - memcachedと6 - redis)に戻ります。

ユーザーがレプリケーショングループについて知る必要なく、レディスクラスターを作成するためのより効率的なAPIがあれば、よりよいでしょう。お役に立てれば!

関連する問題