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

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

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

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

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

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

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

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

「」で説明されているようにSSL/HTTPS を使用した Amazon Neptune データベースへの接続の暗号化、すべての AWS リージョンで Neptune に接続するときは Transport Layer Security/Secure Sockets Layer (TLS/SSL) を使用する必要があります。

Gremlin-Groovy

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

Gremlin-Java

Java サンプルは公式の TinkerPop3 Java 実装で記述され、Gremlin-Java バリアントを使用します。

Gremlin-Python

Python サンプルは公式の TinkerPop3 Python 実装で記述され、Gremlin-Python バリアントを使用します。

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

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

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

  • Neptune DB EC2インスタンスと同じ Virtual Private Cloud (VPC) 内の Amazon Word インスタンス。

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