1

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

我开始尝试使用弹性 beanstalk 包中的 CfnApplication ,但根据我的阅读,使用任何 Cfn* 东西意味着我再次处于低级端,创建配置的工作量相同。但我无法为 ElasticBeanstalk 找到更高级别的内容:/

因此,问题是:它甚至还没有实现,还是我没有找到我要搜索的东西?

问候,卢克

4

1 回答 1

1

我能够使用这个获得一个工作示例环境:

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

解决方案堆栈值只需是您正在运行的平台的有效解决方案堆栈名称

希望有帮助!

于 2019-04-13T02:54:08.767 回答