如何在 AWS ElasticBeanStalk 中更新平台版本?

问题描述 投票:0回答:2

我们在 N.Virginia 区域有一个生产环境 ElasticBeanStalk。此环境使用已弃用的平台分支。亚马逊建议我们升级到支持的平台分支。

平台分支 - 在 64 位 Amazon Linux 上运行的 Node.js

当前平台版本 - 4.10.2

当前节点 js 版本 - 10.16.3

推荐平台版本 - 4.17.9

我刚刚尝试升级到 Elastic Beanstalk 支持的平台分支。当我尝试更改 Platform 中的版本时,Amazon 建议我们克隆当前环境,这会创建一个更新版本的平台,然后交换环境的 CNAME。

克隆我的环境后,它的健康状态如“No Data”。

当我尝试在克隆环境中更改平台版本时,由于健康状态为无效状态,它不允许我更新。

任何人都可以就此问题提出建议吗?提前致谢。

amazon-web-services amazon-elastic-beanstalk
2个回答
2
投票

Nodejs 4.17.9 仅适用于

 64bit Amazon Linux 2 v5.4.4 running Node.js 14
EB 平台版本。此 EB 基于 Amazon Linux 2 (AL2)。您当前的版本使用 AL1。他们彼此不相容。

这意味着您必须手动迁移您当前的 EB 应用程序到基于 AL2 的新环境。 AWS 文档中描述了一般步骤:


0
投票

EBS 属于“托管服务”,也就是说,AWS 应该在内部管理实例。当环境过时时,AWS 应该会自动迁移。然而,AWS 并没有这样做。

这样做可能会有一些技术挑战,这就是为什么我看到“更改”按钮被禁用的原因。我手动迁移到较新的实例。探索在生产中缓解此问题的方法。手动迁移将是一件代价高昂的事情。

将在我的发现后更新这篇文章。

© www.soinside.com 2019 - 2024. All rights reserved.