Обновление имени стека решений AWS Elastic Beanstalk - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть шаблон Cloudformation со следующей средой Elastic Beanstalk:

Resources:
  BeanstalkEnvironment1:
    Type: AWS::ElasticBeanstalk::Environment
    Properties:
      ApplicationName: Application1
      Description: ignored
      EnvironmentName: Environment1'
      SolutionStackName: '64bit Amazon Linux 2017.03 v2.5.0 running Python 3.4'

Моя главная цель - обновить версию Python этой среды с 3.4 до 3.6.Мне удалось обновить имя стека решений с помощью следующей команды (взято из этот ответ )

aws elasticbeanstalk update-environment --solution-stack-name "64bit Amazon Linux 2018.03 v2.7.6 running Python 3.6" --environment-name "Environment1"

Однако я не могу выполнить последующие обновления с использованием существующего шаблона, если я обновлю его доновое имя стека решения, потому что я получаю « Невозможно обновить стек, когда пользовательский ресурс требует замены ».Это работает, если я сохраню оригинал, но я бы хотел синхронизировать работающую платформу с шаблоном.

Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 20 июня 2019

У меня та же проблема.Похоже, что это ограничение Elastic Beanstalk и CloudFormation.В документах (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html) обновление до SolutionStackName отображается как Update requires: Replacement.

Если вы просто меняете EnvironmentName каждый раз, когда меняете SolutionStackName, оно должно работать нормально.

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