Amazon Neptune で使用する Java ベースの Gremlin クライアント - Amazon Neptune

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

Amazon Neptune で使用する Java ベースの Gremlin クライアント

Amazon Neptune では、次の 2 つのオープンソース Java ベースの Gremlin クライアントのいずれかを使用できます。Apache TinkerPop Java Gremlin クライアント、またはAmazon Neptune Gremlin クライアント

Apache TinkerPop Java Gremlin クライアント

Apache TinkerPop Java gremlin-driver は、TinkerPop 対応グラフデータベースで動作する標準の公式 Gremlin クライアントです。このクライアントは、より広範な TinkerPop 開発スペースとの最大限の互換性が必要な場合、複数のグラフデータベースシステムを使用する場合、または Neptune に固有の高度なクラスター管理とロードバランシング機能を必要としない場合に使用します。このクライアントは、単一の Neptune インスタンスに接続する単純なアプリケーションや、クライアント内ではなくインフラストラクチャレベルで負荷分散を処理する場合にも適しています。

重要

Neptune エンジンバージョンとの互換性を保つには、正しい Apache TinkerPop Gremlin ドライバーバージョンを選択することが重要です。互換性のないバージョンを使用すると、接続の失敗や予期しない動作が発生する可能性があります。バージョンの互換性の詳細については、「」を参照してくださいGremlin を使用した Neptune グラフへのアクセス

注記

Neptune で使用する正しい Apache TinkerPop バージョンを決定するのに役立つテーブルが に移動されましたGremlin を使用した Neptune グラフへのアクセス。この表は、以前はこのページに長年保存されており、TinkerPop がサポートするすべてのプログラミング言語の参照用に一元管理されています。

Amazon Neptune 用 Gremlin Java クライアント

Amazon Neptune の Gremlin クライアントは、オープンソースの Java ベースの Gremlin クライアントで、標準的な TinkerPop Java クライアントのドロップインリプレースメントとして機能します。

Neptune Gremlin クライアントは Neptune クラスター用に最適化されています。これにより、クラスター内の複数のインスタンス間のトラフィックディストリビューションを管理し、レプリカを追加または削除するときに、クラスタートポロジの変更に適応できます。ロール、インスタンスタイプ、アベイラビリティーゾーン (AZ)、またはインスタンスに関連付けられたタグに基づいて、クラスター内のインスタンスのサブセットにリクエストを分散するようにクライアントを構成することもできます。

Neptune Gremlin Java クライアントの最新バージョンは Maven Central で利用できます。

Neptune Gremlin Java クライアントの詳細については、このブログ投稿を参照してください。。コードサンプルとデモについては、クライアントの GitHub プロジェクトをご確認ください。

Neptune Gremlin クライアントのバージョンを選択するときは、Neptune エンジンバージョンに関連して基盤となる TinkerPop バージョンを考慮する必要があります。の互換性表を参照して、Neptune エンジンの正しい TinkerPop バージョンGremlin を使用した Neptune グラフへのアクセスを確認し、次の表を使用して適切な Neptune Gremlin クライアントバージョンを選択します。

Neptune Gremlin クライアントバージョンの互換性
Neptune Gremlin クライアントバージョン TinkerPop バージョン
3.x 3.7.x (AWS SDK for Java 2.x/1.x)
2.1.x 3.7.x (AWS SDK for Java 1.x)
2.0.x 3.6.x
1.12 3.5.x