본문 바로가기

자격증/AWS Certified Security - Specialty

[AWS SCS] OpenSearch

728x90
반응형

Amazon OpenSearch Service: 검색과 분석을 위한 강력한 도구

Amazon OpenSearch Service는 기존의 Amazon Elasticsearch Service의 후속 서비스로, 데이터 검색과 분석 쿼리를 제공하는 AWS 서비스입니다. 특히 검색 기능과 데이터 시각화, 보안 옵션을 통해 다양한 애플리케이션에서 활용할 수 있습니다.


1. OpenSearch란 무엇인가?

OpenSearch는 데이터베이스와는 다른 방식으로 데이터를 검색하고 분석하는 데 초점을 맞춘 서비스입니다.

  • 주요 특징: 모든 필드에서 부분 검색 및 고급 쿼리 가능.
  • 활용 사례: 다른 데이터베이스(예: DynamoDB)와 결합하여 검색 기능을 보완.

DynamoDB와의 차이점

  • DynamoDB: 기본 키 또는 인덱스를 통해서만 데이터 검색 가능.
  • OpenSearch: 모든 필드에서 자유로운 검색과 부분 검색 지원.

2. OpenSearch의 주요 기능

1) 검색 및 분석

OpenSearch는 이름 그대로 데이터 검색과 더불어 분석 쿼리 기능을 제공합니다.
이를 통해 데이터 기반 애플리케이션에서 고급 검색과 분석을 실행할 수 있습니다.

2) 클러스터 프로비저닝

  • Managed Cluster: 물리적 인스턴스를 직접 프로비저닝.
  • Serverless Cluster: AWS에서 자동으로 확장 및 운영을 관리.

3) 데이터 소스 통합

OpenSearch는 다양한 AWS 서비스와 통합하여 데이터를 수집할 수 있습니다.

  • Kinesis Data Firehose
  • CloudWatch Logs
  • AWS IoT
  • 사용자 정의 애플리케이션

4) 보안 및 인증

  • Amazon CognitoIAM을 통한 인증 및 권한 관리.
  • 암호화 지원: 저장 데이터와 전송 중인 데이터를 모두 암호화.

5) OpenSearch Dashboards

  • 데이터를 분석하고 시각화할 수 있는 대시보드를 제공합니다.
    이를 통해 데이터를 직관적으로 확인하고, 인사이트를 얻을 수 있습니다.

6) SQL 호환성

기본적으로 OpenSearch는 SQL을 지원하지 않지만, SQL 호환 플러그인을 활성화하면 SQL 쿼리 실행이 가능합니다.


3. OpenSearch의 아키텍처 패턴

1) DynamoDB와 OpenSearch 결합

OpenSearch는 DynamoDB의 데이터를 기반으로 검색 기능을 제공합니다.

  1. DynamoDB: 데이터 삽입, 수정, 삭제 작업을 수행.
  2. DynamoDB Streams: 변경 데이터를 스트리밍.
  3. Lambda 함수: 스트림 데이터를 OpenSearch에 실시간으로 전달.
  4. OpenSearch: 검색을 통해 특정 데이터를 식별.

이 패턴은 OpenSearch를 검색 엔진으로 사용하면서, DynamoDB를 주 데이터베이스로 유지합니다.

2) CloudWatch Logs와 OpenSearch 통합

CloudWatch Logs 데이터를 OpenSearch로 전송하여 검색 및 분석을 수행할 수 있습니다.

  • 옵션 1: CloudWatch Logs Subscription FilterLambdaOpenSearch
  • 옵션 2: CloudWatch Logs Subscription FilterKinesis Data FirehoseOpenSearch

3) Kinesis Data Streams와 OpenSearch 통합

실시간 데이터 스트림을 OpenSearch로 전달하여 처리할 수 있습니다.

  • 옵션 1: Kinesis Data Firehose를 통해 데이터 전송.
  • 옵션 2: Lambda 함수를 사용하여 데이터를 실시간으로 OpenSearch에 저장.

4. OpenSearch의 활용 이점

  • 강력한 검색 기능: 모든 필드에서 부분 검색 및 고급 쿼리 지원.
  • 확장성: 서버리스 옵션으로 유연한 확장 가능.
  • 데이터 시각화: OpenSearch Dashboards를 통해 데이터를 분석하고 시각화 가능.
  • 보안 강화: IAM 및 Cognito 통합으로 인증 및 권한 관리 지원.

결론

Amazon OpenSearch Service는 검색 및 분석을 위한 AWS의 핵심 서비스 중 하나로, 다양한 데이터 소스와 통합하여 효율적인 검색 및 분석 환경을 제공합니다. OpenSearch를 통해 애플리케이션의 검색 성능을 향상시키고 데이터를 보다 효과적으로 관리해보세요!

728x90
반응형