

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon Aurora 版本控制
<a name="Aurora.VersionPolicy.Versioning"></a>

Amazon Aurora 版本與其相容的上游社群資料庫不同。為了協助您維持應用程式相容性並利用最新的資料庫引擎功能，下列各節說明 Aurora 版本控制慣例，以及 Aurora 版本如何映射至其各自的社群資料庫。

如需 Amazon Aurora 上可用的關聯式資料庫清單，請參閱 [Amazon Aurora 資料庫叢集支援的資料庫引擎](Aurora.VersionPolicy.md#Aurora.VersionPolicy.SupportedEngines)。

## 社群資料庫和 Aurora 之間的版本號碼差異
<a name="Aurora.VersionPolicy.VersionNumberMapping"></a>

每個 Amazon Aurora 版本都與其對應社群資料庫的特定版本相容。您可以使用 `version` 函數找到資料庫的社群版本和使用 `aurora_version` 函數找到 Aurora 版本。

下列範例示範如何尋找 Aurora MySQL 和 Aurora PostgreSQL 資料庫的社群版本。

------
#### [ Aurora MySQL ]

`version` 函數會傳回 Aurora MySQL 資料庫的社群版本。

```
mysql> select version();
```

輸出範例：

```
+------------------+
|   version()      |
+------------------+
|  8.0.32          | 
+------------------+
```

而 `aurora_version` 函數會傳回 Aurora 版本：

```
mysql> select aurora_version(), @@aurora_version;
```

輸出範例：

```
+------------------+------------------+
| aurora_version() | @@aurora_version |
+------------------+------------------+
| 3.05.2           | 3.05.2           |
+------------------+------------------+
```

------
#### [ Aurora PostgreSQL ]

`version` 函數會傳回 Aurora PostgreSQL 資料庫的社群版本。

```
postgres=> select version();
```

輸出範例：

```
-----------------------------------------------------------------------------
PostgreSQL 11.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.9.3, 64-bit
(1 row)
```

而 `aurora_version` 函數會傳回 Aurora 版本：

```
postgres=> select aurora_version();
```

輸出範例：

```
aurora_version
----------------
3.2.2
```

------

如需詳細資訊，請參閱[使用 SQL 檢查 Aurora MySQL 版本](AuroraMySQL.Updates.Versions.md#AuroraMySQL.Updates.DBVersions)及[識別 Amazon Aurora PostgreSQL 版本](AuroraPostgreSQL.Updates.md#AuroraPostgreSQL.Updates.Versions)。

## 預設 Amazon Aurora 版本
<a name="Aurora.VersionPolicy.DefaultVersions"></a>

預設版本是當您不手動指定目標引擎版本時，Aurora 自動為資料庫建立或升級選擇的版本。例如，下列命令顯示 Aurora PostgreSQL 的預設引擎版本 (包含範例輸出)。

```
aws rds describe-db-engine-versions \
    --engine aurora-postgresql \
    --default-only \
    --query 'DBEngineVersions[0].EngineVersion' \
    --output text

16.4
```

每個主要版本都有對應的預設次要版本。因此，Aurora PostgreSQL 16 的預設次要版本為 16.*n*，當 Aurora 發行新的預設次要版本時，版本編號 *n* 會變更。通常，Aurora 會針對每年每個主要版本發行兩個預設次要版本。下列 bash shell 指令碼顯示一組 Aurora PostgreSQL 主要版本的預設次要版本 (包含範例輸出)。

```
for major in 16 15 14 13 12 11; do   
  echo -n "Default for Aurora PostgreSQL major version $major: "
  aws rds describe-db-engine-versions \
    --engine aurora-postgresql \                 
    --engine-version "$major" \
    --default-only \
    --query 'DBEngineVersions[0].EngineVersion' \
    --output text
done

Default for Aurora PostgreSQL major version 16: 16.4
Default for Aurora PostgreSQL major version 15: 15.8
Default for Aurora PostgreSQL major version 14: 14.13
Default for Aurora PostgreSQL major version 13: 13.16
Default for Aurora PostgreSQL major version 12: 12.20
Default for Aurora PostgreSQL major version 11: 11.21
```

如果您為 Aurora 資料庫叢集啟用自動次要版本升級，Aurora 會使用預設次要版本或指定主要版本的較新次要版本。例如，如果 Aurora PostgreSQL 15 的預設次要版本為 15.8，而且也提供較新的 15.10 版，則 Aurora 可以自動升級至 15.8 或 15.10。

## Amazon Aurora 主要版本
<a name="Aurora.VersionPolicy.MajorVersions"></a>

Aurora 版本使用 `{{major}}.{{minor}}.{{patch}}` 結構描述。*Aurora 主要版本*是指與 Aurora 相容的 MySQL 或 PostgreSQL 社群主要版本。Aurora MySQL 和 Aurora PostgreSQL 主要版本在標準支援下，至少在對應的社群版本生命週期結束前會保持可用。您可以在 Aurora 標準支援結束日期之後繼續付費執行主要版本。如需詳細資訊，請參閱 [使用 Amazon Aurora 的 Amazon RDS 延伸支援](extended-support.md) 和 [Amazon Aurora 定價](https://aws.amazon.com/rds/aurora/pricing/)。

如需 Aurora MySQL 和 Aurora PostgreSQL 主要版本和發佈行事曆的詳細資訊，請參閱各版本備註中的下列頁面：
+ [Aurora MySQL 主要版本的發佈行事曆](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.release-calendars.html#AuroraMySQL.release-calendars.major)
+ [Aurora PostgreSQL 主要版本的發佈行事曆](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/aurorapostgresql-release-calendar.html#aurorapostgresql.major.versions.supported)

您也可以執行 [describe-db-major-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-major-engine-versions.html) AWS CLI 命令或使用 [DescribeDBMajorEngineVersions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBMajorEngineVersions.html) RDS API 操作，以檢視主要引擎版本支援日期的相關資訊。

**注意**  
針對 Aurora MySQL 第 2 版的 Amazon RDS 延長支援從 2024 年 11 月 1 日開始，但直到 2024 年 12 月 1 日才會收費。在 2024 年 11 月 1 日至 11 月 30 日期間，所有 Aurora MySQL 第 2 版資料庫叢集都涵蓋在 Amazon RDS 延長支援的範圍內。如需詳細資訊，請參閱[所選 Aurora 版本的 Amazon RDS 延長支援](Aurora.VersionPolicy.Support.md#Aurora.VersionPolicy.ES)。

### Amazon Aurora 主要版本可用的時間會維持多久
<a name="Aurora.VersionPolicy.MajorVersionLifetime"></a>

Amazon Aurora 主要版本至少在對應的社群版本的生命週期結束前都會保持可用。您可以使用 Aurora 標準支援結束日期規劃您的測試和升級週期。這些日期表示可能需要升級到較新版本的最早日期。如需日期的詳細資訊，請參閱 [Amazon Aurora 主要版本](#Aurora.VersionPolicy.MajorVersions)。

在 Aurora 要求您升級至更新的主要版本並協助您計劃之前，您會至少提前 12 個月前收到提醒。提醒會傳達下列有關升級程序的資訊。
+ 特定里程碑的時間
+ 對於資料庫叢集的影響
+ 建議的動作

我們建議在將叢集升級至新的主要版本之前，先徹底對應用程式進行新資料庫版本的測試。

在主要版本達到 Aurora 結束標準支援後，任何仍在執行舊版的資料庫叢集都會在排定的維護時段期間自動升級至延長支援版本。可能需要支付延長支援費用。如需 Amazon RDS 延長支援的詳細資訊，請參閱[使用 Amazon RDS 延長支援](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html)。

## Amazon Aurora 次要版本
<a name="Aurora.VersionPolicy.MinorVersions"></a>

Aurora 版本使用 `{{major}}.{{minor}}.{{patch}}` 結構描述。*Aurora 次要版本*為服務提供增量式社群和 Aurora 特定的改進，例如新功能和修正。

如需 Aurora MySQL 和 Aurora PostgreSQL 次要版本和發佈行事曆的詳細資訊，請參閱各版本備註中的下列頁面：
+ [Aurora MySQL 次要版本的發佈行事曆](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.release-calendars.html#AuroraMySQL.release-calendars.minor)
+ [Aurora PostgreSQL 次要版本的發佈行事曆](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/aurorapostgresql-release-calendar.html#aurorapostgresql.minor.versions.supported)

下列各節說明您可以預期 Aurora 次要版本之節奏和生命週期的詳細資訊。

**Topics**
+ [Amazon Aurora 次要版本發行的頻率](#Aurora.VersionPolicy.MinorVersionCadence)
+ [Amazon Aurora 次要版本可用的時間會維持多久](#Aurora.VersionPolicy.MinorVersionLifetime)

### Amazon Aurora 次要版本發行的頻率
<a name="Aurora.VersionPolicy.MinorVersionCadence"></a>

一般來說，我們每季都會發佈 Amazon Aurora 次要版本。發行排程可能會因選擇其他功能或修正程式而有所不同。

### Amazon Aurora 次要版本可用的時間會維持多久
<a name="Aurora.VersionPolicy.MinorVersionLifetime"></a>

通常，Amazon Aurora會讓特定主要版本的每個次要版本供應時間應持續至少 12 個月。在此期間結束時，Aurora 可能會將資料庫升級至預設次要版本或較新版本。Aurora 會在任何執行較舊次要版本之資料庫叢集的排定維護時段期間開始升級。

在某些情況下，Aurora 可能會比平常的 12 個月期間更早取代特定主要版本的次要版本。原因可能包括重大安全問題或主要版本的終止支援日期。

在開始對生命即將結束的次要版本進行自動升級之前，Aurora 通常會提前三個月發送提醒。Aurora 會詳細說明下列升級程序的相關資訊。
+ 特定里程碑的時間
+ 對於資料庫叢集的影響
+ 建議的動作

三個月以內的通知會描述安全性問題等需要更快採取行動的重大事項。

如果已啟用**自動次要版本升級**設定，您會收到提醒，但不會收到 RDS 事件通知。在強制升級截止日期過後，Aurora 會在維護時段內升級您的資料庫。

如果未啟用**自動次要版本升級**設定，則會收到提醒和 Amazon RDS 資料庫叢集事件通知，其類別為 `maintenance` 且 ID 為 `RDS-EVENT-0156`。Aurora 會在下一個維護時段升級您的資料庫。

請注意，在次要版本達到 Aurora 結束標準支援後，將不會針對該次要版本發行其他修補程式版本。若要接收重大錯誤修正或 CVE，您必須升級至具有標準支援的次要版本。

如需自動次要版本升級的詳細資訊，請參閱 [Aurora 資料庫叢集的自動次要版本升級](USER_UpgradeDBInstance.Maintenance.md#Aurora.Maintenance.AMVU)。

## Amazon Aurora 修補程式版本
<a name="Aurora.VersionPolicy.PatchVersions"></a>

Aurora 版本使用 `{{major}}.{{minor}}.{{patch}}` 結構描述。Aurora 修補程式版本包含在初始版本後新增至次要版本的重要修正 (例如，Aurora MySQL 3.04.0、3.04.1、...、3.04.3)。雖然每個新的次要版本都提供新的 Aurora 功能，但特定次要版本中的新修補程式版本主要是用來解決重要問題。

如需修補的詳細資訊，請參閱 [維持​ 為 Amazon Aurora​ 資料庫叢集](USER_UpgradeDBInstance.Maintenance.md)。