View a markdown version of this page

Conexión a un clúster de Amazon Neptune - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Conexión a un clúster de Amazon Neptune

Tras crear un clúster de Neptune, debe configurar el acceso a la red para que las aplicaciones puedan llegar al punto final del clúster. En las siguientes secciones se describen las opciones de conectividad de red. Para obtener más información sobre cómo consultar los datos después de conectarse, consulteAcceso a datos de gráficos.

Opciones de conectividad de red

Un clúster de base de datos de Amazon Neptune solo se puede crear en una Amazon Virtual Private Cloud (Amazon VPC). Solo se puede acceder a sus puntos de enlace dentro de esa VPC, a menos que habilite y configure los puntos de enlace públicos de Neptune para el clúster de base de datos.

Puede configurar el acceso de red al clúster de base de datos de Neptune en su VPC de varias maneras:

Compruebe su conexión

Tras configurar el acceso a la red, puedes comprobar que la conexión funciona llamando al punto final del estado de la instancia. Una respuesta correcta confirma que su cliente puede llegar al cúmulo de Neptune.

AWS CLI

Use el siguiente comando:

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

Para obtener más información, consulte get-engine-status en la Referencia de comandos. AWS CLI

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
nota

En este ejemplo se supone que sus AWS credenciales están configuradas en su entorno. us-east-1Sustitúyala por la región de tu cúmulo de Neptuno.

Para obtener más información sobre el uso awscurl con la autenticación de IAM, consulte. Uso de awscurl con credenciales temporales para conectarse de forma segura a un clúster de base de datos con la autenticación de IAM habilitada

curl

Use el siguiente comando:

curl -G https://your-neptune-endpoint:port/status
nota

Este comando solo funciona cuando la autenticación de IAM no está habilitada en el clúster. Si la autenticación de IAM está habilitada, utilice awscurl o en su lugar. AWS CLI

Un clúster en buen estado devuelve una respuesta JSON que incluye"status": "healthy": Por ejemplo:

{ "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": { ... } }

Si no puede acceder al punto final, compruebe que la configuración de red permita el tráfico en el puerto 8182 (o en el puerto configurado) y que las reglas del grupo de seguridad permitan las conexiones entrantes desde el cliente. Para obtener más información, consulte Protección del acceso a Neptune. Si necesita ayuda para configurar los SDK AWS CLI, o curl consulte. Uso de herramientas de línea de comandos