기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
기존 Neptune 데이터베이스에서 전체 텍스트 검색 활성화
이는 기존 Amazon Neptune 데이터베이스에서 전체 텍스트 검색을 활성화하는 확립된 접근 방식입니다. 쓰기 워크로드를 일시 중지할 수 있는지 여부에 따라 단계가 약간 다를 수 있습니다. 이 안내서에서는 쓰기를 일시 중지할 수 있는 시기와 중지할 수 없는 시기 등 두 시나리오 모두에 권장되는 단계를 간략하게 설명합니다. 여기에는 Neptune 스트림 활성화, 데이터베이스 복제본 생성, OpenSearch 도메인에 데이터 동기화, 지속적인 업데이트 설정이 포함됩니다. 이 지침은 AWS 서비스 및 오픈 소스 도구를 활용하여 프로세스를 간소화하고 가동 중지 시간을 최소화합니다.
쓰기 워크로드를 일시 중지할 수 있는 경우
기존 Neptune 데이터베이스에서 전체 텍스트 검색을 활성화하는 가장 좋은 방법은 쓰기 워크로드를 일시 중지할 수 있는 경우 일반적으로 다음과 같습니다. 복제본을 생성하고, 클러스터 파라미터를 사용하여 스트림을 활성화하고, 모든 인스턴스를 다시 시작해야 합니다. 복제본 생성은 비교적 빠른 작업이므로, 필요한 가동 중지 시간이 제한됩니다.
필수 단계는 다음과 같습니다.
데이터베이스의 모든 쓰기 워크로드를 중지합니다.
데이터베이스에서 스트림을 활성화합니다(Neptune 스트림 활성화 참조).
데이터베이스의 복제본을 생성합니다(Neptune의 데이터베이스 복제 참조).
쓰기 워크로드를 재개합니다.
github의 export-neptune-to-elasticsearch
도구를 사용하여 복제된 데이터베이스에서 도메인으로 일회성 동기화를 OpenSearch 수행합니다. 사용 중인 리전의 AWS CloudFormation 템플릿을 이용하여 지속적인 업데이트로 원본 데이터베이스에서 동기화를 시작할 수 있습니다. 템플릿에서 구성을 변경할 필요가 없습니다.
복제된 데이터베이스와
export-neptune-to-elasticsearch
도구에 대해 생성된 AWS CloudFormation 스택을 삭제합니다.
참고
export-neptune-to-elasticsearch
쓰기 워크로드를 일시 중지할 수 없는 경우
데이터베이스의 쓰기 워크로드를 일시 중단할 여유가 없는 경우 위의 권장 접근 방식보다 가동 중지 시간이 훨씬 적지만, 신중하게 수행해야 하는 전략을 취해야 합니다.
데이터베이스에서 스트림을 활성화합니다(Neptune 스트림 활성화 참조).
데이터베이스의 복제본을 생성합니다(Neptune의 데이터베이스 복제 참조).
-
Streams API 엔드포인트에
eventID
대해 이 종류의 명령을 실행하여 복제된 데이터베이스의 스트림에 대한 최신 정보를 얻습니다(REST자세한 내용은 Neptune 스트림 호출 API 참조).curl "https://
(your neptune endpoint)
:(port)
/(propertygraph or sparql)
/stream?iteratorType=LATEST"응답에서
lastEventId
객체의commitNum
및opNum
필드 값을 기록해 둡니다. github의 export-neptune-to-elasticsearch
도구를 사용하여 복제된 데이터베이스에서 도메인으로 일회성 동기화를 OpenSearch 수행합니다. -
사용 중인 리전의 AWS CloudFormation 템플릿을 이용하여 지속적인 업데이트로 원본 데이터베이스에서 동기화를 시작합니다.
스택을 생성하는 동안 다음을 변경합니다. 스택 세부 정보 페이지의 파라미터 섹션에서
StartingCheckpoint
필드 값을 로 설정합니다.commitNum
:opnum
위에 기록한commitNum
및opNum
값을 사용합니다. 복제된 데이터베이스와
export-neptune-to-elasticsearch
도구에 대해 생성된 AWS CloudFormation 스택을 삭제합니다.