AWS Database Migration Service를 사용하여 다른 데이터 스토어에서 Amazon Neptune으로 데이터 로드 - Amazon Neptune

AWS Database Migration Service를 사용하여 다른 데이터 스토어에서 Amazon Neptune으로 데이터 로드

AWS Database Migration Service(AWS DMS)는 지원되는 소스 데이터베이스에서 Neptune으로 데이터를 빠르고 안전하게 로드할 수 있습니다. 소스 데이터베이스는 마이그레이션 중에도 완전히 작동하여 이를 사용하는 애플리케이션의 가동 중지 시간을 최소화합니다.

자세한 내용은 AWS Database Migration Service 사용 설명서AWS Database Migration Service API 참조의 AWS DMS에 나와 있습니다. 특히 Amazon Neptune을 AWS Database Migration Service의 대상으로 사용에서 Neptune 클러스터를 마이그레이션 대상으로 설정하는 방법을 확인할 수 있습니다.

다음은 AWS DMS를 사용하여 데이터를 Neptune에 가져오기 위한 몇 가지 사전 조건입니다.

  • 소스 데이터베이스에서 데이터를 추출하는 방법을 정의하려면 객체를 매핑하는 AWS DMS 표를 생성해야 합니다. 자세한 내용은 AWS DMS 사용 설명서의 JSON을 사용한 표 매핑으로 표 선택 및 변환 지정을 참조하세요. 이 테이블 매핑 구성 객체는 어떤 테이블을 어떤 순서로 읽을지와 해당 열의 이름을 지정하는 방법을 지정합니다. 또한 복사되는 행을 필터링하고 소문자 또는 반올림으로 변환하는 등의 간단한 값 변환을 제공할 수 있습니다.

  • 소스 데이터베이스에서 추출한 데이터를 Neptune에 로드하는 방법을 지정하려면 Neptune GraphMappingConfig를 생성해야 합니다. RDF 데이터(SPARQL을 사용하여 쿼리)의 경우 GraphMappingConfig는 W3의 표준 R2RML 매핑 언어로 작성됩니다. 속성 그래프 데이터(Gremlin을 사용하여 쿼리)의 경우 GraphMappingConfigProperty-Graph/Gremlin 데이터용 GraphMappingConfig 레이아웃에 설명된 JSON 객체입니다.

  • 데이터 전송을 조정하려면 AWS DMS를 사용하여 Neptune DB 클러스터와 동일한 VPC에 복제 인스턴스를 생성해야 합니다.

  • 또한 마이그레이션 데이터를 스테이징하기 위한 중간 스토리지로 사용할 Amazon S3 버킷이 필요합니다.