본문 바로가기
WIKI 기술 지식 베이스

OpenSearch extensions

원문 보기 위키 갱신

출처: 문서

본문

OpenSearch 확장(extensions)

확장(extensions)은 실험적인 기능이에요. 따라서 프로덕션 환경에서는 확장을 사용하지 않는 것을 권해요. 확장의 진행 상황에 대한 업데이트를 확인하거나, 기능 개선에 도움이 될 피드백을 남기고 싶다면 GitHub 이슈를 참고하세요. {: .warning}

확장이 도입되기 전까지는 플러그인이 OpenSearch 기능을 확장하는 유일한 방법이었어요. 하지만 플러그인에는 몇 가지 중대한 단점이 있어요. OpenSearch 코어의 최신 변경 사항을 따라가려면 자주 업데이트해야 하고, OpenSearch와 같은 프로세스에서 실행되기 때문에 보안상 위험이 있으며, 업데이트나 설치를 하려면 클러스터 전체를 재시작해야 해요. 게다가 플러그인은 장애가 발생하면 클러스터에 치명적인 영향을 줄 수 있어요.

확장은 OpenSearch를 커스터마이징할 수 있는 더 쉽고 안전한 방법을 제공해요. 확장은 플러그인의 모든 기능을 지원하며, OpenSearch에 추가적인 모듈형 기능을 만들 수 있게 해줘요. OpenSearch SDK for Java는 확장을 개발할 때 사용할 수 있는 클래스와 인터페이스 라이브러리를 제공해요. 확장은 OpenSearch 코어와 분리되어 있기 때문에 자주 업데이트할 필요가 없어요. 또한 별도의 프로세스나 다른 노드에서 실행할 수 있고, 클러스터가 실행 중인 동안에도 설치할 수 있어요.

시작하기

다음 문서를 참고해서 확장을 시작해 보세요:

1단계: 기본 개념 익히기

설계 문서를 읽고 확장 아키텍처와 확장이 동작하는 방식을 알아보세요.

2단계: 직접 사용해 보기

Developer Guide의 Getting started 섹션에 나온 자세한 단계를 따라 샘플 Hello World 확장을 실행해 보세요.

3단계: 나만의 확장 만들기

이 튜토리얼의 안내에 따라 create, read, update, delete(CRUD) 커스텀 확장을 개발해 보세요.

4단계: 확장 배포 방법 익히기

확장을 빌드하고, 테스트하고, 실행하는 방법은 Developer Guide의 Developing your own extension 섹션을 참고하세요.

플러그인 마이그레이션

Anomaly Detection 플러그인은 이제 확장으로 구현되었어요. 자세한 내용은 해당 GitHub 이슈를 참고하세요.

기존 플러그인을 확장으로 마이그레이션하는 팁은 플러그인 마이그레이션 문서를 확인하세요.

더 알아보기 (Learn more)