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

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

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

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

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

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

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

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

에서 설명한 대로 모든 AWS 리전에서 Neptune에 연결할 때 전송 계층 Security/Secure Sockets Layer (TLS/SSL)를 사용해야 SSL/HTTPS를 사용하여 Amazon Neptune 데이터베이스에 대한 연결 암호화합니다.

Gremlin-Groovy

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

Gremlin-Java

Java 샘플은 official TinkerPop3 Java 구현으로 작성되며 Gremlin-Java 변형을 사용합니다.

Gremlin-Python

Python 샘플은 official TinkerPop3 Python 구현으로 작성되며 Gremlin-Python 변형을 사용합니다.

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

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

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

  • Neptune DB 인스턴스와 동일한 가상 프라이빗 클라우드(VPC)의 Amazon EC2 인스턴스입니다.

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