클라우드(AWS)

[AWS] Amazon OpenSearch란? 쉽게 정리 (검색 엔진, Elasticsearch)

찌르비 2024. 10. 20. 16:33
반응형

◇  공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 

 

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로 이름 변경

"Elastic N.V." 라는 회사


과거에는 검색엔진을 각 회사가 직접 구축해서 사용했었다. (연구와 개발 비용이 상당히 많이 들고 상당히 어렵다)
현재는 검색엔진이 플랫폼으로써 제공되는 시대이다. (예: Elasticsearch, OpenSearch)

 

 

Open Source Search Engine

 Amazon OpenSearch Service

Amazon OpenSearch Service 는 Elasticsearch를 기반으로 fork오픈 소스 검색 및 분석 서비스이다.

그래서 Elasticsearch가 제공했던 기능을 따르면서도 AWS가 독자적인 기능 확장과 보안 강화를 적용하고 있다.

  • Amazon OpenSearch Service는 분산형 검색 엔진으로 설계되었다.
  • 빅데이터 분석, 유연한 인덱스 생성 기능, 로그 모니터링, 실시간 데이터 시각화 등 다양한 사용 사례를 지원한다.
  • 기업이 대규모 데이터 세트를 효율적으로 활용할 수 있는 강력한 도구가 된다.
  • 다른 AWS 서비스와의 연동이 가능하다.

 

사용 사례 1) 검색 기능 구현

OpenSearch를 통해 대규모 데이터베이스나 문서 저장소에서 빠르고 효율적인 검색 기능을 제공한다.
웹사이트에서 상품 검색, 뉴스나 문서 검색 등 검색 엔진이 필요한 애플리케이션에서 널리 사용된다.

수백만 건의 데이터 중에서 사용자가 원하는 정보를 빠르게 찾는 데 탁월한 성능을 발휘한다.

https://docs.aws.amazon.com/opensearch-service/latest/developerguide/search-example.html

 

사용 사례 2) 로그 및 이벤트 분석

애플리케이션, 시스템, 서버 등의 로그를 수집하고 분석하여 실시간으로 문제를 탐지하고 해결하는 데 사용된다.
서버 에러 로그, 보안 이벤트 모니터링, 애플리케이션 성능 로그 분석 등 다양한 로그 데이터를 중앙에서 관리하고 분석할 수 있다.

특히 DevOps와 SRE 팀에서 시스템 운영 상태를 실시간으로 모니터링하는 데 자주 사용된다.

https://aws.amazon.com/ko/solutions/implementations/centralized-logging-with-opensearch/#

728x90
반응형