

# Amazon RDS 的 Amazon RDS 扩展支持
<a name="extended-support"></a>

借助 RDS 扩展支持，您可以在 RDS 标准支持终止日期后，继续在主要引擎版本上运行数据库，但需要额外付费。

只能通过在首次[创建](extended-support-creating-db-instance.md)或[还原](extended-support-restoring-db-instance.md)数据库实例时启用 RDS 扩展支持，将数据库注册到 RDS 扩展支持。除非您要还原现有数据库实例，否则您无法更新这些数据库实例上的 RDS 扩展支持注册状态。

如果您在创建或还原数据库实例期间启用了 RDS 扩展支持，则在 RDS 标准支持终止日期之后，Amazon RDS 会自动将数据库实例注册到 RDS 扩展支持。自动注册到 RDS 扩展支持不会更改数据库引擎，也不会影响数据库实例的正常运行时间或性能。

RDS 扩展支持提供以下更新和技术支持：
+ 数据库实例或数据库集群（包括数据库引擎）的 [critical and high CVEs](https://nvd.nist.gov/vuln-metrics/cvss) 的安全更新
+ 针对关键问题的错误修复和补丁
+ 能够在标准 Amazon RDS 服务等级协议范围内建立支持案例并获得故障排除帮助

这项付费服务让您有更多时间升级到支持的主要引擎版本。例如，RDS For MySQL 版本 5.7 的 RDS 标准支持终止日期为 2024 年 2 月 29 日。但是，在该日期之前，您还没有准备好手动升级到 RDS for MySQL 版本 8.0。在这一情况下，Amazon RDS 会在 2024 年 2 月 29 日自动将您的数据库注册到 RDS 扩展支持，并且您可以继续运行 RDS for MySQL 版本 5.7。从 2024 年 3 月 1 日起，Amazon RDS 将自动向您收取 RDS 扩展支持费用。

对于主要引擎版本，在 RDS 标准支持终止日期之后，RDS 扩展支持可提供长达 3 年的服务。此时间之后，如果您尚未将主要引擎版本升级到支持的版本，Amazon RDS 将自动升级您的主要引擎版本。建议您尽快升级到支持的主要引擎版本。

有关 RDS 标准支持终止日期和 RDS 扩展支持终止日期的更多信息，请参阅 [Amazon RDS 上支持的 MySQL 主要版本](MySQL.Concepts.VersionMgmt.md#MySQL.Concepts.VersionMgmt.ReleaseCalendar)和 [Amazon RDS for PostgreSQL 的发布日历](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html#Release.Calendar)。

**Topics**
+ [Amazon RDS 扩展支持概述](extended-support-overview.md)
+ [Amazon RDS 扩展支持费用](extended-support-charges.md)
+ [提供 Amazon RDS Extended Support 版本](extended-support-versions.md)
+ [Amazon RDS 和客户对于 Amazon RDS 扩展支持的责任](extended-support-responsibilities.md)
+ [使用 Amazon RDS 扩展支持创建数据库实例或多可用区数据库集群](extended-support-creating-db-instance.md)
+ [查看数据库实例或多可用区数据库集群在 Amazon RDS 扩展支持中的注册情况](extended-support-viewing.md)
+ [在 Amazon RDS 扩展支持中查看引擎版本的支持日期](extended-support-viewing-support-dates.md)
+ [使用 Amazon RDS 扩展支持还原数据库实例或多可用区集群](extended-support-restoring-db-instance.md)

# Amazon RDS 扩展支持概述
<a name="extended-support-overview"></a>

在 RDS 标准支持终止日期之后，如果您在[创建](extended-support-creating-db-instance.md)或[还原](extended-support-restoring-db-instance.md)数据库实例期间没有禁用 RDS 扩展支持，则 Amazon RDS 会自动将它们注册到 RDS 扩展支持。如果您尚未运行在 RDS 标准支持终止日期之前发布的最后一个次要版本，Amazon RDS 会自动将您的数据库实例升级到该次要版本。直至主要引擎版本的 RDS 标准支持终止日期*之后*，Amazon RDS 才会升级您的次要版本。

您可以使用已达到 RDS 标准支持终止日期的主要引擎版本创建新的数据库。RDS 会自动在 RDS 扩展支持中注册这些新数据库，并向您收取此服务的费用。

如果您在 RDS 标准支持终止日期*之前* 升级到仍处于 RDS 标准支持之下的引擎，Amazon RDS 不会将您的引擎注册到 RDS 扩展支持。

如果您试图还原与超过 RDS 标准支持终止日期但未注册到 RDS 扩展支持的引擎兼容的数据库快照，则 Amazon RDS 将尝试升级快照，使其与仍处于 RDS 标准支持之下的最新引擎版本兼容。如果还原失败，则 Amazon RDS 将使用与快照兼容的版本，自动将您的引擎注册到 RDS 扩展支持。

您可以随时终止 RDS 扩展支持的注册。要终止注册，请将每个已注册的引擎升级到仍处于 RDS 标准支持之下的更高引擎版本。RDS 扩展支持注册的终止将在您完成升级到仍处于 RDS 标准支持之下的更高引擎版本的当天生效。

有关 RDS 标准支持终止日期和 RDS 扩展支持终止日期的更多信息，请参阅 [Amazon RDS 上支持的 MySQL 主要版本](MySQL.Concepts.VersionMgmt.md#MySQL.Concepts.VersionMgmt.ReleaseCalendar)和 [Amazon RDS for PostgreSQL 的发布日历](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html#Release.Calendar)。

# Amazon RDS 扩展支持费用
<a name="extended-support-charges"></a>

从 RDS 标准支持终止日期的第二天开始，您将为在 RDS 扩展支持中注册的所有引擎付费。有关 RDS 标准支持终止日期，请参阅[主要版本](MySQL.Concepts.VersionMgmt.md#MySQL.Concepts.VersionMgmt.ReleaseCalendar)和 [Release calendar for Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html)。RDS 扩展支持收费适用于多可用区部署中的备用实例。

当您执行以下操作之一时，RDS 扩展支持的额外费用将自动停止：
+ 升级到标准支持涵盖范围内的引擎版本。
+ 删除在 RDS 标准支持终止日期之后运行主要版本的数据库。

如果您的目标引擎版本将来进入 RDS 扩展支持，将重新开始收费。

例如 RDS for PostgreSQL 11 将于 2024 年 3 月 1 日起进入扩展支持，但要等到 2024 年 4 月 1 日才会开始收费。您在 2024 年 4 月 30 日将 RDS for PostgreSQL 11 数据库升级到 RDS for PostgreSQL 12。您将只需在 RDS for PostgreSQL 11 上支付 30 天的扩展支持费用。在 RDS 标准支持终止日期 2025 年 2 月 28 日之后，您继续在此数据库实例上运行 RDS for PostgreSQL 12。从 2025 年 3 月 1 日起，将再次向您的数据库收取 RDS 扩展支持费用。

有关更多信息，请参阅 [Amazon RDS for MySQL 定价](https://aws.amazon.com/rds/mysql/pricing/)和 [Amazon RDS for PostgreSQL 定价](https://aws.amazon.com/rds/postgresql/pricing/)。

## 避免支付 Amazon RDS 扩展支持费用
<a name="extended-support-avoid-charges"></a>

您可以通过阻止 RDS 在 RDS 标准支持终止日期后创建或还原数据库实例或多可用区数据库集群，来避免支付 RDS 扩展支持费用。为此，请使用 AWS CLI 或 RDS API。

在 AWS CLI 中，为 `--engine-lifecycle-support` 选项指定 `open-source-rds-extended-support-disabled`。在 RDS API 中，为 `LifeCycleSupport` 参数指定 `open-source-rds-extended-support-disabled`。有关更多信息，请参阅 [创建数据库集群或多可用区数据库集群](extended-support-creating-db-instance.md) 或 [还原数据库实例或多可用区集群](extended-support-restoring-db-instance.md)。

# 提供 Amazon RDS Extended Support 版本
<a name="extended-support-versions"></a>

RDS Extended Support 仅适用于主要版本。此功能不适用于次要版本。

RDS 扩展支持可用于 RDS for MySQL 和 RDS for PostgreSQL。有关更多信息，请参阅《Amazon RDS for PostgreSQL 发行说明》**中的 [主要版本](MySQL.Concepts.VersionMgmt.md#MySQL.Concepts.VersionMgmt.ReleaseCalendar) 和 [Amazon RDS for PostgreSQL 发布日历](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html)。

您还可以使用 AWS CLI 或 RDS API 查看有关引擎版本支持日期的信息。有关更多信息，请参阅 [在 Amazon RDS 扩展支持中查看引擎版本的支持日期](extended-support-viewing-support-dates.md)。

## Amazon RDS Extended Support 版本命名
<a name="extended-support-naming"></a>

Amazon RDS 将在 RDS Extended Support 中发布新的次要版本，其中包含针对引擎的修复程序和 CVE 补丁。有关更多信息，请参阅《Amazon RDS for PostgreSQL 发行说明》**中的 [适用于 RDS for MySQL 的 Amazon RDS 扩展支持版本](MySQL.Concepts.VersionMgmt.md#mysql-extended-support-releases)和[面向 RDS for PostgreSQL 的 Amazon RDS Extended Support 更新](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-extendedsupport.html)。

这些次要版本的名称将采用以下形式 *major.minor-RDS.YYYYMMDD.patch.YYYYMMDD*：例如，5.7.44-RDS.20240208.R2.20240210（适用于 RDS for MySQL）或 11.22-RDS.20240208.R2.20240210（适用于 RDS for PostgreSQL）。

**major**  
对于 MySQL，主要版本号是版本号的整数和第一个小数点后的部分，例如 8.0。主要版本升级会增加版本号的主要版本部分。例如，从 5.7.44 升级到 8.0.33 是主要版本升级，其中 *5.7 *和 *8.0* 为主要版本号。  
对于 PostgreSQL，主要版本号是整数，例如 11。

**minor-RDS.YYYYMMDD**  
对于 MySQL，次要版本号是版本号的第三部分，例如 5.7.44-RDS.20240208 中的 44-RDS.20240208。  
对于 PostgeSQL，次要版本号是版本号的第二部分，例如 11.22-RDS.20240208 中的 22-RDS.20240208。  
该日期是 Amazon RDS 创建 Amazon RDS 次要版本的日期。

**patch**  
补丁版本是在 Amazon RDS 创建 Amazon RDS 次要版本（例如 5.7.44-RDS.20240208.R2 或 11.22-RDS.20240208.R2 中的 R2）的日期之后的版本。  
Amazon RDS 补丁版本包括在发布后添加到 Amazon RDS 次要版本中的重要错误修复。

**YYYYMMDD**  
日期是 Amazon RDS 创建补丁版本的日期，例如 5.7.44-RDS.20240208.R2.20240210 或 11.22-RDS.20240208.R2.20240210 中的 20240210。  
Amazon RDS 日期版本是一个安全补丁，它包括在发布后添加到次要版本中的重要安全修复程序。它不包括任何可能更改引擎行为的修复程序。

# Amazon RDS 和客户对于 Amazon RDS 扩展支持的责任
<a name="extended-support-responsibilities"></a>

以下内容描述了 Amazon RDS 对于 RDS 扩展支持的责任以及您对于 RDS 扩展支持的责任。

**Topics**
+ [Amazon RDS 的责任](#extended-support-rds-responsibilities)
+ [您的责任](#extended-support-customer-responsibilities)

## Amazon RDS 的责任
<a name="extended-support-rds-responsibilities"></a>

在 RDS 标准支持终止日期之后，Amazon RDS 将为注册了 RDS 扩展支持的引擎提供补丁、错误修复和升级。这将持续长达 3 年，或者直到您停止使用引擎为止，以先发生者为准。

这些补丁将用于根据美国国家漏洞数据库（NVD）的 CVSS 严重性评级定义的严重和高 CVE。有关更多信息，请参阅[漏洞指标](https://nvd.nist.gov/vuln-metrics/cvss#)。

## 您的责任
<a name="extended-support-customer-responsibilities"></a>

您负责为注册了 RDS 扩展支持的数据库实例或多可用区数据库集群应用补丁、错误修复和升级。Amazon RDS 保留随时更改、替换或撤回此类补丁、错误修复和升级的权利。如果需要某个补丁来解决安全或关键稳定性问题，Amazon RDS 将保留使用该补丁更新您的数据库实例、多可用区数据库集群或要求您安装该补丁的权利。

您还负责在 RDS 扩展支持终止日期*之前*，将引擎升级到更高的引擎版本。RDS 的扩展支持终止日期通常是 RDS 标准支持日期之后 3 年。有关数据库主要引擎版本的 RDS 扩展支持终止日期，请参阅[主要版本](MySQL.Concepts.VersionMgmt.md#MySQL.Concepts.VersionMgmt.ReleaseCalendar)和 [Release calendar for Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html)。

如果您不升级引擎，则在 RDS 扩展支持终止日期之后，Amazon RDS 会尝试将您的引擎升级到 RDS 标准支持所支持的更新引擎版本。如果升级失败，Amazon RDS 将保留以下权利：删除在 RDS 标准支持终止日期之后正在运行该引擎的数据库实例或多可用区数据库集群。但是，在这样做之前，Amazon RDS 将保留您来自该引擎的数据。

# 使用 Amazon RDS 扩展支持创建数据库实例或多可用区数据库集群
<a name="extended-support-creating-db-instance"></a>

在创建数据库实例或多可用区数据库集群时，请在控制台中选择**启用 RDS 扩展支持**，在 AWS CLI 中使用扩展支持选项，或在 RDS API 中使用参数。当您在 Amazon RDS 扩展支持中注册数据库实例或多可用区数据库集群时，它将在数据库实例或多可用区数据库集群的生命周期内永久注册 RDS 扩展支持。

如果您使用控制台，则必须选择**启用 RDS 扩展支持**。默认情况下未选择该设置。

如果您使用 AWS CLI 或 RDS API，但未指定 RDS 扩展支持设置，则 Amazon RDS 默认为启用 RDS 扩展支持。当您使用 [CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values:~:text=EngineLifecycleSupport) 或其它服务自动执行操作时，此默认行为会在 RDS 标准支持终止日期之后保持数据库的可用性。

可以使用 [AWS CLI](#extended-support-creating-db-instance-create-cli) 或 [RDS API](#extended-support-creating-db-instance-create-api) 来创建数据库实例或多可用区数据库集群，来防止注册 RDS 扩展支持。

**Topics**
+ [RDS 扩展支持行为](#extended-support-creating-db-instance-behavior)
+ [使用 RDS 扩展支持时的注意事项](#extended-support-creating-db-instance-considerations)
+ [使用 RDS 扩展支持创建数据库实例或多可用区数据库集群](#extended-support-creating-db-instance-create)

## RDS 扩展支持行为
<a name="extended-support-creating-db-instance-behavior"></a>

下表汇总了当主引擎版本达到 RDS 标准支持终止时会发生的情况。


| RDS 扩展支持状态\$1 | 行为 | 
| --- | --- | 
|  已启用  |  Amazon RDS 将向您收取 RDS 扩展支持费用。  | 
|  已禁用  |  Amazon RDS 将您的数据库实例或多可用区数据库集群升级到支持的引擎版本。此升级在 RDS 标准支持终止日期或之后不久进行。  | 

\$1 在 RDS 控制台中，RDS 扩展支持状态显示为“是”或“否”。在 AWS CLI 或 RDS API 中，RDS 扩展支持状态显示为 `open-source-rds-extended-support` 或 `open-source-rds-extended-support-disabled`。

## 使用 RDS 扩展支持时的注意事项
<a name="extended-support-creating-db-instance-considerations"></a>

在创建数据库集群或多可用区数据库集群之前，请考虑以下事项：
+ 在 RDS 标准支持终止日期过去*之后*，您可以阻止创建新的数据库实例或新的多可用区数据库集群，并避免支付 RDS 扩展支持费用。为此，请使用 AWS CLI 或 RDS API。在 AWS CLI 中，为 `--engine-lifecycle-support` 选项指定 `open-source-rds-extended-support-disabled`。在 RDS API 中，为 `LifeCycleSupport` 参数指定 `open-source-rds-extended-support-disabled`。如果您指定 `open-source-rds-extended-support-disabled` 且 RDS 标准支持终止日期已过，则创建数据库实例或多可用区数据库集群始终会失败。
+ RDS 扩展支持在集群级别进行设置。集群成员在 RDS 控制台、AWS CLI 中的 `--engine-lifecycle-support`，RDS API 中的 `EngineLifecycleSupport`，始终具有相同的 RDS 扩展支持设置。

有关更多信息，请参阅[MySQL 版本](MySQL.Concepts.VersionMgmt.md)和 [Amazon RDS for PostgreSQL 发行日历](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html)。

## 使用 RDS 扩展支持创建数据库实例或多可用区数据库集群
<a name="extended-support-creating-db-instance-create"></a>

您可以使用 AWS 管理控制台、AWS CLI 或 RDS API 创建数据库实例或多可用区数据库集群 

### 控制台
<a name="extended-support-creating-db-instance-create-console"></a>

在创建数据库实例或多可用区数据库集群时，请在**引擎选项**部分中选择**启用 RDS 扩展支持**。默认情况下未选择该设置。

下图显示了**启用 RDS 扩展支持**设置：

![\[\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/extended-support-enable.png)


### AWS CLI
<a name="extended-support-creating-db-instance-create-cli"></a>

在运行 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) 或 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html)（多可用区数据库集群） AWS CLI 命令时，请通过为 `--engine-lifecycle-support` 选项指定 `open-source-rds-extended-support` 来选择 RDS 扩展支持。默认情况下，此选项设置为 `open-source-rds-extended-support`。

要防止在 RDS 标准支持终止日期之后创建新的数据库实例或多可用区数据库集群，请为 `--engine-lifecycle-support` 选项指定 `open-source-rds-extended-support-disabled`。这样，您就可以避免支付任何关联的 RDS 扩展支持费用。

### RDS API
<a name="extended-support-creating-db-instance-create-api"></a>

当您使用 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 或 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html)（多可用区数据库集群）Amazon RDS API 操作时，请通过将 `EngineLifecycleSupport` 参数设置为 `open-source-rds-extended-support` 来选择 RDS 扩展支持。默认情况下，此参数设置为 `open-source-rds-extended-support`。

要防止在 RDS 标准支持终止日期之后创建新的数据库实例或多可用区数据库集群，请为 `EngineLifecycleSupport` 参数指定 `open-source-rds-extended-support-disabled`。这样，您就可以避免支付任何关联的 RDS 扩展支持费用。

有关更多信息，请参阅以下主题：
+ 要创建数据库实例，请按照[创建 Amazon RDS 数据库实例](USER_CreateDBInstance.md)中用于您的数据库引擎的说明操作。
+ 要创建多可用区数据库集群，请按 [创建 Amazon RDS 的多可用区数据库集群](create-multi-az-db-cluster.md) 中数据库引擎的说明操作。

# 查看数据库实例或多可用区数据库集群在 Amazon RDS 扩展支持中的注册情况
<a name="extended-support-viewing"></a>

您可以使用 AWS 管理控制台、AWS CLI 或 RDS API 查看数据库实例或多可用区数据库集群在 RDS 扩展支持中的注册情况。

**注意**  
控制台中的 **RDS 扩展支持**列、AWS CLI 中的 -`-engine-lifecycle-support` 选项和 RDS API 中的 `EngineLifecycleSupport` 参数仅表示在 RDS 扩展支持中进行注册。RDS 扩展支持仅在数据库引擎版本已达到 RDS 标准支持终止时才开始收费。有关更多信息，请参阅《Amazon RDS for PostgreSQL 发行说明》**中的 [主要版本](MySQL.Concepts.VersionMgmt.md#MySQL.Concepts.VersionMgmt.ReleaseCalendar) 和 [Amazon RDS for PostgreSQL 发布日历](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html)。  
例如，您有一个已注册了 RDS 扩展支持的 RDS for MySQL 5.7 数据库。2024 年 3 月 1 日，Amazon RDS 开始向您收取此数据库的 RDS 扩展支持费用。2024 年 7 月 31 日，您将此数据库升级到 RDS for MySQL 8.0。此数据库的 RDS 扩展支持状态保持为已启用。但是，对该数据库的 RDS 扩展支持收费已停止，因为 RDS for MySQL 8.0 尚未达到 RDS 标准支持终止。在 2026 年 8 月 1 日之前，Amazon RDS 都不会向您收取该数据库的 RDS 扩展支持费用，该日期是对 RDS for MySQL 8.0 的 RDS 标准支持终止的时间。

## 控制台
<a name="extended-support-viewing-console"></a>

**查看数据库实例或多可用区数据库集群在 RDS 扩展支持中的注册情况**

1. 登录AWS 管理控制台并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，选择 **Databases (数据库)**。**RDS 扩展支持**下的值指示数据库实例或多可用区数据库集群是否已在 RDS 扩展支持中注册。如果没有显示任何值，则 RDS 扩展支持不适用于您的数据库。
**提示**  
如果未出现 **RDS 扩展支持**列，请选择**首选项**图标，然后打开 **RDS 扩展支持**。  
![\[RDS 控制台中的数据库部分，其中包含每个数据库的 RDS 扩展支持设置。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/extended-support-view-db-list.png)

1. 您还可以在**配置**选项卡上查看每个数据库的注册情况。在**数据库标识符**下选择一个数据库。在**配置**选项卡上，在**扩展支持**下查看数据库是否已注册。  
![\[数据库详细信息页面上的配置选项卡，显示 RDS 扩展支持状态。\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/extended-support-view-details.png)

## AWS CLI
<a name="extended-support-viewing-cli"></a>

要使用 AWS CLI 查看您的数据库在 RDS 扩展支持中的注册情况，请运行 [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) 或 [describe-db-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html)（多可用区数据库集群）命令。

如果 RDS 扩展支持对数据库可用，则响应中包含参数 `EngineLifecycleSupport`。值 `open-source-rds-extended-support` 指示数据库实例或多可用区数据库集群已在 RDS 扩展支持中注册。值 `open-source-rds-extended-support-disabled` 指示已禁用在 RDS 扩展支持中注册数据库实例或多可用区数据库集群。

**示例**

以下命令会返回所有数据库实例的信息：

```
aws rds describe-db-instances
```

以下响应显示在数据库实例 `database-1` 上运行的 PostgreSQL 引擎已注册到 RDS 扩展支持：

```
{
    "DBInstanceIdentifier": "database-1",
    "DBInstanceClass": "db.t3.large",
    "Engine": "postgres",
    ...
    "EngineLifecycleSupport": "open-source-rds-extended-support"
}
```

## RDS API
<a name="extended-support-viewing-api"></a>

要使用 Amazon RDS API 查看您的数据库在 RDS 扩展支持中的注册情况，请使用 [DescribeDBInstances](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html) 或 [DescribeDBClusters](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusters.html) 操作。

如果 RDS 扩展支持对数据库可用，则响应中包含参数 `EngineLifecycleSupport`。值 `open-source-rds-extended-support` 指示数据库实例或多可用区数据库集群已在 RDS 扩展支持中注册。值 `open-source-rds-extended-support-disabled` 指示已禁用在 RDS 扩展支持中注册数据库实例或多可用区数据库集群。

# 在 Amazon RDS 扩展支持中查看引擎版本的支持日期
<a name="extended-support-viewing-support-dates"></a>

您可以使用 AWS CLI 或 RDS API 在 Amazon RDS 扩展支持中查看有关数据库实例或多可用区数据库集群的引擎版本的支持日期的信息。利用此信息，您可以更好地规划升级。

AWS CLI 命令和 RDS API 操作返回 RDS 标准支持和 RDS 扩展支持的开始日期和结束日期。这些日期也可以在主要引擎版本表中找到。有关更多信息，请参阅《Amazon RDS for PostgreSQL 发行说明》**中的 [Amazon RDS 上支持的 MySQL 主要版本](MySQL.Concepts.VersionMgmt.md#MySQL.Concepts.VersionMgmt.ReleaseCalendar)和 [Amazon RDS for PostgreSQL 发布日历](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html)。

## AWS CLI
<a name="extended-support-viewing-support-dates-cli"></a>

要使用 AWS CLI 查看主要引擎版本的 RDS 标准支持和 RDS 扩展支持的开始日期和结束日期，请运行 [describe-db-major-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-major-engine-versions.html) 命令。

此命令将返回开源引擎（MariaDB、MySQL 和 PostgreSQL）的以下相关参数。它不会为商用引擎（Db2、SQL Server 和 Oracle）返回这些参数。
+ `SupportedEngineLifecycles` – 此参数是一个对象数组，其中包括 `LifecycleSupportName`、`LifecycleSupportStartDate` 和 `LifecycleSupportEndDate`。
+ `LifecycleSupportName` – 此参数表示引擎版本所处的支持类型：RDS 标准支持（`open-source-rds-standard-support`）或 RDS 扩展支持（`open-source-rds-extended-support`）。对于 MariaDB，此参数仅返回 RDS 标准支持（`open-source-rds-standard-support`）。
+ `LifecycleSupportStartDate` – 此参数根据 `LifecycleSupportName` 的值，列出主要引擎版本的 RDS 标准支持或 RDS 扩展支持的开始日期。
+ `LifecycleSupportEndDate` – 此参数根据 `LifecycleSupportName` 的值，列出主要引擎版本的 RDS 标准支持或 RDS 扩展支持的结束日期。

**示例**

响应示例显示以下信息：
+ MySQL 5.7 的支持的引擎生命周期 `open-source-rds-standard-support` 和 `open-source-rds-extended-support` 的开始日期和结束日期。现已提供 MySQL 5.7 的 RDS 扩展支持。
+ MariaDB 10.6 的支持的引擎生命周期 `open-source-rds-standard-support` 的开始日期和结束日期。尚未提供 MariaDB 10.6 的 RDS 扩展支持。
+ 未提供有关 SQL Server Enterprise Edition 13 的支持的引擎生命周期的信息，因为 SQL Server 是商用引擎。

```
{
    "DBMajorEngineVersions": [ 
        {
            "Engine": "mysql",
            "MajorEngineVersion": "5.7",
            "SupportedEngineLifecycles": [
                {
                    "LifecycleSupportName": "open-source-rds-standard-support",
                    "LifecycleSupportStartDate": "2016-02-22T00:00:00+00:00",
                    "LifecycleSupportEndDate": "2024-02-29T23:59:59.999000+00:00"
                },
                {
                    "LifecycleSupportName": "open-source-rds-extended-support",
                    "LifecycleSupportStartDate": "2024-03-01T00:00:00+00:00",
                    "LifecycleSupportEndDate": "2027-02-28T23:59:59.999000+00:00"
                }
            ]
        },
        {
            "Engine": "mariadb",
            "MajorEngineVersion": "10.6",
            "SupportedEngineLifecycles": [
                {
                    "LifecycleSupportName": "open-source-rds-standard-support",
                    "LifecycleSupportStartDate": "2022-02-03T00:00:00+00:00",
                    "LifecycleSupportEndDate": "2026-07-31T23:59:59.999000+00:00"
                }
            ]
        },
        {
            "Engine": "sqlserver-ee",
            "MajorEngineVersion": "13.00"
        },
        ...
    ]
}
```

## RDS API
<a name="extended-support-viewing-support-dates-api"></a>

要使用 RDS API 查看主要引擎版本的 RDS 标准支持和 RDS 扩展支持的开始日期和结束日期，请使用 [DescribeDBMajorEngineVersions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBMajorEngineVersions.html) 操作。

如果已为某个引擎版本提供 RDS 扩展支持，则响应将包含参数 `SupportedEngineLifeCycles` 作为带两个对象的数组。一个对象包含 RDS 标准支持的开始日期和结束日期。第二个对象包含 RDS 扩展支持的开始日期和结束日期。

如果未提供开源引擎版本（MariaDB、MySQL 和 PostgreSQL）的 RDS 扩展支持，则响应仅包含参数 `SupportedEngineLifeCycles` 作为带单个对象的数组。该对象包含 RDS 标准支持的开始日期和结束日期。

如果引擎版本适用于商用引擎（Db2、SQL Server 和 Oracle），则响应不包含参数 `SupportedEngineLifeCycles`。

# 使用 Amazon RDS 扩展支持还原数据库实例或多可用区集群
<a name="extended-support-restoring-db-instance"></a>

在还原数据库实例或多可用区集群时，请在控制台中选择**启用 RDS 扩展支持**，在 AWS CLI 中使用扩展支持选项，或在 RDS API 中使用参数。当您在 RDS 扩展支持中注册数据库实例或多可用区数据库集群时，它将在数据库实例或多可用区数据库集群的生命周期内永久注册 RDS 扩展支持。

RDS 扩展支持设置的默认值取决于您是使用控制台、AWS CLI 还是 RDS API 来还原数据库。如果您使用控制台，但未选择**启用 RDS 扩展支持**，并且您要还原的主引擎版本已超过 RDS 标准支持终止，则 Amazon RDS 会自动将您的数据库实例升级到更高的引擎版本。如果您使用 AWS CLI 或 RDS API，但未指定 RDS 扩展支持设置，则 Amazon RDS 默认为启用 RDS 扩展支持。当您使用 [CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values:~:text=EngineLifecycleSupport) 或其他服务自动执行操作时，此默认行为会在 RDS 标准支持终止日期之后保持数据库的可用性。可以使用 AWS CLI 或 RDS API 来禁用 RDS 扩展支持。

**Topics**
+ [RDS 扩展支持行为](#extended-support-restoring-db-instance-behavior)
+ [使用 RDS 扩展支持时的注意事项](#extended-support-restoring-db-instance-considerations)
+ [使用 RDS 扩展支持还原数据库实例或多可用区数据库集群](#extended-support-restoring-db-instance-restore)

## RDS 扩展支持行为
<a name="extended-support-restoring-db-instance-behavior"></a>

下表汇总了当要还原的数据库实例或多可用区数据库集群的主引擎版本已达到 RDS 标准支持终止时会发生的情况。


| RDS 扩展支持状态\$1 | 行为 | 
| --- | --- | 
|  已启用  |  Amazon RDS 将向您收取 RDS 扩展支持费用。  | 
|  已禁用\$1\$1  |  还原完成后，Amazon RDS 会自动将数据库实例或多可用区数据库集群升级到更高的引擎版本（在将来的维护时段中）。  | 

\$1 在 RDS 控制台中，RDS 扩展支持状态显示为“是”或“否”。在 AWS CLI 或 RDS API 中，RDS 扩展支持状态显示为 `open-source-rds-extended-support` 或 `open-source-rds-extended-support-disabled`。

\$1\$1 此选项仅在还原运行 PostgreSQL 12 及更高版本或 MySQL 8 及更高版本的数据库实例或多可用区数据库集群时才可用。

## 使用 RDS 扩展支持时的注意事项
<a name="extended-support-restoring-db-instance-considerations"></a>

在还原数据库实例或多可用区集群之前，请考虑以下事项：
+ 在 RDS 标准支持终止日期过去*之后*，如果您想从 Amazon S3 还原数据库实例或多可用区集群，您只能使用 AWS CLI 或 RDS API 执行还原操作。在 [restore-db-cluster-from-s3](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-s3.html) AWS CLI 命令中使用 `--engine-lifecycle-support` 选项，或在 [RestoreDBClusterFromS3](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromS3.html) RDS API 操作中使用 `EngineLifecycleSupport` 参数。
+ 如果您想阻止 RDS 将您的数据库还原到 RDS 扩展支持版本，请在 AWS CLI 或 RDS API 中指定 `open-source-rds-extended-support-disabled`。这样，您就可以避免支付任何关联的 RDS 扩展支持费用。

  如果您指定此设置，Amazon RDS 会自动将您还原的数据库升级到新的、受支持的主要版本。如果升级未通过升级前检查，Amazon RDS 将安全地回滚到 RDS 扩展支持引擎版本。该数据库将保持 RDS 扩展支持模式，并且在您手动升级数据库之前，Amazon RDS 将向您收取 RDS 扩展支持费用。

  例如，如果您在不使用 RDS 扩展支持的情况下还原 MySQL 5.7 快照，Amazon RDS 将尝试自动将您的数据库升级到 MySQL 8.0。如果此升级由于存在您需要解决的问题而失败，Amazon RDS 会将数据库回滚到 MySQL 5.7。在您可以修复该问题之前，Amazon RDS 会将数据库保留在 RDS 扩展支持上。例如，升级可能由于存储空间不足而失败。修复问题后，必须启动升级。首次尝试升级数据库后，Amazon RDS 将不再尝试对其进行升级。
+ RDS 扩展支持在集群级别进行设置。集群成员在 RDS 控制台、AWS CLI 中的 `--engine-lifecycle-support`，RDS API 中的 `EngineLifecycleSupport`，始终具有相同的 RDS 扩展支持设置。

有关更多信息，请参阅[MySQL 版本](MySQL.Concepts.VersionMgmt.md)和 [Amazon RDS for PostgreSQL 发行日历](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html)。

## 使用 RDS 扩展支持还原数据库实例或多可用区数据库集群
<a name="extended-support-restoring-db-instance-restore"></a>

您可以使用 AWS 管理控制台、AWS CLI 或 RDS API，借助 RDS 扩展支持版本还原数据库实例或多可用区集群 

### 控制台
<a name="extended-support-restoring-db-instance-restore-console"></a>

在还原数据库实例或多可用区数据库集群时，请在**引擎选项**部分中选择**启用 RDS 扩展支持**。如果您未选择此设置，并且要还原的主引擎版本已超过 RDS 标准支持终止，则 Amazon RDS 会自动将您的数据库实例或多可用区数据库集群升级到处于 RDS 标准支持下的版本。

下图显示了**启用 RDS 扩展支持**设置：

![\[\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/images/extended-support-enable.png)


### AWS CLI
<a name="extended-support-restoring-db-instance-restore-cli"></a>

在运行 [restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html) 或 [restore-db-cluster-from-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-snapshot.html) AWS CLI 命令时，请通过为 `--engine-lifecycle-support` 选项指定 `open-source-rds-extended-support` 来选择 RDS 扩展支持。

如果您想避免支付与 RDS 扩展支持关联的费用，请将 `--engine-lifecycle-support` 选项设置为 `open-source-rds-extended-support-disabled`。默认情况下，此选项设置为 `open-source-rds-extended-support`。

您还可以使用以下 AWS CLI 命令指定该值：
+ [restore-db-cluster-from-s3](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-s3.html)
+ [restore-db-cluster-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-to-point-in-time.html)
+ [restore-db-instance-from-s3](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-s3.html)
+ [restore-db-instance-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html)

### RDS API
<a name="extended-support-restoring-db-instance-restore-api"></a>

在使用 [RestoreDBInstanceFromDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html) 或 [RestoreDBClusterFromSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html) Amazon RDS API 操作时，请通过将 `EngineLifecycleSupport` 参数设置为 `open-source-rds-extended-support` 来选择 RDS 扩展支持。

如果您想避免支付与 RDS 扩展支持关联的费用，请将 `EngineLifecycleSupport` 参数设置为 `open-source-rds-extended-support-disabled`。默认情况下，此参数设置为 `open-source-rds-extended-support`。

您还可以使用以下 API 操作指定该值：
+ [RestoreDBClusterFromS3](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromS3.html)
+ [RestoreDBClusterToPointInTime](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html)
+ [RestoreDBInstanceFromS3](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromS3.html)
+ [RestoreDBInstanceToPointInTime](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html)

有关还原数据库实例或多可用区数据库集群的更多信息，请按照[还原到数据库实例](USER_RestoreFromSnapshot.md)中数据库引擎的相关说明操作。