本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon RDS 延伸支援還原資料庫執行個體或多可用區域資料庫叢集
當您還原資料庫執行個體或多可用區域資料庫叢集時,請選取主控台中的啟用 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 或其他服務進行自動化時,此預設行為會在 RDS Aurora 標準支援結束日期後維持資料庫的可用性。您可以使用 AWS CLI 或 RDS API 來停用 RDS 延伸支援。
RDS 延伸支援行為
下表摘要說明當資料庫執行個體或多可用區域資料庫叢集的主要引擎版本已達到 RDS 標準支援結束時會發生的情況。
| RDS 延長支援狀態* | Behavior (行為) |
|---|---|
|
已啟用 |
Amazon RDS 會向您收取 RDS 延伸支援的費用。 |
|
已停用** |
還原完成後,Amazon RDS 會自動將資料庫執行個體或多可用區域資料庫叢集升級至較新的引擎版本 (在未來的維護時段)。 |
* 在 RDS 主控台中,RDS 延長支援狀態顯示為是或否。在 AWS CLI 或 RDS API 中,RDS 延長支援狀態顯示為 open-source-rds-extended-support 或 open-source-rds-extended-support-disabled。
** 此選項僅適用還原執行 PostgreSQL 12 及更高版本或 MySQL 8 及更高版本的資料庫執行個體或多可用區域資料庫叢集。
RDS 延伸支援的考量事項
在還原資料庫執行個體或多可用區域資料庫叢集前,請考慮下列項目:
-
在 RDS 標準支援結束日期之後,如果您想要從 Amazon S3 還原資料庫執行個體或多可用區域資料庫叢集 ,您只能使用 AWS CLI 或 RDS API 來執行此操作。使用 restore-db-cluster-from-s3 AWS CLI 命令中的
--engine-lifecycle-support選項,或 RestoreDBClusterFromS3 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 延長支援的費用,直到您手動升級資料庫為止。
例如,如果您還原 MySQL 5.7 快照,而不使用 RDS 延伸支援,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 版本和 Amazon RDS for PostgreSQL 發佈行事曆。
使用 RDS 延伸支援還原資料庫執行個體或多可用區域資料庫叢集
您可以使用 AWS 管理主控台、AWS CLI 或 RDS API,使用 RDS 延伸支援版本還原資料庫執行個體或多可用區域資料庫叢集。
當您還原 資料庫執行個體或多可用區域資料庫叢集時,請在引擎選項區段中選取啟用 RDS 延伸支援。如果您未選取此設定,且您要還原的主要引擎版本已超過 RDS 標準支援結束時間,則 Amazon RDS 會自動將 資料庫執行個體或多可用區域資料庫叢集升級至 RDS 標準支援下的版本。
下圖顯示啟用 RDS 延伸支援設定:
當您執行 restore-db-instance-from-db-snapshot 或 restore-db-cluster-from-snapshot 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 命令來指定此值:
當您使用 RestoreDBInstanceFromDBSnapshot 或 RestoreDBClusterFromSnapshot Amazon RDS API 操作時,請將 EngineLifecycleSupport 參數設定為 open-source-rds-extended-support,來選取 RDS 延伸支援。
如果您想要避免與 RDS 延長支援相關的費用,請將 EngineLifecycleSupport 參數設為 open-source-rds-extended-support-disabled。根據預設,此參數會設定為 open-source-rds-extended-support。
您也可以使用下列 RDS API 操作來指定此值:
如需還原資料庫執行個體或多可用區域資料庫叢集的詳細資訊,請遵循還原至資料庫執行個體中資料庫引擎的指示。