Neptune ラボモード - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Neptune ラボモード

Amazon Neptune ラボモードを使用して、現在の Neptune エンジンリリースの新機能を有効にできますが、まだ本番環境で使用できず、デフォルトで有効にはできません。開発環境およびテスト環境でこれらの機能を試すことができます。

注記

この機能は、リリース 1.0.1.0.200463.0 (2019-10-15) で始めることで使用できます。

Neptune ラボモードの使用

neptune_lab_mode​ DB クラスターパラメータ 使用して、機能を有効または無効にします。これを行うには、DB クラスターパラメータグループの neptune_lab_mode パラメータの値に (feature name)=enabled または (feature name)=disabled を含めます。

たとえば、このエンジンリリースでは、neptune_lab_mode パラメータを Streams=disabled, ReadWriteConflictDetection=enabled に設定できます。

データベースの DB クラスターパラメータグループを編集する方法については、「パラメータグループを編集する」を参照してください。デフォルトの DB クラスターパラメータグループは編集できません。デフォルトのグループを使用している場合は、neptune_lab_mode パラメータを設定する前に、新しい DB クラスターパラメータグループを作成する必要があります。

注記

neptune_lab_mode などの静的 DB クラスターパラメータを変更した場合、変更を有効にするには、クラスターのプライマリ (ライター) インスタンスを再起動する必要があります。リリース: 1.2.0.0 (2022-07-21) より前は、DB クラスター内のすべてのリードレプリカインスタンスは、プライマリインスタンスが再起動すると自動的に再起動されていました。

リリース: 1.2.0.0 (2022-07-21) 以降では、プライマリインスタンスを再起動しても、レプリカは再起動しません。つまり、DB クラスターパラメータの変更を反映するには、各インスタンスを個別に再起動する必要があります (「パラメータグループ」を参照)。

重要

現時点では、間違ったラボモードパラメータを指定したり、別の理由でリクエストが失敗した場合、その失敗が通知されないことがあります。ラボモードの変更リクエストが成功したことを常に確認するには、次のようにステータスAPIを呼び出します。

curl -G https://your-neptune-endpoint:port/status

ステータス結果には、リクエストした変更が行われたかどうかを示すラボモード情報が含まれます。

{ "status":"healthy", "startTime":"Wed Dec 29 02:29:24 UTC 2021", "dbEngineVersion":"development", "role":"writer", "dfeQueryEngine":"viaQueryHint", "gremlin":{"version":"tinkerpop-3.5.2"}, "sparql":{"version":"sparql-1.1"}, "opencypher":{"version":"Neptune-9.0.20190305-1.0"}, "labMode":{ "ObjectIndex":"disabled", "ReadWriteConflictDetection":"enabled" }, "features":{ "LookupCache":{"status":"Available"}, "ResultCache":{"status":"disabled"}, "IAMAuthentication":"disabled", "Streams":"disabled", "AuditLog":"disabled" }, "settings":{"clusterQueryTimeoutInMs":"120000"} }

現在、ラボモードで以下の機能にアクセスできます。

OSGP インデックス

Neptune は 4 番目のインデックス、つまりOSGPインデックスを維持できるようになりました。これは、述語の数が多いデータセットに便利です (「」を参照OSGP インデックスの有効化)。

注記

この機能は、Neptune エンジンリリース 1.0.2.1 からアクセスできます。

DB クラスターパラメータで を設定することで、新しい空の Neptune neptune_lab_mode DB クラスターObjectIndex=enabledでOSGPインデックスを有効にできます。OSGP インデックスは、新しい空の DB クラスターでのみ有効にできます。

デフォルトでは、OSGPインデックスは無効になっています。

注記

OSGP インデックスを有効にするように neptune_lab_mode DB クラスターパラメータを設定したら、変更を有効にするためにクラスターのライターインスタンスを再起動する必要があります。

警告

を有効にしたOSGPインデックスを に設定して無効にObjectIndex=disabledし、後でデータを追加した後に再度有効にすると、インデックスは正しく構築されません。インデックスのオンデマンド再構築はサポートされていないため、データベースが空である場合にのみOSGPインデックスを有効にする必要があります。

正式なトランザクションセマンティクス

Neptune は、同時トランザクションの正式なセマンティクスを更新しました (Neptune でのトランザクションセマンティクス を参照)。

形式化されたトランザクションセマンティクスを有効または無効にする neptune_lab_mode パラメータの名前として ReadWriteConflictDetection を使用します。

デフォルトでは、形式化されたトランザクションセマンティクスはすでに有効になっています。以前の動作に戻す場合は、DB Cluster neptune_lab_mode パラメータの値に ReadWriteConflictDetection=disabled を含めます。

拡張日時サポート

Neptune では、日時機能のサポートが拡張されています。拡張形式で日時を有効にするには、DB クラスターneptune_lab_modeパラメータの値セットDatetimeMillisecond=enabledに を含めます。

ccurateQRCMemory見積り

注記

この機能は、Neptune エンジンリリース 1.4.0.0 以降で使用できます。

デフォルト値: 無効

許可される値: 有効/無効

Gremlin クエリ結果キャッシュを有効にすると、 データベースでのクエリ結果のキャッシュを許可します。Deafult の概算見積りを使用して、キャッシュされた結果のサイズを決定します。AccurateQRCMemoryEstimation 有効にすると、キャッシュされた結果のサイズ推定では、概算ではなく正確なサイズ推定が使用されます。