[英]Updating Nodejs version in Elastic Beanstalk
我們在生產中的節點版本遇到一些問題,因此我們將package.json
所需的版本從0.10.0
為6.2.2.
。
"engines": {
"node": ">= 6.2.2"
}
但是在Elastic Beanstalk中,創建新實例時,它們的節點版本為0.10.0
。 我們如何更新Elastic Beanstalk中的版本,以便創建的新實例在package.json
放置所需的版本?
非常感謝你。
對於Node.js,大多數較新的Beanstalk平台最高為6.2.2,因此如果你的平台版本是最新的,你應該擁有它(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"
}
為了使您的應用程序能夠以正確的節點版本啟動,您必須為特定版本設置選項設置。 這可以通過多種方式完成。
導航到您的環境的Configuration選項卡,然后導航到Software Configuration面板以更改Node版本設置。 完成后單擊“應用”以將更改部署到您的環境。
您可以通過命令行界面使用正確的選項設置更新環境。
aws elasticbeanstalk update-environment --environment-name yourEnvName --option-settings "OptionName=NodeVersion, Namespace=aws:elasticbeanstalk:container:nodejs, Value=6.2.2"
以下是一些特定於Node.js平台的附加選項設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.