[AWS] Amazon OpenSearch란? 쉽게 정리 (검색 엔진, Elasticsearch)
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
Amazon OpenSearch는 Amazon Elasticsearch의 후속 서비스이다.
- old (旧): Amazon Elasticsearch Service
- new (新): Amazon OpenSearch Service
"Elasticsearch" 란? ("OpenSearch"로 이름을 바꾼 이유)
- 2010년: Shay Banon이 Elasticsearch(오픈 소스)를 개발했다. (즉 공짜, 많은 기업들이 자유롭게 사용했다)
- 2012년: Shay Banon은 "Elastic N.V."라는 회사를 설립했다.
- 2015년: AWS는 Amazon Elasticsearch Service를 출시하여 클라우드에서 Elasticsearch를 제공했다
- (Elastic N.V는 AWS와 같은 클라우드 제공업체들이 자신들의 소프트웨어를 상업적으로 제공하면서, 기여나 상표권 문제에 대해 불만을 가지게 된다)
- 2021년: Elastic N.V이 (Apache 2.0 → Elastic) 라이선스를 변경 (다른 회사들의 상업적 사용에 대한 제한)
- 2021년: AWS는 기존의 Elasticsearch에서 버전을 포크(fork)하여 OpenSearch로 이름 변경
과거에는 검색엔진을 각 회사가 직접 구축해서 사용했었다. (연구와 개발 비용이 상당히 많이 들고 상당히 어렵다)
현재는 검색엔진이 플랫폼으로써 제공되는 시대이다. (예: Elasticsearch, OpenSearch)
Open Source Search Engine
Amazon OpenSearch Service
Amazon OpenSearch Service 는 Elasticsearch를 기반으로 fork
한 오픈 소스 검색 및 분석 서비스이다.
그래서 Elasticsearch가 제공했던 기능을 따르면서도 AWS가 독자적인 기능 확장과 보안 강화를 적용하고 있다.
- Amazon OpenSearch Service는 분산형 검색 엔진으로 설계되었다.
- 빅데이터 분석, 유연한 인덱스 생성 기능, 로그 모니터링, 실시간 데이터 시각화 등 다양한 사용 사례를 지원한다.
- 기업이 대규모 데이터 세트를 효율적으로 활용할 수 있는 강력한 도구가 된다.
- 다른 AWS 서비스와의 연동이 가능하다.
사용 사례 1) 검색 기능 구현
OpenSearch를 통해 대규모 데이터베이스나 문서 저장소에서 빠르고 효율적인 검색 기능을 제공한다.
웹사이트에서 상품 검색, 뉴스나 문서 검색 등 검색 엔진이 필요한 애플리케이션에서 널리 사용된다.
수백만 건의 데이터 중에서 사용자가 원하는 정보를 빠르게 찾는 데 탁월한 성능을 발휘한다.
사용 사례 2) 로그 및 이벤트 분석
애플리케이션, 시스템, 서버 등의 로그를 수집하고 분석하여 실시간으로 문제를 탐지하고 해결하는 데 사용된다.
서버 에러 로그, 보안 이벤트 모니터링, 애플리케이션 성능 로그 분석 등 다양한 로그 데이터를 중앙에서 관리하고 분석할 수 있다.
특히 DevOps와 SRE 팀에서 시스템 운영 상태를 실시간으로 모니터링하는 데 자주 사용된다.