

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

# 為 Amazon Aurora MySQL 相容版本第 2 版標準支援結束做好準備
<a name="Aurora.MySQL57.EOL"></a>

Amazon Aurora MySQL 相容版本第 2 版 (與 MySQL 5.7 相容) 計劃於 2024 年 10 月 31 日結束標準支援。我們建議您在 Aurora MySQL 第 2 版的標準支援期結束之前，將執行 Aurora MySQL 第 2 版的所有叢集都升級到預設的 Aurora MySQL 第 3 版 (與 MySQL 8.0 相容) 或更高版本。在 2024 年 10 月 31 日，Amazon RDS 會自動將您的資料庫註冊到 [Amazon RDS 延長支援](extended-support.md)。

您可以在 [https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.release-calendars.html#AuroraMySQL.release-calendars.major](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.release-calendars.html#AuroraMySQL.release-calendars.major)中找到 Aurora MySQL 主要版本的近期終止支援日期。

如果您有執行 Aurora MySQL 第 2 版的叢集，標準支援結束日期快到時，您會定期收到通知，其中包含有關如何進行升的最新資訊。我們將定期更新此頁面以提供最新資訊。

## 標準支援結束時間表
<a name="timeline"></a>

1. 即日起至 2024 年 10 月 31 日 – 您可以將叢集從 Aurora MySQL 第 2 版 (與 MySQL 5.7 相容) 升級至 Aurora MySQL 第 3 版 (與 MySQL 8.0 相容)。

1. 2024 年 10 月 31 日 – 在此日期，Aurora MySQL 第 2 版將終止標準支援，Amazon RDS 會自動將您的叢集註冊到 Amazon RDS 延長支援。

我們將自動為您註冊 RDS 延長支援。如需詳細資訊，請參閱[使用 Amazon Aurora 的 Amazon RDS 延伸支援](extended-support.md)。

## 尋找受此生命週期結束程序影響的叢集
<a name="find-cluster"></a>

若要尋找受此生命週期結束程序影響的叢集，請使用以下程序。

**重要**  
請務必在 AWS 帳戶 資源所在的每個 AWS 區域 和 中執行這些指示。

### 主控台
<a name="aurora-find-mysqlv1-cluster.CON"></a>

**尋找 Aurora MySQL 第 2 版叢集**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1.  在導覽窗格中，選擇 **Databases** (資料庫)。

1.  在**依資料庫篩選**方塊中，輸入 **5.7**。

1. 在引擎列中檢查 Aurora MySQL。

### AWS CLI
<a name="aurora-find-mysqlv1-cluster.CLI"></a>

若要使用 尋找受此end-of-life程序影響的叢集 AWS CLI，請呼叫 [describe-db-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html) 命令。您可以使用以下指令範例。

**Example**  

```
aws rds describe-db-clusters --include-share --query 'DBClusters[?(Engine==`aurora-mysql` && contains(EngineVersion,`5.7.mysql_aurora`))].{EngineVersion:EngineVersion, DBClusterIdentifier:DBClusterIdentifier, EngineMode:EngineMode}' --output table --region us-east-1     
        
        +---------------------------------------------------------------+
        |                      DescribeDBClusters                       |
        +---------------------+---------------+-------------------------+
        |         DBCI        |      EM       |          EV             |
        +---------------------+---------------+-------------------------+
        |    aurora-mysql2    |  provisioned  | 5.7.mysql_aurora.2.11.3 |
        | aurora-serverlessv1 |   serverless  | 5.7.mysql_aurora.2.11.3 |
        +---------------------+---------------+-------------------------+
```

### RDS API
<a name="Aurora-find-mysqlv1-cluster.API"></a>

若要尋找執行 Aurora MySQL 第 2 版的 Aurora MySQL 資料庫叢集，請使用 RDS [DescribeDBClusters](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusters.html) API 操作和以下必要參數：
+  `DescribeDBClusters`
  + Filters.Filter.N
    + 名稱
      + engine
    + Values.Value.N
      + ['aurora']

## Amazon RDS 延長支援
<a name="Aurora-RDS-Extended-Support"></a>

您可以免費透過社群 MySQL 5.7 使用 Amazon RDS 延長支援，直到支援結束日期 2024 年 10 月 31 日為止。在 2024 年 10 月 31 日，Amazon RDS 會自動將您的資料庫註冊到 Aurora MySQL 第 2 版的 RDS 延長支援。適用於 Aurora 的 RDS 延長支援是付費服務，可為 Aurora MySQL 第 2 版提供額外長達 28 個月的支援，直到 2027 年 2 月的 RDS 延長支援結束為止。RDS 延長支援僅適用於 Aurora MySQL 次要版本 2.11 和 2.12。若要在標準支援結束後使用 Amazon Aurora MySQL 第 2 版，請規劃在 2024 年 10 月 31 日之前在其中一個次要版本上執行您的資料庫。

如需 RDS 延長支援的詳細資訊，例如費用和其他考量，請參閱 [使用 Amazon Aurora 的 Amazon RDS 延伸支援](extended-support.md)。

## 執行升級
<a name="Aurora-Performing-an-Upgrade"></a>

在主要版本之間進行升級，需要比次要版本更廣泛的規劃和測試。該程序可能需要大量時間。我們要把升級視為包含三步驟的流程，包括升級前、升級中和升級後的活動。

**升級前：**

在升級之前，我們建議您檢查升級後叢集的應用程式相容性、效能、維護程序和類似的考量，以確認升級後您的應用程式能如預期運作。以下五項建議有助於為您提供更好的升級體驗。
+ 首先，了解 [Aurora MySQL 主要版本就地升級的運作方式](AuroraMySQL.Updates.MajorVersionUpgrade.md#AuroraMySQL.Upgrading.Sequence) 至關重要。
+ 接下來，探索 [從 Aurora MySQL 第 2 版升級到第 3 版](AuroraMySQL.Updates.MajorVersionUpgrade.md#AuroraMySQL.Updates.MajorVersionUpgrade.2to3) 時可用的升級技術。
+ 為了協助您決定正確的升級時間和方法，您可以了解 Aurora MySQL 第 3 版與目前環境搭配 [比較 Aurora MySQL 第 2 版和 Aurora MySQL 第 3 版](AuroraMySQL.Compare-v2-v3.md) 之間的差異：
+ 在您決定了方便且效果最佳的選項後，請使用 [規劃 Aurora MySQL 叢集的主要版本升級](AuroraMySQL.Updates.MajorVersionUpgrade.md#AuroraMySQL.Upgrading.Planning)，嘗試在複製的叢集上模擬就地升級。
+ 請參閱[Aurora MySQL 的主要版本升級預先檢查](AuroraMySQL.upgrade-prechecks.md)。升級預先檢查程式可以執行並確定您的資料庫是否可以成功升級、升級後是否存在任何應用程式不相容問題，以及效能、維護程序和類似的考量。
+ 並非所有種類或版本的 Aurora MySQL 叢集都可以使用就地升級機制。如需詳細資訊，請參閱[Aurora MySQL 主要版本升級路徑](AuroraMySQL.Updates.MajorVersionUpgrade.md#AuroraMySQL.Upgrading.Compatibility)。

如果您有任何問題或疑慮，[可在社群論壇](https://repost.aws/)和 [Premium Support](https://aws.amazon.com/premiumsupport/) 上取得 AWS 支援團隊。

**進行升級：**

您可以使用下列其中一項升級技術：您的系統將經歷的停機時間取決於所選擇的技術。
+ **藍綠部署** – 對於首要目標是減少應用程式停機時間的情況，您可以使用 [Amazon RDS 藍/綠](https://aws.amazon.com/blogs/aws/new-fully-managed-blue-green-deployments-in-amazon-aurora-and-amazon-rds/)部署，在佈建的 Amazon Aurora 資料庫叢集中執行主要版本升級。藍/綠部署會建立一個複製生產環境的預備環境。您可以對綠色 (預備) 環境中的 Aurora 資料庫叢集進行某些變更，而不會影響生產工作負載。轉換通常只需不到一分鐘的時間，不會遺失資料。如需詳細資訊，請參閱[Amazon Aurora 藍/綠部署概觀](blue-green-deployments-overview.md)。這樣可將停機時間降到最低，但需要您在執行升級時執行其他資源。
+ **就地升級** – 您可以執行[就地升級](AuroraMySQL.Updates.MajorVersionUpgrade.md#AuroraMySQL.Upgrading.Sequence)，Aurora 會自動為您執行預先檢查程序、將叢集離線、備份叢集、執行升級並使叢集重新連線。只要按幾下滑鼠即可執行就地主要版本升級，不需要與其他叢集進行其他協調或容錯移轉，但確實會涉及停機時間。如需詳細資訊，請參閱[就地升級執行方式](AuroraMySQL.Upgrading.Procedure.md)
+ **快照還原** – 您可以透過從 Aurora MySQL 第 2 版快照還原到 Aurora MySQL 第 3 版叢集，來升級 Aurora MySQL 第 2 版叢集。為此，您應該遵循拍攝快照並從中[還原](aurora-restore-snapshot.md)的過程進行操作。這個程序涉及資料庫中斷，因為您是從快照還原。

**升級後：**

升級之後，您需要密切監控您的系統 (應用程式和資料庫)，並在必要時進行微調。嚴格遵循升級前步驟，可將所需的變更降到最低。如需詳細資訊，請參閱[對 Amazon Aurora MySQL 資料庫效能進行故障診斷](aurora-mysql-troubleshooting.md)。

若要進一步了解 Aurora MySQL 主要版本升級的方法、計畫、測試和疑難排解，請務必徹底閱讀 [升級 Amazon Aurora MySQL 資料庫叢集的主要版本](AuroraMySQL.Updates.MajorVersionUpgrade.md)，包含 [Aurora MySQL 就地升級疑難排解](AuroraMySQL.Upgrading.Troubleshooting.md)。另請注意，Aurora MySQL 第 3 版不支援某些執行個體類型。如需詳細資訊，請參閱[Amazon Aurora 資料庫執行個體類別](Concepts.DBInstanceClass.md)。