Node.js를 사용하여 Neptune DB 인스턴스에 연결 - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Node.js를 사용하여 Neptune DB 인스턴스에 연결

가능하면 항상 엔진 버전이 지원하는 최신 버전의 Apache TinkerPop JavaScript Gremlin 클라이언트인 gremlin 을 사용합니다. 최신 버전에는 클라이언트의 안정성, 성능 및 사용성을 개선하는 여러 버그 수정이 포함되어 있습니다. gremlin 사용할 의 버전은 일반적으로 Java Gremlin 클라이언트 의 표에 설명된 TinkerPop 버전과 일치합니다. Apache TinkerPop Java Gremlin 클라이언트

다음 섹션에서는 Amazon Neptune DB 인스턴스에 연결하고 Gremlin 순회를 수행하는 Node.js 샘플을 실행하는 방법을 설명합니다.

Neptune DB EC2 인스턴스와 동일한 가상 프라이빗 클라우드(VPC)의 Amazon 인스턴스에서 다음 지침을 따라야 합니다.

시작하기 전에 다음을 수행하십시오.

  • Node.js 8.11 이상 버전이 설치되었는지 확인합니다. 설치되지 않은 경우에는 Nodejs.org 웹 사이트에서 Node.js를 다운로드하여 설치합니다.

Node.js를 사용하여 Neptune에 연결하려면
  1. 다음을 입력하여 gremlin-javascript 패키지를 설치합니다.

    npm install gremlin
  2. 이름이 gremlinexample.js인 파일을 만들어 텍스트 편집기에서 엽니다.

  3. 다음을 gremlinexample.js 파일로 복사합니다. Replace your-neptune-endpoint Neptune DB 인스턴스의 주소를 사용합니다.

    사용자의 Neptune DB 인스턴스 주소를 찾는 방법은 Amazon Neptune 엔드포인트에 연결 섹션을 참조하세요.

    const gremlin = require('gremlin'); const DriverRemoteConnection = gremlin.driver.DriverRemoteConnection; const Graph = gremlin.structure.Graph; dc = new DriverRemoteConnection('wss://your-neptune-endpoint:8182/gremlin',{}); const graph = new Graph(); const g = graph.traversal().withRemote(dc); g.V().limit(1).count().next(). then(data => { console.log(data); dc.close(); }).catch(error => { console.log('ERROR', error); dc.close(); });
  4. 다음 명령을 입력하여 샘플을 실행합니다.

    node gremlinexample.js

앞의 예제는 g.V().limit(1).count().next() 순회를 사용하여 그래프의 단일 버텍스 카운트를 반환했습니다. 다른 것을 쿼리하려면 해당하는 종료 메서드 중 하나를 사용하여 다른 Gremlin 순회로 바꿉니다.

참고

Gremlin 쿼리의 최종 부분 next()에서 순회를 서버로 제출하여 평가를 받아야 합니다. 이 메서드 또는 이와 유사한 메서드를 포함시키지 않는 경우에는 쿼리가 Neptune DB 인스턴스로 제출되지 않습니다.

다음 메서드는 쿼리를 Neptune DB 인스턴스로 제출합니다.

  • toList()

  • toSet()

  • next()

  • nextTraverser()

  • iterate()

쿼리 결과를 직렬화하고 반환해야 하는 경우 next()를, 그렇지 않은 경우에는 iterate()를 사용합니다.

중요

이것은 독립 Node.js 예제입니다. AWS Lambda 함수에서 이와 같은 코드를 실행하려는 경우 Neptune Lambda 함수에서 를 JavaScript 효율적으로 사용하는 방법에 대한 자세한 내용은 Lambda 함수 예제 섹션을 참조하세요.