更新Elastic Beanstalk中的Nodejs版本

我们在生产节点版本时遇到了一些问题,所以我们将package.json所需的版本从0.10.06.2.2.

  "engines": { "node": ">= 6.2.2" } 

但是,在Elastic Beanstalk中,当创build新实例时,它们将以节点版本0.10.0 。 我们如何更新Elastic Beanstalk中的版本,以便创build的新实例具有放置在package.json的所需版本?

非常感谢你。

validation版本是支持的

大多数较新的Beanstalk平台对于Node.js来说最多有6.2.2,所以如果你的平台版本是最新的,你应该拥有它(Node.js的当前平台版本是v2.1.3)。

如果您不想更新当前平台,则可以使用AWS CLIvalidation哪些版本有效:

 aws elasticbeanstalk describe-configuration-options --solution-stack-name "64bit Amazon Linux 2016.03 v2.1.3 running Node.js" --options "OptionName=NodeVersion, Namespace=aws:elasticbeanstalk:container:nodejs" 

这应该返回像这样的东西:

 { "Options": [ { "Name": "NodeVersion", "UserDefined": false, "DefaultValue": "4.4.6", "ChangeSeverity": "RestartApplicationServer", "Namespace": "aws:elasticbeanstalk:container:nodejs", "ValueType": "Scalar", "ValueOptions": [ "0.8.28", "0.10.46", "0.12.15", "4.4.6", "5.12.0", "6.2.2" ] } ], "SolutionStackName": "64bit Amazon Linux 2016.03 v2.1.3 running Node.js" } 

使其工作

为了使您的应用程序以正确的节点版本启动,您将必须为特定版本设置选项设置。 这可以通过多种方式完成。

Web UI

导航到您的环境的“ configuration”选项卡,然后进入“ 软件configuration”面板以更改节点版本设置。 完成后单击应用将更改部署到您的环境。

AWS CLI

您可以通过命令行界面使用正确的选项设置来更新您的环境。

 aws elasticbeanstalk update-environment --environment-name yourEnvName --option-settings "OptionName=NodeVersion, Namespace=aws:elasticbeanstalk:container:nodejs, Value=6.2.2" 

以下是一些特定于Node.js平台的附加选项设置。