2016-08-16 100 views
5

我们在生产节点版本时遇到了一些问题,所以我们将package.json中所需的版本从0.10.0更改为6.2.2.在Elastic Beanstalk中更新Nodejs版本

"engines": { 
    "node": ">= 6.2.2" 
    } 
在弹性魔豆

然而,新的实例被创建时就出现与0.10.0节点版本。我们如何更新Elastic Beanstalk中的版本,以便创建的新实例具有放置在package.json中的所需版本?

非常感谢。

+0

使用Elastic Beanstalk,您可以升级到节点2.1.3 – error2007s

+0

该设置在哪里更改? – Guillermo

+0

请查阅http://imgur.com/a/c3Wsa – error2007s

回答

5

验证版本支持

大多数较新的青苗平台有多达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" 
} 

使其工作

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

的Web UI

导航到配置标签为您的环境,然后进入软件配置面板更改节点版本设置。完成后单击应用以将更改部署到环境。

AWS CLI

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

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

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