

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

# 使用 CloudFormation 範本更新 Neptune 資料庫叢集的引擎版本
<a name="cfn-engine-update"></a>

您可以重複使用用來建立 Neptune 資料庫叢集的 Neptune CloudFormation 範本來更新其引擎版本。

Neptune 引擎版本升級可以是次要或主要升級。使用 CloudFormation 範本有助於主要版本升級，通常包含重大變更。由於主要版本升級可能包含不能與現有應用程式回溯相容的資料庫變更，因此您在升級時可能還需要對應用程式進行變更。一律[先測試再升級](engine-maintenance-management.md#always-test-before-upgrading)，而且我們強烈建議您一律在升級前建立資料庫叢集的手動快照。

請注意，您必須為每個主要版本進行個別的引擎升級。您無法跳過主要版本並直接升級到以下主要版本。

在 2023 年 5 月 17 日之前，如果您使用 Neptune CloudFormation 堆疊來升級您的引擎版本，它只會建立一個新的空白資料庫叢集，以保留您目前的資料庫叢集。不過，截至 2023 年 5 月 17 日，Neptune CloudFormation 堆疊現在支援保留現有資料的就地引擎升級。

**注意**  
 如果您使用的是 AWS Cloud Development Kit (AWS CDK)，請確定使用的 AWS CDK 版本是 2.82.0 或更新版本。2.82.0 之前的版本不支援就地 Neptune 引擎升級。

對於主要版本升級，您的範本應在 `DBCluster` 中設定下列屬性：
+ `DBClusterParameterGroup` (自訂或預設)
+ `DBInstanceParameterGroupName`
+ `EngineVersion`

同樣地，對於附加到 DBCluster 的 DBInstances，您應該設定：
+ `DBParameterGroup` (自訂/預設)

確保您的所有參數群組都定義在範本中，無論它們是預設的還是自訂的。

若是自訂參數群組，請確定現有自訂參數群組的系列與新引擎版本相容。[1.2.0.0](engine-releases-1.2.0.0.md) 之前的引擎版本已使用參數群組系列 `neptune1`，而 1.2.0.0 之後的引擎版本則需要參數群組系列 `neptune1.2`。如需詳細資訊，請參閱[Amazon Neptune 參數群組](parameter-groups.md)。

對於主要引擎版本升級，請在 `DBCluster` `DBInstanceParameterGroupName` 欄位中指定具有適當系列的參數群組。

預設參數群組應升級至與新引擎版本相容的參數群組。

請注意，Neptune 會在引擎升級後自動重新啟動資料庫執行個體。

**Topics**
+ [範例：次要引擎從 1.2.0.1 升級至 1.2.0.2](cfn-engine-update-1201-1202.md)
+ [範例：主要版本從 1.1.1.0 升級至 1.2.0.2，其中具有預設參數群組](cfn-engine-update-1110-1202-default.md)
+ [範例：主要版本從 1.1.1.0 升級至 1.2.0.2，其中具有自訂參數群組](cfn-engine-update-1110-1202-custom.md)
+ [範例：主要版本從 1.1.1.0 升級至 1.2.0.2，其中混有預設和自訂參數群組](cfn-engine-update-1110-1202-mixed.md)