Amazon Neptune エンジンバージョン 1.4.5.0 (2025-04-09)
2025 年 4 月 9 日現在、エンジンバージョン 1.4.5.0 は一般にデプロイされています。新しいリリースがすべてのリージョンで利用可能になるまでに数日かかります。
警告
特定のサーバーレス構成で問題が発生する可能性があるため、1.4.5.0 へのアップグレードを一時的に停止しました。1.4.5.1 エンジンバージョンにアップグレードすることをお勧めします。1.4.5.0 へのアップグレードは一時的に無効になっています。
このエンジンリリースの新機能
-
新しい Gremlin 言語ステップを DFE エンジンに追加しました。
-
パスとトラバーサルステップ: asDate()、dateAdd()、dateDiff()、fail()、Inject()、label()、path()、project()、repeat()、sack()、select()、unfold()、disjunct()、drop()、identity()、intersect()、length()、loops()、barrier()、order()、range()、reverse()、sample()、cap()、split()、filter()、flatMap()、map()、sideEffect()、union()、index()
-
集計および収集ステップ: aggregate(global)、combine()、count()、dedup(global)、fold()、group()、groupCount()
-
数学ステップ: max()、mean()、min()、sum()
-
要素ステップ: otherV()、elementMap()、element()、V()、out()、in()、both()、outE()、inE()、bothE()、outV()、inV()、bothV()、otherV()
-
プロパティステップ: properties()、key()、valueMap()、value()
-
フィルターステップ: and()、coalesce()、coin()、is()、local()、none()、not()、or()、where()
-
文字列操作ステップ: concat()、lTrim()、rTrim()、substring()、toLower()、toUpper()、trim()
-
述語:
-
比較: eq、neq、lt、lte、gt、gte
-
包含: within、without
-
TextP: endingWith、containing、notStartingWith、notEndingWith、notContaining
-
P: and、or、between、outside、inside
-
-
DFE で使用可能なすべての Gremlin ステップの詳細については、「DFE での Gremlin ステップカバレッジ」を参照してください。
このエンジンリリースの改良点
全般的な機能強化
-
スロークエリログのロック待機時間が改善されました。スロークエリログに、共有ロックと排他的ロックの待機時間メトリクスが含まれるようになりました。遅延読み取り/書き込みの昇格である場合、これらのメトリクスが各トランザクションの一部として保存されます。これらは、スロークエリログの storageCounters セクションに表示されます。
-
次の暗号スイートのサポートが終了しました。
-
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
-
Gremlin の改善
-
Gremlin 言語に多くの新しいステップを追加しました。詳細については、「DFE での Gremlin ステップカバレッジ」を参照してください。
openCypher の改善
-
CREATE、MERGE、SET (ミューテーション) のパフォーマンスが向上しました。
-
CALL サブクエリのパフォーマンスが向上しました。
-
マルチパート openCypher レスポンスの HTTP 末尾ヘッダーのサポートを開始しました。詳細については、「マルチパート OpenCypher レスポンス用のオプションの HTTP 末尾ヘッダー」を参照してください。
-
openCypher に日、月、年の時間関数を追加しました。詳細については、「時間関数」を参照してください。
RETURN day(datetime('2021-06-03T01:48:14Z')) { "results": [{ "day(datetime('2021-06-03T01:48:14Z'))": 3 }] }
このエンジンリリースで修正された不具合
一般的な修正
-
Audit/SlowQueryLog ログファイルが削除される問題を修正しました。
Gremlin の修正
-
結果キャッシュ機能を無効にした状態で Gremlin クエリが実行される問題を修正しました。iterate() で終わるクエリが、空のレスポンスを返す代わりに結果を返していました。
-
同じキーを持つ同時クエリによって発生する Gremlin 結果キャッシュの問題を修正しました。同時実行クエリの 1 つが、空の結果を返すのではなく、誤って結果を返していました。
-
クリーンアップ時間を増やすことで、タイムアウトまたはキャンセルが原因で Amazon S3 へのマルチパートアップロードに失敗するという Amazon S3 エクスポートクエリの問題を修正しました。
-
Gremlin Amazon S3 エクスポートに関連するアクセス許可の問題を修正しました。
SPARQL の修正
-
複数のベース IRI を宣言する SPARQL クエリで最初の宣言のみが使用される問題を修正しました。
-
エラーが返される原因となる無効なパターン文字列を使用した SPARQL
REPLACE関数の処理の問題を修正しました。 -
ユニコードデータで大文字と小文字を区別しない (
"i") フラグを使用した SPARQLREPLACE関数の処理に関する問題を修正しました。 -
無効なエスケープシーケンス
\uと\Uコードポイントエスケープシーケンスを使用した SPARQL クエリの解析で、レスポンスが返されない問題を修正しました。 -
SPARQL
IRI関数で、現在のベース IRI に対する相対 IRI が常に正しく解決されない問題を修正しました。 -
プレフィックス名を使用した
SPARQL INSERT DATAおよびDELETE DATAの更新で、現在のベース IRI に対する相対 IRI が正しく解決されない問題を修正しました。
このリリースでサポートされるクエリ言語バージョン
DB クラスターをバージョン 1.4.5.0 にアップグレードする前に、プロジェクトが次のクエリ言語バージョンと互換性があることを確認してください。
サポートされている最も古いバージョンの Gremlin:
3.7.1サポートされている最も新しいバージョンの Gremlin:
3.7.1openCypher バージョン:
Neptune-9.0.20190305-1.0SPARQL バージョン:
1.1
エンジンリリース 1.4.5.0 へのアップグレードパス
このリリースへは、エンジンリリース 1.2.0.0 以降からアップグレードできます。
このリリースへのアップグレード
DB クラスターで、このリリースへのアップグレードパスがあるエンジンバージョンを実行している場合は、今すぐアップグレードできます。対象となるクラスターをアップグレードするには、コンソールの DB クラスターオペレーションまたは SDK を使用します。次の CLI コマンドは、適格なクラスターをただちにアップグレードします。
Linux、OS X、Unix の場合:
aws neptune modify-db-cluster \ --db-cluster-identifier(your-neptune-cluster)\ --engine-version 1.4.5.0 \ --allow-major-version-upgrade \ --apply-immediately
Windows の場合:
aws neptune modify-db-cluster ^ --db-cluster-identifier(your-neptune-cluster)^ --engine-version 1.4.5.0 ^ --allow-major-version-upgrade ^ --apply-immediately
--apply-immediately の代わりに --no-apply-immediately と指定することができます。メジャーバージョンアップグレードを実行するためには、allow-major-version-upgrade パラメータが必要です。また、エンジンバージョンを含めるようにしてください。そうしないと、エンジンが別のバージョンにアップグレードされる可能性があります。
クラスターでカスタムクラスターパラメータグループを使用する場合は、必ずこのパラメータを含めて、それを指定してください。
--db-cluster-parameter-group-name(name of the custom DB cluster parameter group)
同様に、クラスター内のインスタンスがカスタム DB のパラメータグループを使用している場合は、必ずこのパラメータを指定して、次のようになります。
--db-instance-parameter-group-name(name of the custom instance parameter group)
アップグレードの前に必ずテストする
新しいメジャーまたはマイナーバージョンの Neptune エンジンがリリースされたら、アップグレードする前に、まず最初に Neptune アプリケーションをテストしてください。マイナーアップグレードでも、コードに影響する新しい機能や動作が導入される可能性があります。
まず、現在のバージョンのリリースノートページと対象バージョンのリリースノートページを比較して、クエリ言語のバージョンに変更があるか、その他の重大な変更がないかを確認します。
本番 DB クラスターをアップグレードする前に新しいバージョンをテストする最善の方法は、本番クラスターをクローンして、クローンで新しいエンジンバージョンを実行することです。その後、本番 DB クラスターに影響を与えずに、クローンに対してクエリを実行できます。
アップグレードの前に必ずスナップショットを手動で作成してください
アップグレードの前に必ず DB クラスターの手動スナップショットを作成することを強く推奨します。自動スナップショットを作成しても短期的な保護しか得られませんが、手動スナップショットは明示的に削除するまで使用できます。
場合によっては、Neptune がアップグレードプロセスの一環として手動スナップショットを作成することもありますが、これを頼りにすべきではなく、どのような場合でも独自の手動スナップショットを作成する必要があります。
DB クラスターをアップグレード前の状態に戻す必要がないことが確実な場合は、自分で作成した手動スナップショットと、Neptune が作成した手動スナップショットを明示的に削除できます。Neptune が手動スナップショットを作成する場合、その名前は preupgrade で始まり、その後に DB クラスターの名前、ソースエンジンのバージョン、ターゲットエンジンのバージョン、および日付が続きます。
注記
保留中のアクションの処理中にアップグレードを試みた場合、次のようなエラーが発生する可能性があります。
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 DB クラスターのメンテナンス を参照してください。ご質問やご不明点がございましたら、コミュニティフォーラムや AWS プレミアムサポート