View a markdown version of this page

Amazon Neptune クラスターへの接続 - Amazon Neptune

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

Amazon Neptune クラスターへの接続

Neptune クラスターを作成したら、アプリケーションがクラスターエンドポイントに到達できるようにネットワークアクセスを設定する必要があります。以下のセクションでは、ネットワーク接続オプションについて説明します。接続後のデータのクエリの詳細については、「」を参照してくださいグラフデータへのアクセス

ネットワーク接続オプション

Amazon Neptune DB クラスターは、Amazon Virtual Private Cloud (Amazon VPC) でのみ作成できます。DB クラスターの Neptune パブリックエンドポイントを有効にして設定しない限り、そのエンドポイントにはその VPC 内でのみアクセスできます。

VPC 内の Neptune DB クラスターへのネットワークアクセスは、いくつかの方法で設定できます。

接続を確認する

ネットワークアクセスを設定したら、インスタンスステータスエンドポイントを呼び出して、接続が機能することを確認できます。レスポンスが成功すると、クライアントが Neptune クラスターに到達できることを確認します。

AWS CLI

次のコマンドを実行します。

aws neptunedata get-engine-status \ --endpoint-url https://your-neptune-endpoint:port \ --region us-east-1

詳細については、 AWS CLI 「 コマンドリファレンス」のget-engine-status」を参照してください。

SDK
import boto3 from botocore.config import Config client = boto3.client( 'neptunedata', endpoint_url='https://your-neptune-endpoint:port', config=Config(read_timeout=10, retries={'total_max_attempts': 1}) ) response = client.get_engine_status() print(response)
awscurl
awscurl https://your-neptune-endpoint:port/status \ --region us-east-1 \ --service neptune-db
注記

この例では、 AWS 認証情報が 環境で設定されていることを前提としています。us-east-1 を Neptune クラスターのリージョンに置き換えます。

IAM 認証awscurlで を使用する方法の詳細については、「」を参照してください一時的な認証情報で awscurl を使用して、IAM 認証が有効になっている DB クラスターに安全に接続する

curl

次のコマンドを実行します。

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

このコマンドは、クラスターで IAM 認証が有効になっていない場合にのみ機能します。IAM 認証が有効になっている場合は、 AWS CLI 代わりに awscurlまたは を使用します。

正常なクラスターは、 を含む JSON レスポンスを返します"status": "healthy"。例えば、次のようになります。

{ "status": "healthy", "startTime": "Thu Aug 24 21:07:13 UTC 2023", "dbEngineVersion": "1.3.1.0.R1", "role": "writer", "dfeQueryEngine": "viaQueryHint", "gremlin": { "version": "tinkerpop-3.7.2" }, "sparql": { "version": "sparql-1.1" }, "opencypher": { "version": "Neptune-9.0.20190305-1.0" }, "labMode": { ... }, "features": { ... }, "settings": { ... } }

エンドポイントに到達できない場合は、ネットワーク設定でポート 8182 (または設定されたポート) のトラフィックが許可されていること、およびセキュリティグループルールでクライアントからのインバウンド接続が許可されていることを確認します。詳細については、「Neptune へのアクセスの保護」を参照してください。 AWS CLI、 SDKs「」を参照してくださいコマンドラインツールの使用curl