Добавить новый вывод и ресурс в существующий AWS CloudFormation Stack - PullRequest
0 голосов
/ 15 марта 2020

У нас есть предыдущий стек с некоторыми ресурсами и выходными данными, и мы хотим добавить новые ресурсы, но когда мы добавляем новую переменную среды, которая ссылается на новый вывод стека, и мы пытаемся выполнить развертывание с использованием без сервера, мы обнаружили, что:

развертывание без сервера --stage Zzzz

Trying to request a non exported variable from CloudFormation. Stack name: "Xxxx-Cognito-Zzzz" Requested variable: "MyNewVariable".

У меня есть следующий .yml:

environment:
    MY_NEW_ENVIRONMENT_VARIABLE: ${cf:${self:custom.serviceName}-Cognito-${self:custom.stage}.MyNewVariable}

1 Ответ

1 голос
/ 15 марта 2020

В консоли CloudFormation:

  • Выберите стек, который необходимо обновить.
  • Нажмите на действие обновления
  • Выберите текущий шаблон
  • Обновите шаблон с помощью новых переменных конфигурации env (или любых других параметров, например размеров экземпляров)
  • Обновите настройки облачных образований.

Теперь go на панели инструментов EC2: (пожалуйста, будьте осторожны, особенно если вы находитесь в производственной среде)

  • Выберите экземпляр, созданный стеком формирования облака, и завершите его.
  • Через некоторое время вы увидите новый экземпляр spawn с обновленными конфигурациями. Здесь должна быть ваша переменная env.

Примечание. Рекомендуется иметь как минимум 2 экземпляра в стеке формирования облака, чтобы не допустить простоя в производственной среде. После удаления экземпляра трафик c будет перенесен в другой экземпляр, пока ваш новый экземпляр не будет создан и не достигнет устойчивого состояния. Как только это будет сделано, другой экземпляр также можно будет прервать, чтобы его также можно было заменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...