Gremlin を使用した Neptune グラフへのアクセス - Amazon Neptune

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

Gremlin を使用した Neptune グラフへのアクセス

Amazon Neptune は Apache と互換性があります TinkerPop3とグレムリン。これは、Neptune DB インスタンスに接続し、Gremlin トラバーサル言語を使用してグラフにクエリを実行できるということです (ザ・グラフApache の中 TinkerPop3 ドキュメンテーション)。Gremlin の Neptune 実装の相違点については、Gremlin の標準コンプライアンスを参照してください。

Neptune エンジンのバージョンによって、サポートされる Gremlin のバージョンは異なります。実行している Neptune バージョンのエンジンのリリースページをチェックし、サポートしている Gremlin リリースを特定します。

Gremlin のトラバーサルは、一連の連鎖ステップです。頂点 (またはエッジ) で始まります。各頂点から出ていくエッジに沿って、さらに、これらの頂点から出ていくエッジをたどってグラフを描きます。各ステップはトラバーサルの操作です。詳細については、次を参照してください。トラバーサル() TinkerPop3 ドキュメント

さまざまなプログラミング言語による Gremlin 言語バリアントおよび Gremlin アクセスのサポートがあります。詳細については、次を参照してください。グレムリン言語バリアントについて() TinkerPop3 ドキュメント

このドキュメントでは、以下のバリアントやプログラミング言語を使用して Neptune にアクセスする方法について説明します。

転送時の暗号化: SSL/HTTPS を使用して Neptune に接続するで説明されているように、すべての AWS リージョンで Transport Layer Security/Secure Sockets Layer (TLS/SSL)を使用して Neptune に接続できます。また、TLS/SSL でしか接続できないリージョンもあります。使用するリージョンにかかわらず、接続の HTTP ではなく今後は HTTPS を使用することがベストプラクティスです。

Gremlin-Groovy

このセクションの Gremlin コンソールと HTTP REST サンプルは、Gremlin-Groovy バリアントを使用します。Gremlin コンソールと Amazon Neptune の詳細については、クイックスタートのグレムリンを使って Amazon Neptune のグラフにアクセスするセクションを参照してください。

Gremlin-Java

Javaサンプルは公式に書かれています TinkerPop3 Java の実装で、Gremlin-Java バリアントを使用しています。

Gremlin-Python

Pythonのサンプルは公式に書かれています TinkerPop3 Pythonの実装で、グレムリン-Pythonバリアントを使用しています。

以下のセクションでは、Gremlin コンソール、RESTHTTPS を介した およびさまざまなプログラミング言語を使用して Neptune DB インスタンスに接続する方法について説明します。

始めるには以下のものが必要です。

  • Neptune DB インスタンス。Neptune DB インスタンスの作成については、新しい Neptune DB クラスターの作成 を参照してください。

  • Neptune DB インスタンスと同じ Virtual Private Cloud (VPC) にある Amazon EC2; インスタンス。

前提条件、ロード形式、およびロードパラメータを含む Neptune へのデータのロードの詳細については、Amazon Neptune にデータをロードするを参照してください。