我收到了一条通知,说我的 Amazon Elastic Beanstalk 平台的版本已过时。或者,我收到一条通知,说我的平台版本已标记为停用。
## 简短描述
过时的平台版本是可供客户使用但亚马逊云科技不推荐的旧平台版本或分支。过时的版本可能缺少安全更新、补丁或其他组件(例如,Web 服务器)的最新版本。
当受支持的平台分支的组件被其供应商标记为生命周期结束 (EOL) 时,Elastic Beanstalk 则会将平台分支标记为停用。平台分支的组件可能是操作系统、运行时、应用程序服务器或 Web 服务器。
当平台分支被标记为停用时,新的 Elastic Beanstalk 客户将无法再将其部署到新的环境中。对于在停用平台分支上运行的活跃环境的现有客户,自公布的停用日期起有 90 天的宽限期。当平台版本被标记为过时时,它依然可供客户使用,直到被标记为停用。
## 解决方法
### 从已停用的平台迁移
要升级到最新平台,请执行蓝绿部署。蓝绿部署使用最新的平台分支和版本部署单独的环境。然后,交换两个环境的 CNAME,将流量从旧环境重定向至新环境。
**注意**:两个环境必须处于同一个应用程序中并且处于工作状态才能交换 CNAME。
有关更多信息,请参阅[使用 Elastic Beanstalk 进行蓝绿部署](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.CNAMESwap.html?trk=cndc-detail)。
要查看已停用的平台分支,请参阅[计划停用的 Elastic Beanstalk 平台版本](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-retiring.html?trk=cndc-detail)。
### 从过时的平台迁移
由于内核更改、Web 服务器更改、安全修复、热修复补丁等,平台版本可能会被标记为过时。这些更改分为以下几类:
* **补丁**:补丁版本更新提供错误修复和性能改进。补丁更新可能包括对实例内软件、脚本和配置选项的次要配置更改。
* **次要**:次要版本更新为新的 Elastic Beanstalk 功能提供支持。
* **主要**:主要版本更新提供不同的内核、Web 服务器、应用程序服务器等。
根据所做的更改,使用以下迁移方法之一:
**次要更新或补丁更新**
进行次要更改或补丁更改后,您的平台分支将保持不变。有关说明,请参阅[方法 1 - 更新环境的平台版本](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.platform.upgrade.html#using-features.platform.upgrade.config?trk=cndc-detail)。
您也可以让 Elastic Beanstalk 为您管理平台更新。有关更多信息,请参阅[托管平台更新](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environment-platform-update-managed.html?trk=cndc-detail)。
**主要更新**
您的平台分支进行主要更新。切换平台分支时,必须执行蓝绿部署。从 Amazon Linux 1 迁移到 Amazon Linux 2 或从传统平台迁移到当前平台时,您还必须使用蓝绿部署。有关更多信息,请参阅[方法 2 - 执行蓝绿部署](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.platform.upgrade.html#using-features.platform.upgrade.bluegreen?trk=cndc-detail)。
## 相关信息
[更新 Elastic Beanstalk 环境的平台版本](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.platform.upgrade.html?trk=cndc-detail)