

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

# Amazon Neptune クラスターへの接続
<a name="get-started-connecting"></a>

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

## ネットワーク接続オプション
<a name="get-started-connect-ways"></a>

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

VPC 内の Neptune DB クラスターへのネットワークアクセスは、いくつかの方法で設定できます。
+ [同じ VPC 内の Amazon EC2 インスタンスからの接続](get-started-connect-ec2-same-vpc.md)
+ [別の VPC 内の Amazon EC2 インスタンスからの接続](get-started-connect-ec2-other-vpc.md)
+ [プライベートネットワークからの接続](get-started-connect-private-net.md)
+ [パブリックエンドポイントからの接続](neptune-public-endpoints.md)

## 接続を確認する
<a name="get-started-verify-connection"></a>

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

------
#### [ AWS CLI ]

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

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

詳細については、 AWS CLI 「 コマンドリファレンス」の[get-engine-status](https://docs.aws.amazon.com/cli/latest/reference/neptunedata/get-engine-status.html)」を参照してください。

------
#### [ 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 クラスターに安全に接続する](iam-auth-connect-command-line.md#iam-auth-connect-awscurl)。

------
#### [ 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 へのアクセスの保護](get-started-security.md)」を参照してください。 AWS CLI、 SDKs「」を参照してください[コマンドラインツールの使用](get-started-cli-tools.md)。 `curl`