如何使用Elastic Beanstalk为AWS CDK指定Node.js版本?

时间:2019-09-09 07:52:25

标签: amazon-elastic-beanstalk aws-cdk

已经有related question个用于常规CloudFormation的文件,但是我正在努力寻找有关CDK配置的任何文档。

在指定ARN arn:aws:elasticbeanstalk:eu-central-1::platform/Node.js running on 64bit Amazon Linux/4.10.2时会自动使用特定平台的最新版本,但是我希望能够指定确切的版本10.15.0,该版本可以在UI中使用,也可以通过CloudFormation作为链接使用

Elastic Beanstalk唯一引用CDK用法的是API docsthis example,但是文档没有提到Node.js版本,并且该示例是针对Java 8的堆栈(也没有指定确切的Java版本。

1 个答案:

答案 0 :(得分:1)

您可以使用solutionStackName属性指定堆栈名称,并使用optionSettings指定节点版本,例如:

const options: ebs.CfnEnvironment.OptionSettingProperty[] = [{
  namespace: 'aws:elasticbeanstalk:container:nodejs',
  optionName: 'NodeVersion',
  value: '10.15.0'
}];

const webAppEnv = new ebs.CfnEnvironment(this, 'nodeAppEnv', {
  applicationName: myNodeApp.ref,
  solutionStackName: '64bit Amazon Linux 2018.03 v4.8.2 running Node.js',
  optionSettings: options
});