簡體   English   中英

在Elastic Beanstalk中更新Nodejs版本

[英]Updating Nodejs version in Elastic Beanstalk

我們在生產中的節點版本遇到一些問題,因此我們將package.json所需的版本從0.10.06.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"
}

讓它工作

為了使您的應用程序能夠以正確的節點版本啟動,您必須為特定版本設置選項設置。 這可以通過多種方式完成。

Web UI

導航到您的環境的Configuration選項卡,然后導航到Software Configuration面板以更改Node版本設置。 完成后單擊“應用”以將更改部署到您的環境。

AWS CLI

您可以通過命令行界面使用正確的選項設置更新環境。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM