我目前的平台版本是:运行在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.暂时不想从头开始设置它。
首先,确保在部署到生产之前已充分测试了更改。之后,您可以:
eb init --region REGION_NAME
并选择您正在处理的应用程序和环境eb config
。这将在编辑器中打开您的环境配置。将PlatformArn的值更改为您在步骤1中记录的值。aws:elasticbeanstalk:container:nodejs
。将NodeVersion
更改为6.9.1或上面的错误消息建议的那个。配置完成后:
eb status
以验证您的环境是否正在使用升级的解决方案堆栈。您可以使用不同的平台版本将现有环境克隆到新环境。在“操作”菜单中,选择“使用最新平台克隆”。这将打开一个新页面,您可以从可用的OS / nodejs版本中进行选择。
一旦您对新环境感到满意,您就可以将URL与旧网址交换以替换它。之后,您可以删除旧的环境。
在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=''"