将AWS EB Platform版本从2.0.1升级到3.1.0

时间:2018-11-23 07:31:11

标签: node.js amazon-web-services amazon-elastic-beanstalk

我当前的平台版本是:在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.暂时不要从头开始进行设置。

3 个答案:

答案 0 :(得分:1)

首先,请确保在部署到生产环境之前已对变更进行了充分的测试。之后,您可以:

  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来验证您的环境正在使用升级的解决方案堆栈。

答案 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=''"
相关问题