准备终止使用 Amazon Aurora MySQL 兼容版的版本 1 - Amazon Aurora

准备终止使用 Amazon Aurora MySQL 兼容版的版本 1

Amazon Aurora MySQL 兼容版的版本 1(与 MySQL 5.6 兼容)计划于 2023 年 2 月 28 日终止使用。Amazon 建议您将运行 Aurora MySQL 版本 1 的所有集群(预置和 Aurora Serverless)升级到 Aurora MySQL 版本 2(与 MySQL 5.7 兼容)或 Aurora MySQL 版本 3(与 MySQL 8.0 兼容)。在 Aurora MySQL 版本 1 支持期结束之前进行此升级。

对于 Aurora 预置数据库集群,您可以通过多种方法完成从 Aurora MySQL 版本 1 到 Aurora MySQL 版本 2 的升级。您可以在 如何执行就地升级 中找到有关就地升级机制的说明。完成升级的另一种方法是制作 Aurora MySQL 版本 1 集群的快照,并将快照还原到 Aurora MySQL 版本 2 集群。或者,您可以按照多步骤流程操作,并排运行新旧集群。有关每种方法的更多详细信息,请参阅升级 Amazon Aurora MySQL 数据库集群的主要版本

对于 Aurora Serverless v1 数据库集群,您可以执行从 Aurora MySQL 版本 1 到 Aurora MySQL 版本 2 的就地升级。有关此方法的更多详细信息,请参阅修改 Aurora Serverless v1 数据库集群

对于 Aurora 预调配数据库集群,您可以通过使用两阶段升级过程,完成从 Aurora MySQL 版本 1 到 Aurora MySQL 版本 3 的升级:

  1. 使用上述方法从 Aurora MySQL 版本 1 升级到 Aurora MySQL 版本 2。

  2. 使用与从 Aurora MySQL 版本 1 升级到 Aurora MySQL 版本 2 相同的方法,从版本 2 升级到版本 3。有关更多信息,请参阅 从 Aurora MySQL 2.x 升级到 3.x。记下 Aurora MySQL 版本 2 和 3 之间的功能区别

您可以在 Amazon Aurora 版本 中找到 Aurora 主要版本即将终止使用的日期。Amazon 会自动升级您在终止使用日期之前没有自行升级的所有集群。在终止使用日期之后,这些到后续主版本的自动升级将在集群的计划维护时段进行。

以下是升级即将终止使用的 Aurora MySQL 版本 1 集群(预置和 Aurora Serverless)的其他里程碑。对于每个里程碑,开始时间均为 00:00 通用协调时间 (UTC)。

  1. 现在到 2023 年 2 月 28 日 - 您可以随时开始将 Aurora MySQL 版本 1(与 MySQL 5.6 兼容)集群升级到 Aurora MySQL 版本 2(与 MySQL 5.7 兼容)。从 Aurora MySQL 版本 2,您可以进一步升级到 Aurora MySQL 版本 3(与 MySQL 8.0 兼容)以支持 Aurora 预置数据库集群。

  2. 2023 年 1 月 16 日 - 在此时间之后,您无法从 AWS Management Console 或 AWS Command Line Interface(AWS CLI)创建新的 Aurora MySQL 版本 1 集群或实例。您也无法向 Aurora Global Database 添加新的辅助区域。这可能会影响您从计划外停机中恢复的能力(如 从计划外停机中恢复 Amazon Aurora Global Database 中所述),因为在此时间之后您无法完成步骤 5 和 6。您还将无法新建运行 Aurora MySQL 版本 1 的跨区域只读副本。在 2023 年 2 月 28 日之前,您仍可以对现有的 Aurora MySQL 版本 1 集群执行以下操作:

    • 将为 Aurora MySQL 版本 1 集群制作的快照还原为与原始快照集群相同的版本。

    • 添加只读副本(不适用于 Aurora Serverless 数据库集群)。

    • 更改实例配置。

    • 执行时间点还原。

    • 创建现有版本 1 集群的克隆。

    • 新建运行 Aurora MySQL 版本 2 或更高版本的跨区域只读副本。

  3. 2023 年 2 月 28 日 - 在此时间之后,我们计划在随后的计划维护时段内将 Aurora MySQL 版本 1 集群自动升级到默认版本的 Aurora MySQL 2 版本 2。还原 Aurora MySQL 版本 1 数据库快照会导致还原的集群当时自动升级到默认版本的 Aurora MySQL 版本 2。

与次要版本相比,在主要版本之间升级需要更广泛的计划和测试。这个过程可能需要大量时间。

对于首要任务是减少停机时间的情况,您也可以使用蓝绿部署在预调配的 Amazon Aurora 数据库集群中执行主要版本升级。蓝绿部署会创建一个复制生产环境的暂存环境。您可以在绿色(暂存)环境中更改 Aurora 数据库集群,而不会影响生产工作负载。切换通常需要不到一分钟,不会丢失数据,也无需更改应用程序。有关更多信息,请参阅适用于 Aurora 的 Amazon RDS 蓝绿部署概述

升级完成后,您可能还有后续工作要执行。例如,您可能需要跟进由于 SQL 兼容性、某些 MySQL 相关功能的工作方式或旧版本与新版本之间的参数设置导致的差异。

要了解有关 Aurora MySQL 主要版本升级的方法、规划、测试和故障排除的更多信息,请务必仔细阅读 升级 Amazon Aurora MySQL 数据库集群的主要版本

查找受此终止使用流程影响的集群

要查找受此终止使用流程影响的群集,请使用以下过程。

重要

请确保在资源所在的每个 AWS 区域中针对每个 AWS 账户按照这些说明操作。

查找 Aurora MySQL 版本 1 集群
  1. 登录 AWS Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库)

  3. Filter by databases(按数据库筛选)框中,输入 5.6

  4. 检查引擎列中的 Aurora MySQL。

要查找受此终止使用流程影响的集群,请使用 AWS CLI,调用 describe-db-clusters 命令。您可以使用以下示例脚本。

aws rds describe-db-clusters --include-share --query 'DBClusters[?Engine==`aurora`].{EV:EngineVersion, DBCI:DBClusterIdentifier, EM:EngineMode}' --output table --region us-east-1 +------------------------------------------+ | DescribeDBClusters | +---------------+--------------+-----------+ | DBCI | EM | EV | +---------------+--------------+-----------+ | my-database-1| serverless | 5.6.10a | +---------------+--------------+-----------+

要查找运行 Aurora MySQL 版本 1 的 Aurora MySQL 数据库集群,请将 RDS DescribeDBClusters API 操作与以下所需参数结合使用:

  • DescribeDBClusters

    • Filters.Filter.N

      • 名称

        • engine

      • Values.Value.N

        • ['aurora']