我当前的平台版本是:在64位Amazon Linux / 2.0.1上运行的Node.js 支持以下NodeJS版本:0.12.6、0.10.39、0.10.38、0.10.31、0.8.28
我正在寻找一种方法来升级NodeJS版本:4.x.x,该版本似乎在平台版本中可用:运行在64位Amazon Linux / 3.1.0上的Node.js
但是当我升级它时。是说
如何选择允许的版本,因为它不可用。
任何帮助
谢谢
P.S 1.已经尝试通过保存/加载配置。在那里找不到任何选项。 2.暂时不要从头开始进行设置。
答案 0 :(得分:1)
首先,请确保在部署到生产环境之前已对变更进行了充分的测试。之后,您可以:
eb init --region REGION_NAME
并选择您正在使用的应用程序和环境eb config
。这将在编辑器中打开环境的配置。将PlatformArn的值更改为您在步骤1中上面提到的值。aws:elasticbeanstalk:container:nodejs
。将NodeVersion
更改为6.9.1或以上错误消息建议的值。配置完成后:
eb status
来验证您的环境正在使用升级的解决方案堆栈。答案 1 :(得分:0)
您可以使用其他平台版本将现有环境克隆到新环境。 在“操作”菜单中,选择“使用最新平台克隆”。 这将打开一个新页面,您可以在其中从可用的OS / nodejs版本中进行选择。
对新环境满意后,可以将URL与旧环境交换以替换旧环境。之后,您可以删除较旧的环境。
答案 2 :(得分:0)
在Amazon发布新的环境之前,已经发生过几次,而且它们不包括这些环境之间的通用版本。解决方案是将nodejs版本的值设置为空字符串,这意味着使用最新版本。它可能会破坏您的应用程序,但是您可以使用最新的平台进行克隆,然后再切换到所需的nodejs版本。因此,请运行以下命令:
aws elasticbeanstalk update-environment --region "your region" --application-name "your app" --environment-name "your env" --option-settings "OptionName=NodeVersion,Namespace=aws:elasticbeanstalk:container:nodejs,Value=''"