Amazon Neptune 引擎 - Amazon Neptune

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

Amazon Neptune 引擎

截至 2024 年 3 月 06 日,引擎版本 1.3.1.0 正在普遍部署中。請注意,新版本需要數天才能在每個區域推出。

注意

引擎 1.3.0.0 版引入了新格式,適用於自訂參數群組和自訂叢集參數群組。因此,如果您要從 1.3.0.0 之前的引擎版本升級至引擎 1.3.0.0 版或更新版本,則必須使用參數群組系列 neptune1.3 重新建立所有現有的自訂參數群組和自訂叢集參數群組。舊版已使用參數群組系列 neptune1neptune1.2,而這些參數群組不會使用 1.3.0.0 版及更新版本。如需詳細資訊,請參閱Amazon Neptune 參數群組

此引擎版本的改進

一般改善
  • Neptune 改進了配置文件/說明中顯示的警告。

  • 從 TLS 交涉期間使用的預設命名群組中移除過時的 NIST EC 曲線。移除的曲線為截面 409k1、段 409r1 及第 571k1 節。

小精靈的改進
  • 改善 DFE 統計資料運算,以避免非常高的無伺服器執行個體 NCU。

  • 內部的小精靈性能改進。

此引擎版本中已修正的瑕疵

Gremlin 修正
  • 小靈 DFE 查詢計劃的其他改進。

  • 錯誤修復了一個可選的遍歷小鬼查詢,例如,對於形式 `G.V()的查詢 .hasLabel('人').group().by(id()).by(__.in('朋友').id().fold())`,沒有人沒有朋友邊緣得到分組。

  • 修正了一個包含by調製器內聯合步驟的 Gremlin 查詢會導致在使用 DFE 引擎執行時返回錯誤的錯誤。

  • 修正在連線到僅供讀取複本時,無法在 Grimlin 工作階段中執行的唯讀查詢運作的錯誤。

  • 針對 Grimlin 的初始 Websocket 連線要求,而稽核記錄中未出現 IAM ARN 的錯誤修正。

  • 合併步驟,識別 DFE 的步驟覆蓋範圍。

  • 整個 DFE 計劃的特性集優化。

openCypher 修正
  • 錯誤修復了 OpenCypher SET 子句中的錯誤,以允許對非變量表達式進行設置(即:匹配(N:測試)集(當 n.prop = 2,然後 n 結束時)。

  • 錯誤修復了 OpenCypher 查詢失敗,涉及聚合和排序。

  • 改進了包含靜態映射的大列表的展開。

  • 錯誤修正使用具有重複值的自訂識別碼的 OpenCypher 合併查詢。

SPARQL 修正
  • 修復了有關可選模式中變量作用域的 SPARQL 錯誤。

此版本支援的查詢語言版本

在將資料庫叢集升級至 1.3.1.0 版之前,請確定您的專案與下列查詢語言版本相容:

  • 支援的 Gremlin 最早版本:3.6.2

  • 支援的 Gremlin 最新版本:3.6.5

  • openCypher 版本:Neptune-9.0.20190305-1.0

  • SPARQL 版本:1.1

引擎版本 1.3.1.0 的升級路徑

您可以從引擎版本 1.2.0.0 或更新版本升級至此版本。

升級至此版本

如果資料庫叢集執行的引擎版本具有升級至此版本的途徑,則有資格立即升級。您可以使用主控台上的資料庫叢集操作或使用 SDK 來升級任何有資格的叢集。以下 CLI 命令將立即升級有資格的叢集:

對於 Linux、OS X 或 Unix:

aws neptune modify-db-cluster \ --db-cluster-identifier (your-neptune-cluster) \ --engine-version 1.3.1.0 \ --allow-major-version-upgrade \ --apply-immediately

針對 Windows:

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine-version 1.3.1.0 ^ --allow-major-version-upgrade ^ --apply-immediately

您可以指定 --no-apply-immediately,而不是 --apply-immediately。若要執行主要版本升級,需要此 allow-major-version-upgrade 參數。此外,請務必包含引擎版本,否則您的引擎可能會升級至不同版本。

如果您的叢集使用自訂叢集參數群組,請務必包含此參數來指定它:

--db-cluster-parameter-group-name (name of the custom DB cluster parameter group)

同樣地,如果叢集中有任何執行個體使用自訂資料庫參數群組,請務必包含此參數來指定它:

--db-instance-parameter-group-name (name of the custom instance parameter group)

一律在升級之前執行測試

發佈新的主要或次要 Neptune 引擎版本時,請一律先在其上測試 Neptune 應用程式,然後再升級至其中。即使是次要升級,也可能會引入將影響程式碼的新功能或行為。

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

在升級生產資料庫叢集之前測試新版本的最佳方式是複製您的生產叢集,以便複製執行新的引擎版本。然後,您可以在複製上執行查詢,而不會影響生產資料庫叢集。

升級前一律建立手動快照

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

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

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

注意

如果您嘗試在待定動作進行中時進行升級,可能會遇到如下錯誤:

We're sorry, your request to modify DB cluster (cluster identifier) has failed. Cannot modify engine version because instance (instance identifier) is running on an old configuration. Apply any pending maintenance actions on the instance before proceeding with the upgrade.

如果遇到此錯誤,請等候待定動作完成,或立即觸發維護時段,讓先前的升級完成。

如需有關升級引擎版本的詳細資訊,請參閱 維護 Amazon Neptune 資料庫叢集。如果您有任何問題或疑慮,Sup AWS port 團隊可以透過社群論壇和進AWS 階 Support 取得。