2

Я пытаюсь использовать 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-кластер из моментальных снимков? Помогите пожалуйста.

Спасибо.

ответ

0

Как указано в API documentation, кластеры с размером> 1 не поддерживаются, если для redis.

Кроме того, для redis, если вы хотите восстановить из моментального снимка, вы должны использовать параметр --snapshot-name, чтобы указать моментальный снимок, а не параметр --snapshot-arns.

+1

Спасибо. Тогда каков правильный способ восстановления красных кластеров из моментальных снимков? Не один узел Redis. – FisherCoder

0

Создание (режим кластера включен) Redis Cluster (AWS CLI)

Redis (режим кластера включен) кластеров (API/CLI: группы репликации) не могут быть созданы с помощью операции создания кэша-кластера. Чтобы создать кластер с включенным режимом Redis (кластерный режим) (API/CLI: группа репликации), см. Создание группы репликации Redis (включен режим кластера) из Scratch (AWS CLI).

Per AWS Doc.

Похоже, что Replication Group from Scratch - путь. Я попробую сейчас.