生产中的节点版本存在一些问题,因此我们将package.json中所需的版本从0.10.0更改为6.2.2.。
"engines": {
"node": ">= 6.2.2"
}然而,在ElasticBean秸秆中,当创建新实例时,它们会出现在0.10.0的节点版本中。我们如何在ElasticBean秸秆中更新版本,以便所创建的新实例将所需的版本放置在package.json中?
非常感谢。
发布于 2016-08-16 23:50:24
验证版本是否支持
大多数较新的Bean秸秆平台都有最多6.2.2的Node.js版本,所以如果您的平台版本是最新的,您应该拥有它( Node.js的当前平台版本是v2.1.3)。
如果不想更新当前平台,可以使用AWS CLI验证哪些版本是有效的:
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"
}让它起作用
为了让应用程序以正确的Node版本启动,您必须设置特定版本的选项设置。这可以通过多种方式完成。
Web
导航到环境的Configuration选项卡,然后进入软件配置面板,以更改Node version设置。完成后单击apply将更改部署到您的环境。
AWS CLI
您可以通过命令行接口使用正确的选项设置更新环境。
aws elasticbeanstalk update-environment --environment-name yourEnvName --option-settings "OptionName=NodeVersion, Namespace=aws:elasticbeanstalk:container:nodejs, Value=6.2.2"下面是一些特定于Node.js平台的附加选项设置。
https://stackoverflow.com/questions/38976640
复制相似问题