2

私がしようとしているのは、S3のElastiCacheスナップショットに基づいてElastiCacheクラスタを作成するためにaws-cliを使用することです。また、ElastiCacheはクラスタ対応モードです。 S3のスナップショットからAWS-CLIを使用してRedis ElastiCacheクラスタを作成するにはどうすればよいですか?

は、私は、クラスタ対応のRedisのキャッシュを作成するには、この tutorialに続き、ここで私のコマンドです: aws elasticache create-cache-cluster --cache-cluster-id stevescachecluster1 --cache-node-type cache.m4.large --engine redis --engine-version 3.2.4 --cache-parameter-group default.redis3.2.cluster.on --num-cache-nodes 1 --snapshot-arns arn:aws:s3:::MY_S3_BUCKET-elasticache/stevesun-elasticache-0002.rdb --cache-subnet-group-name my-cache-dev

上記のコマンドが失敗したため、これを明示的に、上記のリンクのチュートリアルを私に混乱するものです An error occurred (InvalidParameterCombination) when calling the CreateCacheCluster operation: Cluster mode should be disabled in parameter group, but found it is enabled.

へクラスタモード対応のキャッシュが必要な場合は、引数に.cluster.onオプションを使用してください。

その後、私はもっとこのAWS-CLIコマンドreferenceに見えた:このパラメータには:--cache-parameter-group-name、そのドキュメントは言う:You cannot use any parameter group which has cluster-enabled='yes' when creating a cluster.

は、このCLIリファレンスドキュメントからのCLIのチュートリアルには、このcontradictionaryはありませんか?

私はそれが間違って理解してください私を修正してください。 また、S3スナップショットからクラスタモード対応キャッシュを作成するにはどうすればよいですか?

ありがとうございました。

AWS ElatiCacheが現在持っている最新のversionが3.2.4であることを確認しました。

編集1:

その後、私はちょうどこのコマンドを使用して、単一ノードのキャッシュを作成しました: aws elasticache create-cache-cluster --cache-cluster-id stevescachecluster1 --cache-node-type cache.m4.large --engine redis --engine-version 3.2.4 --cache-parameter-group default.redis3.2 --num-cache-nodes 1 --snapshot-arns arn:aws:s3:::MY_S3_BUCKET-elasticache/stevesun-elasticache-0002.rdb --cache-subnet-group-name my-cache-dev

は、その後、私はコンソールに行き、私の新発売のシングルノードキャッシュを選択し、Modifyをクリックし、私はcluster.onに変更しようとしましたが、この例外が発生しました: The parameter cluster-enabled has a different value in the requested parameter group than the current parameter group. This parameter value cannot be changed for a cache cluster.

ので、打ち上げに私の試みを最初にシングルノード・キャッシュを作成し、それをクラスタ・モードに変更しても失敗しました。

編集2:

その後、私はそれが私がクラスタ対応モードのために1個のノード以上を割り当てるために必要なことだと思ったので、私は2に、このパラメータ--num-cache-nodesを変更しましたが、私はこの例外を得た: An error occurred (InvalidParameterValue) when calling the CreateCacheCluster operation: Cannot create a Redis cluster with a NumCacheNodes parameter greater than 1. このクラスタが1つ以上のノードを必要とする場合、なぜ1より大きいノードを許可しないのですか?

documentationにはFor clusters running Redis, this value must be 1.と記載されていますが、この要件はなぜですか?次に、スナップショットから新しいRedisクラスタを作成するにはどうすればよいですか? お願いします。

ありがとうございました。

答えて

0

API documentationに記載されているように、サイズが1より大きいキャッシュクラスタは、redisの場合はサポートされません。

また、スナップショットから復元する場合は、--snapshot-nameパラメータを使用して--snapshot-arnsパラメータではなくスナップショットを指定する必要があります。

+1

ありがとうございました。次に、スナップショットから再作成されたクラスタを復元する適切な方法は何ですか?単一ノードRedisではありません。 – FisherCoder

0

Redisの(クラスタモード有効)クラスタ(AWS CLI)の作成

Redisの(クラスタモード有効)のクラスター(API/CLI:レプリケーション・グループ)が作成・キャッシュ・クラスタの操作を使用して作成することができません。 Redis(クラスタモード対応)クラスタ(API/CLI:レプリケーショングループ)を作成するには、「Redis(クラスタモード対応)レプリケーショングループの作成(AWS CLI)」を参照してください。

AWS Docによる。

Replication Group from Scratchのように見えます。私は今それを試してみましょう。

関連する問題