

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

# 오픈 소스 그래프 탐색기
<a name="visualization-graph-explorer"></a>

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

그래프 탐색기는 그래프 데이터를 시각화하기 위한 컨테이너로 배포할 수 있는 React 기반 웹 애플리케이션을 제공합니다. Amazon Neptune 또는 Apache TinkerPop Gremlin이나 SPARQL 1.1 엔드포인트를 제공하는 다른 그래프 데이터베이스에 연결할 수 있습니다.
+ 패싯 필터를 사용하여 데이터 요약을 빠르게 확인하거나 검색 창에 텍스트를 입력하여 데이터를 검색할 수 있습니다.
+ 노드 및 엣지 연결을 대화형 방식으로 탐색할 수도 있습니다. 노드 이웃을 관찰하여 객체가 서로 어떻게 관련되어 있는지 확인한 다음 드릴다운하여 엣지와 속성을 시각적으로 검사할 수 있습니다.
+ 그래프 레이아웃, 색상, 아이콘, 노드와 엣지에 표시할 기본 속성을 사용자 지정할 수도 있습니다. RDF 그래프의 경우 리소스 URI의 네임스페이스도 사용자 지정할 수 있습니다.
+ 그래프 데이터와 관련된 보고서 및 프레젠테이션의 경우 고해상도 PNG 형식으로 만든 보기를 구성하고 저장할 수 있습니다. 추가 처리를 위해 관련 데이터를 CSV 또는 JSON 파일로 다운로드할 수도 있습니다.

## Neptune 그래프 노트북에서 그래프 탐색기 사용
<a name="graph-explorer-notebook"></a>

Neptune에서 그래프 탐색기를 사용하는 가장 쉬운 방법은 [Neptune 그래프 노트북](graph-notebooks.md)을 사용하는 것입니다.

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

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

1. **Neptune**으로 이동합니다.

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

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

## 의 Amazon ECS에서 그래프 탐색기를 실행 AWS Fargate 하고 Neptune에 연결하는 방법
<a name="graph-explorer-on-fargate"></a>

또한 그래프 탐색기 도커 이미지를 구축하고 [그래프 탐색기 GitHub 프로젝트](https://github.com/aws/graph-explorer)의 read-me [시작하기](https://github.com/aws/graph-explorer#getting-started) 섹션에 설명된 대로 [Amazon Elastic Compute Cloud(Amazon EC2)](https://aws.amazon.com/ec2/) 또는 [Amazon Elastic Container Service(Amazon ECS)](https://aws.amazon.com/ecs/)와 같은 호스팅 서비스나 로컬 시스템에서 실행할 수 있습니다.

이 섹션에서는 AWS Fargate의 Amazon ECS에서 그래프 탐색기를 실행하기 위한 단계별 지침을 예로 제공합니다.

1. 새 IAM 역할을 만들고 여기에 다음 정책을 연결합니다.
   + [AmazonECSTaskExecutionRolePolicy](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy)
   + [CloudWatchLogsFullAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/CloudWatchLogsFullAccess)

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

1. 인프라를 FARGATE로 설정하고 다음 네트워킹 옵션을 사용하여 [Amazon ECS 클러스터를 생성합니다](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-cluster-console-v2.html).
   + `VPC`: Neptune 데이터베이스가 있는 VPC로 설정합니다.
   + `Subnets`: 해당 VPC의 퍼블릭 서브넷으로 설정합니다(다른 모든 서브넷은 제거).

1. 다음과 같이 새 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"
     }
   }
   ```

1. 다음 필드를 제외한 기본 설정을 사용하여 새 작업을 시작합니다.
   + **환경**
     + 컴퓨팅 옵션 => **시작 유형**
   + **배포 구성**
     + 애플리케이션 유형 => **작업**
     + 패밀리 => *(새 JSON 작업 정의)*
     + 수정 => *(최신)*
   + **네트워킹**
     + VPC => *(연결하려는 Neptune VPC)*
     + 서브넷 => *(VPC의 퍼블릭 서브넷만 - 다른 서브넷은 모두 제거)*
     + 보안 그룹 => **새 보안 그룹 생성**
     + 보안 그룹 이름 => 그래프 탐색기
     + 보안 그룹 설명 = 그래프 탐색기에 액세스하기 위한 보안 그룹
     + 보안 그룹에 대한 인바운드 규칙 =>

       1. 80 Anywhere

       1. 443 Anywhere

1. **생성**을 선택합니다.

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

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

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

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

이제 연결되었습니다.

## 그래프 탐색기 데모
<a name="graph-explorer-demo"></a>

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

![\[그래프 탐색기 텍스트 전용 데모 비디오\]](http://docs.aws.amazon.com/ko_kr/neptune/latest/userguide/images/graph-explorer.gif)
