更新Elastic Beanstalk中的Nodejs版本
我们在生产节点版本时遇到了一些问题,所以我们将package.json
所需的版本从0.10.0
为6.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平台的附加选项设置。