

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

# 管理 Neptune 資料庫叢集的引擎更新
<a name="engine-maintenance-management"></a>

**注意**  
更新會同時套用到資料庫叢集中的所有執行個體。更新時，所有這些執行個體都需要重新啟動資料庫，因此您會經歷 20 或 30 秒的停機時間，之後就可以繼續使用資料庫叢集。在極少數情況下，執行個體需要執行多可用區容錯移轉，才能完成維護更新作業。  
對於可能需要較長時間才能套用的主要版本升級，您可以使用[藍綠部署策略](neptune-BG-deployments.md)將停機時間降至最低。

## 決定您目前使用的引擎版本
<a name="check-current-engine-version"></a>

您可以使用 AWS CLI [`get-engine-status`](access-graph-status.md)命令來檢查資料庫叢集目前正在使用的引擎發行版本：

```
aws neptunedata get-engine-status
```

[JSON 輸出](access-graph-status.md#access-graph-status-sample-output)包括如下所示之 `"dbEngineVersion"` 欄位：

```
  "dbEngineVersion": "1.3.0.0",
```

## 查看有哪些更新正在擱置中且可用
<a name="check-pending-updates"></a>

您可以使用 Neptune 主控台，檢查資料庫叢集的待處理更新。選取左欄中的**資料庫**，然後在資料庫窗格中選取您的資料庫叢集。待處理更新會列在**維護**欄中。如果依序選取**動作**和**維護**，您可選取三個選項：
+ 立即升級。
+ 在下一個時段升級。
+ 延遲升級。

您可以使用 列出待處理的引擎更新 AWS CLI ，如下所示：

```
aws neptune describe-pending-maintenance-actions \
  --resource-identifier (ARN of your DB cluster)
  --region (your region) \
  --engine neptune
```

您也可以使用 列出可用的引擎更新 AWS CLI ，如下所示：

```
aws neptune describe-db-engine-versions \
  --region (your region) \
  --engine neptune
```

可用的引擎版本清單僅包含具有高於現有版本編號的發行版本，並且已定義其升級路徑者。

## 一律在升級之前執行測試
<a name="always-test-before-upgrading"></a>

發佈新的主要或次要 Neptune 引擎版本時，請一律先在其上測試 Neptune 應用程式，然後再升級至其中。次要升級會導入影響程式碼 (即使沒有重大更新) 的新功能或行為。

首先，請將目前版本中的版本備註頁面與目標版本的版本備註頁面進行比較，以查看查詢語言版本中是否將有變更，或有其他重大變更。

在升級生產資料庫叢集之前測試新版本的最佳方法是使用 [Neptune 藍綠部署解決方案](neptune-BG-deployments.md)。這樣您就可以在新版本上執行應用程式和查詢，而不會影響生產資料庫叢集。

## 升級前一律建立手動快照
<a name="engine-version-snapshot-before-upgrading"></a>

在執行升級之前，強烈建議您一律建立資料庫叢集的手動快照。具有自動快照僅會提供短期保護，而手動快照仍然可用，直到您明確將其刪除為止。

在某些情況下，Neptune 會為您建立手動快照，作為升級程序的一部分，但您不應該依賴此快照，而且在任何情況下都應該建立自己的手動快照。

確定不需要將資料庫叢集還原為升級前狀態時，您可以明確刪除您自己建立的手動快照，以及 Neptune 可能已建立的手動快照。如果 Neptune 建立手動快照集，它會具有開頭為 `preupgrade` 的名稱，後面跟著資料庫叢集的名稱、來源引擎版本、目標引擎版本和日期。

## Neptune 維護時段
<a name="manage-console-maintaining-window"></a>

每週維護時段是 30 分鐘時間，在此期間會套用排程的引擎更新和其他系統變更。大多數維護事件都能在 30 分鐘的維護時段內完成，但較大型的維護事件有時可能需要更長的時間才能完成。

每個資料庫叢集都有每週 30 分鐘的維護時段。若您在建立資料庫叢集時沒有指定偏好的時間點，則 Neptune 會隨機選取一週內的某一天，然後從 8 小時的時段中隨機分配 30 分鐘的時段，該時段因地區而異。

例如，這裡有幾個 AWS 區域中使用的維護時段的 8 小時的區塊：


****  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/neptune/latest/userguide/engine-maintenance-management.html)

