2016-08-16 60 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特定的一些附加選項設置。