亚马逊AWS官方博客

您的 MySQL 5.7 和 PostgreSQL 11 数据库将自动注册加入 Amazon RDS 扩展支持

今天,我们宣布,自 2024 年 2 月 29 日起,您在 Amazon AuroraAmazon Relational Database Service(Amazon RDS)上运行的 MySQL 5.7 和 PostgreSQL 11 数据库实例将自动注册加入 Amazon RDS 扩展支持。

这将有助于避免自动升级到新的主要版本时可能出现的意外停机和兼容性问题,使您可以更好地控制何时升级数据库的主版本。

这种自动注册可能意味着当 RDS 扩展支持开始时,您将需要支付更高的费用。您可以在 RDS 扩展支持开始之前将数据库升级到更新的数据库版本,这样就可以避免这些费用。

什么是 Amazon RDS 扩展支持?
2023 年 9 月,我们宣布推出 Amazon RDS 扩展支持,它允许您在 Amazon Aurora 或 Amazon RDS 上的 RDS 标准支持到期后继续在主要引擎版本上运行数据库,但需支付额外费用。

在社区生命周期结束(EoL)之前,MySQL 和 PostgreSQL 开源社区会管理各自引擎的常见漏洞和暴露(CVE)识别、补丁生成和错误修复。社区每季度都会发布一个新的次要版本,其中包含这些安全补丁和错误修复,直到数据库主要版本的社区生命周期结束为止。在社区生命周期终止日期之后,CVE 补丁或错误修复将不再可用,且社区将认为这些引擎不受支持。例如,自 2023 年 10 月和 11 月起,社区分别不再支持 MySQL 5.7 和 PostgreSQL 11。我们感谢社区对这些主要版本提供持续支持,以及提供过渡到最新主要版本的透明流程和时间表。

借助 RDS 扩展支持,Amazon Aurora 和 RDS 可以在主要版本的社区生命周期结束后长达三年内继续设计关键的 CVE 补丁和错误修复。在这 3 年里,Amazon Aurora 和 RDS 将致力于识别引擎中的 CVE 和错误、生成补丁并尽快向您发布。在 RDS 扩展支持下,我们将继续提供支持,以免开源社区终止对引擎主要版本的支持使您的应用程序暴露于严重的安全漏洞或未解决的错误。

您可能想知道为什么我们要对 RDS 扩展支持收费,而不是将其作为 RDS 服务的一部分提供。这是因为维护社区 EoL 引擎的安全性和功能的工程工作需要 AWS 投入开发人员资源来进行关键的 CVE 补丁和错误修复。这就是 RDS 扩展支持仅向需要额外灵活性以在社区 EoL 之后继续使用版本的客户收费的原因。

如果您与某个 MySQL 或 PostgreSQL 主要版本存在某种依赖关系,例如与某些插件或自定义功能的兼容性,RDS 扩展支持可能有助于您满足应用程序的业务需求。如果您当前正在运行本地数据库服务器或自行管理的 Amazon Elastic Compute Cloud(Amazon EC2)实例,则可以在社区 EoL 日期后迁移到 Amazon Aurora MySQL 兼容版Amazon Aurora PostgreSQL 兼容版Amazon RDS for MySQLAmazon RDS for PostgreSQL,通过 RDS 扩展支持继续使用这些版本,同时受益于托管服务。如果您需要迁移多个数据库,还可以利用 RDS 扩展支持分多个阶段进行迁移,确保顺利过渡,而不会使 IT 资源不堪重负。

2024 年,RDS 扩展支持将适用于 RDS for MySQL 主要版本 5.7 及更高版本、RDS for PostgreSQL 主要版本 11 及更高版本、Aurora MySQL 兼容版本 2 及更高版本,以及 Aurora PostgreSQL 兼容版本 11 及更高版本。有关所有未来支持版本的列表,请参阅 AWS 文档中的 Amazon RDS 上支持的 MySQL 主要版本Amazon Aurora 主要版本

社区主要版本 RDS/Aurora 版本 社区生命周期结束日期 RDS 标准支持截止日期 RDS 扩展支持定价起始日期 RDS 扩展支持终止日期
MySQL 5.7 RDS for MySQL 5.7 2023 年 10 月 2024 年 2 月 29 日 2024 年 3 月 1 日 2027 年 2 月 28 日
Aurora MySQL 2 2024 年 10 月 31 日 2024 年 12 月 1 日
PostgreSQL 11 RDS for PostgreSQL 11 2023 年 11 月 2024 年 3 月 31 日 2024 年 4 月 1 日 2027 年 3 月 31 日
Aurora PostgreSQL 11 2024 年 2 月 29 日

RDS 扩展支持按每个 vCPU 每小时定价。如需详细了解 RDS 扩展支持的定价详细信息和时间表,请参阅 Amazon Aurora 定价RDS for MySQL 定价RDS for PostgreSQL 定价。有关更多信息,请参阅 AWS 数据库博客中有关 Amazon RDS 对 MySQL 数据库的扩展支持Amazon RDS 对 PostgreSQL 数据库的扩展支持的博客文章。

