View a markdown version of this page

Usando ferramentas de linha de comando para acessar o Amazon Neptune - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando ferramentas de linha de comando para acessar o Amazon Neptune

Você pode usar as AWS CLI ferramentas de AWS SDKs e HTTP, como curl e, awscurl para enviar consultas ao seu cluster de banco de dados Neptune. As seções a seguir mostram como configurar cada ferramenta e executar consultas básicas do Gremlin e do OpenCypher.

Usar o AWS CLI

Os aws neptunedata comandos permitem executar consultas do Gremlin e do OpenCypher, verificar o status do mecanismo, gerenciar cargas em massa e muito mais. Para obter a referência completa do comando, consulte neptunedatana Referência de AWS CLI comandos.

Os exemplos a seguir mostram como executar uma consulta básica:

Gremlin
aws neptunedata execute-gremlin-query \ --endpoint-url https://your-neptune-endpoint:port \ --region us-east-1 \ --gremlin-query "g.V().limit(1)"

Para obter mais informações, consulte execute-gremlin-query na Referência de Comandos. AWS CLI

openCypher
aws neptunedata execute-open-cypher-query \ --endpoint-url https://your-neptune-endpoint:port \ --region us-east-1 \ --open-cypher-query "MATCH (n) RETURN n LIMIT 1"

Para obter mais informações, consulte execute-open-cypher-query na Referência de Comandos. AWS CLI

Usar o AWS SDK

Você pode usar a API Neptune Data por meio AWS dos SDKs para executar consultas de forma programática. Os exemplos de Python a seguir mostram como executar uma consulta básica:

Gremlin
import boto3 import json from botocore.config import Config # Disable the client-side read timeout and retries so that # Neptune's server-side neptune_query_timeout controls query duration. client = boto3.client( 'neptunedata', endpoint_url='https://your-neptune-endpoint:port', config=Config(read_timeout=None, retries={'total_max_attempts': 1}) ) response = client.execute_gremlin_query( gremlinQuery='g.V().limit(1)', serializer='application/vnd.gremlin-v3.0+json;types=false' ) print(json.dumps(response['result'], indent=2))

Para exemplos de AWS SDK em outras linguagens, consulteAWS SDK.

openCypher
import boto3 import json from botocore.config import Config # Disable the client-side read timeout and retries so that # Neptune's server-side neptune_query_timeout controls query duration. client = boto3.client( 'neptunedata', endpoint_url='https://your-neptune-endpoint:port', config=Config(read_timeout=None, retries={'total_max_attempts': 1}) ) response = client.execute_open_cypher_query( openCypherQuery='MATCH (n) RETURN n LIMIT 1' ) print(json.dumps(response['results'], indent=2))

Para exemplos de AWS SDK em outras linguagens, consulteAWS SDK.

Usando curl e awscurl

A ferramenta de linha de comando curl envia solicitações HTTP diretamente para os endpoints do Neptune. Se a autenticação do IAM estiver habilitada, use awscurl ou curl 7.75.0+ com a opção de assinar solicitações. --aws-sigv4 Para obter mais informações, consulte Usando awscurl com credenciais temporárias para se conectar com segurança a um cluster de banco de dados com a autenticação IAM ativada.

Configurando curl para HTTPS

Para se conectar usando HTTPS (como o Neptune exige na maioria das regiões)curl, é necessário acessar os certificados apropriados. Para obter informações sobre como obter certificados e formatá-los em um repositório de autoridade de certificação (CA), consulte Verificação de certificado SSL na curl documentação.

Você pode especificar a localização desse armazenamento de certificados CA usando a variável de CURL_CA_BUNDLE ambiente. No Windows, o curl os procura automaticamente em um arquivo chamado curl-ca-bundle.crt. Ele procura primeiro no mesmo diretório curl.exe e, em seguida, em outros lugares no caminho. Para obter mais informações, consulte SSL Certificate Verification.

Desde que o curl possa localizar os certificados adequados, ele trata as conexões HTTPS da mesma forma como as conexões HTTP, sem parâmetros extras. Os exemplos desta documentação se baseiam nesse cenário.

Para obter mais informações sobre a ferramenta, consulte a página do manual curl e o livro Everything curl.

Exemplos de consulta

Os exemplos a seguir mostram como executar uma consulta básica usando curl eawscurl:

Gremlin (awscurl)
awscurl https://your-neptune-endpoint:port/gremlin \ --region us-east-1 \ --service neptune-db \ -X POST \ -d '{"gremlin":"g.V().limit(1)"}'
Gremlin (curl)
curl -X POST \ -d '{"gremlin":"g.V().limit(1)"}' \ https://your-neptune-endpoint:port/gremlin
nota

O Plain curl funciona somente quando a autenticação do IAM não está habilitada no seu cluster.

openCypher (awscurl)
awscurl https://your-neptune-endpoint:port/openCypher \ --region us-east-1 \ --service neptune-db \ -X POST \ -d "query=MATCH (n) RETURN n LIMIT 1"
openCypher (curl)
curl -X POST \ -d "query=MATCH (n) RETURN n LIMIT 1" \ https://your-neptune-endpoint:port/openCypher
nota

O Plain curl funciona somente quando a autenticação do IAM não está habilitada no seu cluster.

Para obter mais exemplos de HTTP do Gremlin, consulte. REST HTTPS Para obter mais exemplos de OpenCypher HTTP, consulte. Endpoint de HTTP