将AWS EB平台版本从2.0.1升级到3.1.0

问题描述 投票:1回答:3

我目前的平台版本是:运行在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

但是当我升级它。它说

enter image description here

如何选择允许的版本,因为它不可用。

任何帮助,

谢谢,

P.S 1.已经通过保存/加载配置尝试过。无法找到任何选项。 2.暂时不想从头开始设置它。

node.js amazon-web-services amazon-elastic-beanstalk
3个回答
2
投票

首先,确保在部署到生产之前已充分测试了更改。之后,您可以:

  1. 记下要升级到的平台ARN /解决方案堆栈的名称。
  2. 执行eb init --region REGION_NAME并选择您正在处理的应用程序和环境
  3. 执行eb config。这将在编辑器中打开您的环境配置。将PlatformArn的值更改为您在步骤1中记录的值。
  4. 同样在编辑器中,找到选项设置aws:elasticbeanstalk:container:nodejs。将NodeVersion更改为6.9.1或上面的错误消息建议的那个。
  5. 保存并退出。

配置完成后:

  1. 执行eb status以验证您的环境是否正在使用升级的解决方案堆栈。

0
投票

您可以使用不同的平台版本将现有环境克隆到新环境。在“操作”菜单中,选择“使用最新平台克隆”。这将打开一个新页面,您可以从可用的OS / nodejs版本中进行选择。

一旦您对新环境感到满意,您就可以将URL与旧网址交换以替换它。之后,您可以删除旧的环境。


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=''"
© www.soinside.com 2019 - 2024. All rights reserved.