Amazon Neptune Database 시작하기

이미 그래프 모델에 데이터가 있다면 Amazon Neptune Database를 쉽게 시작할 수 있습니다. CSV 또는 RDF 형식으로 데이터를 로드하고 Apache TinkerPop Gremlin, SPARQL 또는 openCypher를 사용해 그래프 쿼리 작성을 시작할 수 있습니다. 아래 링크를 통해 시작 설명서를 이용하거나 AWS Online Tech Talk를 볼 수 있습니다. 또한 Neptune Database에 대한 모범 사례도 통합했습니다.

Amazon Neptune Analytics 시작하기

AWS Management Console 또는 CDK, SDK 또는 CLI를 사용하여 그래프를 생성해 몇 단계만 거치면 Neptune Analytics를 시작할 수 있습니다. AWS CloudFormation 지원도 곧 제공될 예정입니다. Amazon S3 버킷의 데이터나 Neptune 데이터베이스에서 Neptune Analytics로 그래프를 로드할 수 있습니다. openCypher 쿼리 언어를 사용하여 그래프 애플리케이션에서 직접 Neptune Analytics의 그래프로 요청을 보낼 수 있습니다. 또한 Jupyter notebook에서 Neptune Analytics의 그래프에 연결하여 쿼리와 그래프 알고리즘을 실행할 수 있습니다. 분석 쿼리 결과를 Neptune Analytics 그래프에 다시 기록하여 수신되는 쿼리를 처리하거나 추가 처리를 위해 S3에 저장할 수 있습니다. Neptune Analytics는 대규모 언어 모델을 기반으로 하는 기존 애플리케이션과 연동할 수 있도록 오픈 소스 LangChain 라이브러리와의 통합을 지원합니다.

Amazon Neptune ML 시작하기

Neptune ML을 시작하려면 다음을 비롯한 시작 워크플로의 단계를 설명하는 이 블로그 게시물을 참조하세요.
  • 테스트 환경 설정
  • 노드 분류 노트북 샘플 시작
  • 클러스터에 샘플 데이터 로드
  • 그래프 내보내기
  • ML 훈련 수행
  • Neptune ML을 사용한 Gremlin 쿼리 실행

그래프 시각화 시작하기

Neptune 노트북 또는 그래프 탐색기를 사용하여 그래프 데이터를 시각화할 수 있습니다. 그래프 데이터베이스와 쿼리 언어를 처음 사용하거나 쿼리를 작성하지 않고 그래프 데이터를 탐색하려는 경우 그래프 탐색기로 시작하는 것이 좋습니다. AWS Management Console을 사용하여 몇 단계만 거치면 그래프 탐색기를 시작할 수 있습니다. 사용자가 그래프 탐색기를 사용하려면 신규 또는 기존 IAM 역할을 통해 Neptune 데이터를 읽을 수 있는 액세스 권한이 있어야 합니다. 그래프 탐색기 프로젝트는 GitHub에서 사용할 수 있으며 그래프 탐색기는 Neptune 워크벤치를 사용할 수 있는 모든 AWS 리전에서 사용할 수 있습니다.

그래프 쿼리 언어에 익숙하거나 노트북 환경에서 그래프 워크로드를 실행하는 데 익숙하다면 Neptune 노트북으로 시작할 수 있습니다. Neptune은 GitHub 및 Neptune 워크벤치의 오픈 소스 Neptune 그래프 노트북 프로젝트에서 Jupyter 및 JupyterLab notebook을 제공합니다. 이 노트북은 대화형 코딩 환경에서 그래프 기술과 Neptune에 대해 배울 수 있는 샘플 애플리케이션 자습서와 코드 조각을 제공합니다.

Neptune 노트북은 쿼리 결과를 시각화하고 애플리케이션 개발 및 테스트를 위한 IDE와 유사한 인터페이스를 제공하며, Neptune Streams 및 Neptune ML과 같은 다른 Neptune 기능과 함께 사용할 수도 있습니다. 또한, 각 Neptune 노트북은 그래프 탐색기 엔드포인트를 호스팅합니다. Amazon Neptune 콘솔의 각 노트북 인스턴스에서 그래프 탐색기를 열 수 있는 링크를 찾을 수 있습니다.

쿼리 언어 시작하기

Gremlin: Gremlin을 Neptune과 함께 사용하는 고객은 많은 경우 Apache TinkerPop 설명서를 보완하는 유용한 온라인 설명서인 Practical Gremlin: An Apache TinkerPop Tutorial을 참조하세요.
 
SPARQL: Neptune에서 RDF와 SPARQL을 사용하는 고객의 경우 World Wide Web Consortium의 SPARQL 1.1 Overview는 유용한 안내서입니다.
 
openCypher: openCypher는 속성 그래프를 위한 선언적 쿼리 언어입니다. 원래 Neo4j로 개발되었고 이후 2015년에 오픈 소스로 제공되었으며 Apache 2 오픈 소스 라이선스로 openCypher 프로젝트에 기고되었습니다. 구문은 Cypher Query Language Reference, Version 9에 문서화되어 있습니다.
 
GraphQL: Neptune에 액세스하기 위해 GraphQL을 사용하려는 경우, AWS AppSync GraphQL 및 Neptune의 사용법을 설명하는 예시 애플리케이션이 있습니다.