오픈 소스 그래프 탐색기 - Amazon Neptune

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

오픈 소스 그래프 탐색기

그래프 탐색기는 그래프 데이터용 오픈 소스 로우 코드 시각적 탐색 도구로, Apache-2.0 라이선스하에서 사용할 수 있습니다. 그래프 쿼리를 작성할 필요 없이 그래프 데이터베이스에서 레이블이 지정된 속성 그래프(LPG) 또는 리소스 설명 프레임워크(RDF) 데이터를 검색할 수 있습니다. 그래프 탐색기는 조직의 데이터 과학자, 비즈니스 분석가 및 기타 역할 담당자가 그래프 쿼리 언어를 배우지 않고도 대화형 방식으로 그래프 데이터를 탐색할 수 있도록 지원합니다.

그래프 탐색기는 그래프 데이터를 시각화하기 위한 컨테이너로 배포할 수 있는 React 기반 웹 애플리케이션을 제공합니다. Amazon Neptune 또는 Apache TinkerPop Gremlin 또는 SPARQL 1.1 엔드포인트를 제공하는 다른 그래프 데이터베이스에 연결할 수 있습니다.

  • 패싯 필터를 사용하여 데이터 요약을 빠르게 확인하거나 검색 창에 텍스트를 입력하여 데이터를 검색할 수 있습니다.

  • 노드 및 엣지 연결을 대화형 방식으로 탐색할 수도 있습니다. 노드 이웃을 관찰하여 객체가 서로 어떻게 관련되어 있는지 확인한 다음 드릴다운하여 엣지와 속성을 시각적으로 검사할 수 있습니다.

  • 그래프 레이아웃, 색상, 아이콘, 노드와 엣지에 표시할 기본 속성을 사용자 지정할 수도 있습니다. RDF 그래프의 경우 리소스의 네임스페이스URIs도 사용자 지정할 수 있습니다.

  • 그래프 데이터가 포함된 보고서 및 프레젠테이션의 경우 생성한 뷰를 고해상도 PNG 형식으로 구성하고 저장할 수 있습니다. 추가 처리를 위해 연결된 데이터를 CSV 또는 JSON 파일로 다운로드할 수도 있습니다.

Neptune 그래프 노트북에서 그래프 탐색기 사용

Neptune에서 그래프 탐색기를 사용하는 가장 쉬운 방법은 Neptune 그래프 노트북을 사용하는 것입니다.

Neptune 워크벤치를 사용하여 Neptune 노트북을 호스팅하는 경우 그래프 탐색기가 노트북과 함께 자동으로 배포되고 Neptune에 연결됩니다.

노트북을 생성한 후 Neptune 콘솔로 이동하여 그래프 탐색기를 시작하세요.

  1. Neptune으로 이동합니다.

  2. 노트북에서 해당 노트북을 선택합니다.

  3. 작업에서 그래프 탐색기 열기를 선택합니다.

Amazon ECS on에서 그래프 탐색기를 실행 AWS Fargate 하고 Neptune에 연결하는 방법

그래프 탐색기 프로젝트의 read-me 시작하기 섹션에 설명된 대로 그래프 탐색기 Docker 이미지를 빌드하고 로컬 시스템 또는 Amazon Elastic Compute Cloud(Amazon EC2) 또는 Amazon Elastic Container Service(Amazon ECS)와 같은 호스팅 서비스에서 실행할 수도 있습니다. GitHub

예를 들어이 섹션에서는 Amazon에서 그래프 탐색기를 실행하는 방법에 대한 지침을 제공합니다 step-by-stepECS AWS Fargate.

  1. 새 IAM 역할을 생성하고 다음 정책을 여기에 연결합니다.

    역할 이름을 가까이에 보관해 두면 몇 분 안에 사용할 수 있습니다.

  2. 인프라가 로 설정되어 FARGATE 있고 다음 네트워킹 옵션을 사용하여 Amazon ECS 클러스터를 생성합니다.

    • VPC: Neptune 데이터베이스가 VPC 있는 로 설정합니다.

    • Subnets:를 해당의 퍼블릭 서브넷으로 설정합니다VPC(다른 모든 서브넷 제거).

  3. 다음과 같이 새 JSON 작업 정의를 생성합니다.

    { "family": "explorer-test", "containerDefinitions": [ { "name": "graph-explorer", "image": "public.ecr.aws/neptune/graph-explorer:latest", "cpu": 0, "portMappings": [ { "name": "graph-explorer-80-tcp", "containerPort": 80, "hostPort": 80, "protocol": "tcp", "appProtocol": "http" }, { "name": "graph-explorer-443-tcp", "containerPort": 443, "hostPort": 443, "protocol": "tcp", "appProtocol": "http" } ], "essential": true, "environment": [ { "name": "HOST", "value": "localhost" } ], "mountPoints": [], "volumesFrom": [], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-create-group": "true", "awslogs-group": "/ecs/graph-explorer", "awslogs-region": "{region}", "awslogs-stream-prefix": "ecs" } } } ], "taskRoleArn": "arn:aws:iam::{account_no}:role/{role_name_from_step_1}", "executionRoleArn": "arn:aws:iam::{account_no}:role/{role_name_from_step_1}", "networkMode": "awsvpc", "requiresCompatibilities": [ "FARGATE" ], "cpu": "1024", "memory": "3072", "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" } }
  4. 다음 필드를 제외한 기본 설정을 사용하여 새 작업을 시작합니다.

    • 환경

      • 컴퓨팅 옵션 => 시작 유형

    • 배포 구성

      • 애플리케이션 유형 => 작업

      • 패밀리 => (your new JSON task definition)

      • 개정 => (latest)

    • 네트워킹

      • VPC => (the Neptune VPC you want to connect to)

      • 서브넷 => (ONLY the public subnets of the VPC– remove all others)

      • 보안 그룹 => 새 보안 그룹 생성

      • 보안 그룹 이름 => 그래프 탐색기

      • 보안 그룹 설명 = 그래프 탐색기에 액세스하기 위한 보안 그룹

      • 보안 그룹에 대한 인바운드 규칙 =>

        1. 80 Anywhere

        2. 443 Anywhere

  5. 생성을 선택합니다.

  6. 작업이 시작된 후 실행 중인 작업의 퍼블릭 IP를 복사하고 https://(your public IP)/explorer로 이동합니다.

  7. 생성된 인식 불가 인증서를 사용하는 위험을 감수하거나 키 체인에 추가합니다.

  8. 이제 Neptune에 연결을 추가할 수 있습니다. 속성 그래프(LPG) 또는에 대해 새 연결을 생성하고 다음 필드를 RDF설정합니다.

    Using proxy server => true Public or Proxy Endpoint => https://(your public IP address) Graph connection URL => https://(your Neptune endpoint):8182

이제 연결되었습니다.

그래프 탐색기 데모

이 짧은 비디오는 그래프 탐색기를 사용하여 그래프 데이터를 쉽게 시각화하는 방법에 대한 몇 가지 아이디어를 제공합니다.

그래프 탐색기 텍스트 전용 데모 비디오