Elastic Beanstalk с AWS-CDK на более высоком уровне, чем ресурсы - PullRequest
0 голосов
/ 20 марта 2019

У меня есть приложение Elastic Beanstalk, которое развернуто с json-конфигурацией CloudFormation.Я просматриваю атм Cloud Development Kit и пытаюсь скопировать конфигурацию CloudFormation, которую я имею прямо сейчас, из приложения CDK.Но я не могу найти никакой информации по созданию приложения Elastic Beanstalk в CDK на более высоком уровне.Если я правильно понял, цель состоит в том, чтобы написать меньше конфигурационного кода и при этом выполнить ту же самую облачную информацию.

Я начал экспериментировать с использованием CfnApplication из пакета эластичного beanstalk, но в соответствии с тем, что я прочитал, используя любойCfn * вещи означают, что я снова на низком уровне, где это то же самое усилие, создающее конфиги.Но я не могу найти что-либо более высокого уровня для ElasticBeanstalk: /

Поэтому вопрос: это вообще реализовано, или я не нашел то, что я ищу?

С уважением, Люк

1 Ответ

0 голосов
/ 13 апреля 2019

Мне удалось получить рабочую среду примера, используя это:

https://github.com/aws-samples/aws-cdk-examples/tree/master/typescript/elasticbeanstalk/elasticbeanstalk-environment

Он делает то, что они говорят, что должен, в том, что он выбирает разумные значения по умолчанию, но это всего лишьотрываясь от точки, так как это всего лишь пример приложения.Для настройки вы устанавливаете атрибуты, которые важны для вас, а остальные автоматически генерируются.

Однако следует отметить одну вещь - этот пример выдавал ошибку для меня, пока я не добавил параметр solutionStackName.Пример имеет следующий код:

    new elasticbeanstalk.CfnEnvironment(this, 'Environment', {
      environmentName: 'MySampleEnvironment',
      applicationName: app.applicationName,
      platformArn: platform
    });

, и это рабочий блок:

    new elasticbeanstalk.CfnEnvironment(this, 'Environment', {
      environmentName: 'MySampleEnvironment',
      applicationName: app.applicationName,
      platformArn: platform,
      solutionStackName: '64bit Amazon Linux 2018.03 v2.12.10 running Docker 18.06.1-ce'
    });

Значение стека решения просто должно быть действительным именем стека решения дляплатформа, на которой вы работаете.

Надеюсь, это поможет!

...