Я пытаюсь использовать aws-cli для создания кластера ElastiCache на основе мгновенных снимков ElastiCache в S3, а мой ElastiCache - режим с поддержкой кластера.Как создать кластер Redis ElastiCache с использованием AWS-CLI из моментальных снимков в S3?
Я после этого tutorial создать кластер с поддержкой Redis кэш и вот моя команда: 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.
Разве это не contradictionary от этой Cli справочной документации к этому Cli учебнику?
Пожалуйста, исправьте меня там, где я понимаю это неправильно. А также, как я могу создать кеш-режим с включенным кэшем S3-снимков?
Спасибо.
Я проверил и обнаружил, что 3.2.4 является последним version, что AWS ElatiCache имеет прямо сейчас.
Edit 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.
Итак, моя попытка запуска одноузловой кеш, а затем изменить его как режим кластера, также не удалось.
Edit 2:
Тогда я думал, что это то, что мне нужно было выделить более 1 узел для режима с включенной поддержкой кластера, поэтому я изменил этот параметр --num-cache-nodes
к 2
, но я получил это исключение: 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-кластер из моментальных снимков? Помогите пожалуйста.
Спасибо.
Спасибо. Тогда каков правильный способ восстановления красных кластеров из моментальных снимков? Не один узел Redis. – FisherCoder