비문자열 인덱싱을 지원하도록 기존 Neptune 전체 텍스트 검색 스택 업데이트
이미 Neptune 전체 텍스트 검색을 사용하고 있는 경우 비문자열 인덱싱을 지원하기 위해 수행해야 하는 단계는 다음과 같습니다.
-
스트림 폴러 Lambda 함수를 중지합니다. 이렇게 하면 내보내기 중에 새 업데이트가 복사되지 않습니다. Lambda 함수를 간접적으로 호출하는 클라우드 이벤트 규칙을 비활성화하여 이 작업을 수행하세요.
AWS Management 콘솔에서 CloudWatch로 이동합니다.
규칙을 선택합니다.
Lambda 스트림 폴러 이름이 있는 규칙을 선택합니다.
규칙을 일시적으로 비활성화하려면 비활성화를 선택합니다.
-
OpenSearch에서 현재 Neptune 인덱스를 삭제합니다. 다음
curl쿼리를 사용하여 OpenSearch 클러스터에서amazon_neptune인덱스를 삭제하세요.curl -X DELETE "your OpenSearch endpoint/amazon_neptune" -
Neptune에서 OpenSearch로 일회성 내보내기를 시작합니다. 이 시점에서 새 OpenSearch 스택을 설정하여 내보내기를 수행하는 폴러가 새 아티팩트를 선택할 수 있도록 하는 것이 가장 좋습니다.
여기 GitHub
에 나열된 단계에 따라 Neptune 데이터를 OpenSearch로 한 번 내보내는 작업을 시작하세요. -
기존 스트림 폴러의 Lambda 아티팩트를 업데이트합니다. OpenSearch로 Neptune 데이터를 성공적으로 내보낸 후 다음 단계를 수행하세요.
AWS Management 콘솔에서 CloudFormation으로 이동합니다.
기본 상위 CloudFormation 스택을 선택합니다.
스택의 업데이트 옵션을 선택합니다.
옵션에서 현재 템플릿 교체를 선택합니다.
템플릿 소스에서 Amazon S3 URL을 선택합니다.
-
Amazon S3 URL의 경우 다음과 같이 입력합니다.
https://aws-neptune-customer-samples.s3.amazonaws.com/neptune-stream/neptune_to_elastic_search.json CloudFormation 파라미터를 변경하지 않고 다음을 선택합니다.
스택 업데이트를 선택합니다. CloudFormation에서는 스트림 폴러의 Lambda 코드 아티팩트를 최신 아티팩트로 대체합니다.
-
스트림 폴러를 다시 시작합니다. 적절한 CloudWatch 규칙을 활성화하여 이를 수행하세요.
AWS Management 콘솔에서 CloudWatch로 이동합니다.
규칙을 선택합니다.
Lambda 스트림 폴러 이름이 있는 규칙을 선택합니다.
활성화를 선택합니다.