Gremlin을 사용하여 Neptune 그래프에 액세스 - Amazon Neptune

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

Gremlin을 사용하여 Neptune 그래프에 액세스

Amazon Neptune은 TinkerPop 아파치 3 및 그렘린과 호환됩니다. 즉, Neptune DB 인스턴스에 연결하고 Gremlin 탐색 언어를 사용하여 그래프를 쿼리할 수 있습니다 (Apache 3 설명서의 The Graph 참조). TinkerPop Gremlin의 Neptune 구현 차이점에 대해서는 Gremlin 표준 규정 준수 섹션을 참조하세요.

다양한 Neptune 엔진 버전은 서로 다른 Gremlin 버전을 지원합니다. 실행 중인 Neptune 버전의 엔진 릴리스 페이지를 확인하여 지원하는 Gremlin 릴리스를 확인하세요.

Gremlin의 순회는 일련의 연결된 단계입니다. 이러한 순회는 버텍스(또는 엣지)에서 시작하고, 각 버텍스의 나가는 엣지 및 해당 버텍스의 나가는 엣지를 따라가며 그래프를 조사합니다. 각 단계는 순회의 작업입니다. 자세한 내용은 3 설명서의 순회를 참조하십시오. TinkerPop

다양한 프로그래밍 언어에 GLV(Gremlin Language Variant) 및 Gremlin 액세스 지원이 있습니다. 자세한 내용은 3 설명서의 Gremlin 언어 변형에 대해 참조하십시오. TinkerPop

이 설명서에서는 다음 변형 및 프로그래밍 언어를 사용하여 Neptune에 액세스하는 방법을 설명합니다.

전송 중 데이터 암호화: SSL/HTTPS를 사용하여 Neptune에 연결의 설명대로 모든 AWS 리전에서 Neptune에 연결할 경우 전송 계층 보안/보안 소켓 계층(TLS/SSL)을 사용해야 합니다.

Gremlin-Groovy

이 단원의 Gremlin 콘솔 및 HTTP REST 예제에서는 Gremlin-Groovy 변형을 사용합니다. Gremlin 콘솔 및 Amazon Neptune에 대한 자세한 내용은 빠른 시작의 Gremlin을 사용하여 Amazon Neptune에서 그래프에 액세스 섹션을 참조하세요.

Gremlin-Java

Java 샘플은 공식 TinkerPop 3 Java 구현으로 작성되었으며 그렘린-자바 변형을 사용합니다.

Gremlin-Python

Python 샘플은 공식 TinkerPop 3 Python 구현으로 작성되었으며 Gremlin-Python 변형을 사용합니다.

다음 섹션에서는 Gremlin 콘솔, REST over HTTPS 및 다양한 프로그래밍 언어를 사용하여 Neptune DB 인스턴스에 연결하는 방법을 살펴봅니다.

시작하기 전에 다음을 완비해야 합니다.

  • Neptune DB 인스턴스. Neptune DB 인스턴스 생성에 대한 자세한 내용은 새 Neptune DB 클러스터 생성 섹션을 참조하세요.

  • 사용자의 Neptune DB 인스턴스와 동일한 Virtual Private Cloud(VPC)에 있는 Amazon EC2 인스턴스입니다.

사전 조건, 로드 형식 및 로드 파라미터를 포함하여 데이터를 Neptune에 로드하는 방법에 대한 자세한 내용은 Amazon Neptune에 데이터 로드 섹션을 참조하세요.