具有比资源更高级别的AWS-CDK的Elastic Beanstalk

时间:2019-03-20 11:28:29

标签: aws-cdk

我有一个使用CloudFormation json配置部署的Elastic Beanstalk应用程序。 我正在研究Cloud Development Kit atm,并尝试从CDK应用程序复制我现在拥有的CloudFormation配置。 但是我找不到在更高级别的CDK中创建Elastic Beanstalk应用程序的任何信息。如果我做对了,目标是编写更少的配置代码,并仍然执行相同的cloudformation。

我从弹性beantalk软件包中开始使用CfnApplication进行实验,但是根据我所读的内容,使用任何Cfn *表示我再次处于低端,这与创建配置相同。但是我找不到ElasticBeanstalk的更高级别的任何东西:/

因此,问题是:它是否已经实施,还是没有找到我要搜索的内容?

关于, 卢克

1 个答案:

答案 0 :(得分:0)

我能够使用以下方法获得工作示例环境:

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'
    });

对于您正在运行的平台,解决方案堆栈值只需为valid solution stack name

希望有帮助!