維護時段決定了擱置作業的開始處理時間，以及大部分維護作業在時段內完成，但較大規模的維護作業可能會在時段結束後繼續進行。

### 移動資料庫叢集維護時段
<a name="manage-console-maintaining-adjusting-window"></a>

理想情況下，您的維護時段應該會在叢集最低用量時下降。如果這不是您目前的時段，您則可以將其移動到更好的時間點，如下所示：

**若要變更您的資料庫叢集維護時段**

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

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

1. 選擇資料庫叢集，以變更其維護時段。

1. 選擇 **Modify (修改)**。

1. 選擇**修改叢集**頁面底部的**顯示更多**。

1. 在**偏好的維護時段**區段中，根據您的喜好設定維護時段的日期、時間和持續時間。

1. 選擇**下一步**。

   在確認頁面上，檢閱您的變更。

1. 選取 **Apply immediately (立即套用)**，就能立刻將變更套用至維護時段。

1.  選擇**提交**來套用您的變更。

   若要編輯您的變更，請選擇**返回**，或是若要取消您的變更，請選擇**取消**。

## 使用 AutoMinorVersionUpgrade 控制自動次要版本更新
<a name="using-amvu"></a>

**重要**  
`AutoMinorVersionUpgrade` 僅適用於[引擎版本 1.3.0.0](engine-releases-1.3.0.0.md) 以上的次要版本升級。

如果您在資料庫叢集的寫入器 (主要) 執行個體中將 `AutoMinorVersionUpgrade` 欄位設定為 `true`，次要版本更新會在發行後的下一個維護時段中，自動將次要版本更新套用至資料庫叢集的所有執行個體。

如果您在資料庫叢集的寫入器執行個體中將 `AutoMinorVersionUpgrade` 欄位設定為 `false`，則只有在[明確安裝](engine-updates-manually.md#engine-minor-updates-using-console)時才會套用這些更新。

**注意**  
無論 `AutoMinorVersionUpgrade` 參數的設定方式為何，修補程式版本 (`*.*.*.1`、`*.*.*.2` 等) 一律會在下一個維護時段自動安裝。

您可以使用 `AutoMinorVersionUpgrade` 設定 AWS 管理主控台 ，如下所示：

**使用 Neptune 主控台設定 `AutoMinorVersionUpgrade`**

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

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

1. 選擇您要為其設定 `AutoMinorVersionUpgrade` 的資料庫叢集的主要 (寫入器) 執行個體。

1. 選擇 **Modify** (修改)。

1. 選擇**修改叢集**頁面底部的**顯示更多**。

1. 在展開的頁面底部，選擇**開啟次要版本自動升級**或**關閉次要版本自動升級**。

1. 選擇**下一步**。

   在確認頁面上，檢閱您的變更。

1. 若要將變更套用至自動升級次要版本，請選取**立即套用**。

1.  選擇**提交**來套用您的變更。

   若要編輯您的變更，請選擇**返回**，或是若要取消您的變更，請選擇**取消**。

您也可以使用 AWS CLI 來設定 `AutoMinorVersionUpgrade` 欄位。例如，若要將其設定為 `true`，您可以使用如下所示之命令：

```
1. aws neptune modify-db-instance \
2.   --db-instance-identifier (the ID of your cluster's writer instance) \
3.   --auto-minor-version-upgrade \
4.   --apply-immediately
```

同樣的，若要將其設定為 `false`，請使用如下所示之命令：

```
1. aws neptune modify-db-instance \
2.   --db-instance-identifier (the ID of your cluster's writer instance) \
3.   --no-auto-minor-version-upgrade \
4.   --apply-immediately
```