为什么我们自动为所有数据库注册 Amazon RDS 扩展支持?
我们最初通知您,RDS 扩展支持将于 2023 年 12 月提供选择加入 API 和控制台功能。在该公告中,我们表示,如果您决定选择不将数据库加入 RDS 扩展支持,它将自动从 2024 年 3 月 1 日开始更新到更新的引擎版本。例如,您将分别从适用于 Aurora MySQL 2 或 RDS for MySQL 5.7 升级到 Aurora MySQL 3 或 RDS for MySQL 8.0,并从 Aurora PostgreSQL 11 或 RDS for PostgreSQL 11 升级到 Aurora PostgreSQL 15 和 RDS for PostgreSQL 15。

不过,许多客户向我们反馈,这些自动升级可能会导致他们的应用程序在社区数据库引擎的主要版本过渡期间出现重大更改和其他不可预测的行为。例如,如果应用程序尚未准备好支持 MySQL 8.0 或 PostgreSQL 15,则计划外的主要版本升级可能会导致兼容性问题或停机。

自动注册 RDS 扩展支持让您有更多时间和更多的控制权,可以按照您自己的时间表组织、计划和测试数据库升级,为您可以灵活决定何时过渡到新的主要版本,同时继续从 AWS 接收重要的安全和错误修复。

如果您担心自动注册 RDS 扩展支持会增加成本,可以通过在 RDS 标准支持结束之前进行升级来避免 RDS 扩展支持费用及相关费用。

如何升级数据库以避免 RDS 扩展支持费用
尽管 RDS 扩展支持可帮助您按照自己的时间表安排升级,但无限期地继续使用旧版本意味着您将无法针对数据库工作负载获得最佳性价比,并且会因 RDS 扩展支持而产生额外成本。

Aurora MySQL 上的 MySQL 8.0(也称为 Aurora MySQL 3)解锁了对全球数据库Amazon RDS 代理性能详情并行查询无服务器 v2 部署等热门 Aurora 功能的支持。升级到 RDS for MySQL 8.0 提供的功能包括较 MySQL 5.7 多达三倍的性能提升,例如多可用区集群部署优化读取优化写入以及对基于 AWS Graviton2Graviton3 的实例的支持。

Aurora PostgreSQL 上的 PostgreSQL 15 支持 Aurora I/O 优化版配置Aurora Serverless v2适用于 Aurora PostgreSQL 的 Babelfishpgvector 扩展PostgreSQL 可信语言扩展(TLE)基于 AWS Graviton3 的实例以及社区增强功能。升级到 RDS for PostgreSQL 15 提供了多可用区数据库集群部署RDS 优化读取HypoPG 扩展pgvector 扩展PostgreSQL 的 TLE基于 AWS Graviton3 的实例等功能。

主要版本升级可能会导致数据库更改无法向后兼容现有应用程序。您应该手动修改数据库实例以升级到主要版本。强烈建议您在对生产环境应用主要版本升级之前,先在非生产实例上对其进行全面测试,以确保与您的应用程序的兼容。有关从 MySQL 5.7 就地升级到 8.0 的更多信息,请参阅 AWS 文档中两个版本之间的不兼容性Aurora MySQL 就地主要版本升级RDS for MySQL 升级。要从 PostgreSQL 11 就地升级到 15,可以使用 pg_upgrade 方法。

为了最大限度地减少升级期间的停机时间,我们建议在 Amazon Aurora 和 Amazon RDS 中使用完全托管的蓝绿部署。只需几个步骤,您就可以使用 Amazon RDS 蓝绿部署来创建一个独立、同步、完全托管的临时环境来镜像生产环境。这涉及使用较低版生产数据库的较高版副本启动并行绿色环境。验证绿色环境后,您可以将流量转移到该绿色环境上。然后,即可停用蓝色环境。要了解更多信息,请参阅 AWS 文档中的 Aurora MySQL 和 Aurora PostgreSQL 的蓝绿部署RDS for MySQL 和 RDS for PostgreSQL 的蓝绿部署。在大多数情况下,蓝绿部署是减少停机时间的最佳选择,但 Amazon AuroraAmazon RDS 中的有限案例除外。

有关在每个数据库引擎中执行主要版本升级的更多信息,请参阅 AWS 文档中的以下指南。

现已推出
Amazon RDS 扩展支持现已面向 AWS 区域(包括 AWS GovCloud(美国)区域)在 2024 年标准支持日期结束后使用 MySQL 5.7、PostgreSQL 11 和更高主要版本运行 Amazon Aurora 和 Amazon RDS 实例的所有客户提供。您无需选择加入 RDS 扩展支持,即可灵活升级数据库并获得长达 3 年的持续支持。

如需了解有关 RDS 扩展支持的更多信息,请访问 Amazon Aurora 用户指南Amazon RDS 用户指南。有关 RDS 扩展支持的定价详细信息和时间表,请参阅 Amazon Aurora 定价RDS for MySQL 定价RDS for PostgreSQL 定价

请将反馈发送至 AWS re:Post for Amazon RDSAmazon Aurora 或通过您常用的 AWS Support 联系方式发送反馈。

Channy