Использовать существующие значения параметров DBUser и DBPassword при обновлении стека - PullRequest
2 голосов
/ 25 марта 2020

Кто-нибудь знает, есть ли возможность использовать какой-то параметр'istingDBUser 'и'istingDBPassword при описании DBUser и DBPassword в шаблоне Cloudformation?

Я не хочу использовать параметры по умолчанию и при развертывании шаблона через cli он запрашивает DBUser и DBPassword.

В моем случае, если я укажу это и он будет отличаться от тех, которые уже назначены DBCluster, он создаст новый кластер вместо обновления существующего.

Есть способ загрузить шаблон через AWS Консоль, где вы можете установить флажки «использовать существующие».

Как я могу сделать это с точки зрения CLI? Спасибо за ответы.

1 Ответ

2 голосов
/ 25 марта 2020

Да, это возможно. Вы не определяете это в шаблоне, вы указываете это при вызове команды обновления стека из SDK или CLI.

Вам необходимо указать атрибут «UsePreviousValue» параметра при вызове UpdateStack .

Вот пример того, как вы бы это сделали на AWS CLI, но SDK также должны обеспечивать аналогичную функциональность:

aws cloudformation update-stack \
   --stack-name mystack \
   --template-url https://s3.amazonaws.com/sample/updated.template \
   --parameters ParameterKey=DBUser,UsePreviousValue=true \
                ParameterKey=DBPassword,UsePreviousValue=true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...