AWS 환경에서 로그와 대량의 이벤트 데이터를 분석, 시각화, 모니터링해야 하는 요구에 따라 상황에 적합한 서비스를 선택해야합니다. 비슷해보이는 서비스들이 꽤 많아 혼동될 수 있어 어떤 시나리오에 어떤 서비스를 사용하면 좋을지 정리해봅니다!
🔵 1. Amazon OpenSearch Service
언제 사용?
- 대용량 로그/이벤트 데이터의 실시간 검색, 인덱싱, 시각화, 분석이 필요할 때
- 로그나 이벤트를 빠르게 필터링, 패턴 검색, Full-text 검색해야 할 때
- 대시보드(Kibana 등)를 통해 운영자/개발자가 실시간으로 모니터링하고 싶을 때
왜 사용?
- 검색·분석 특화: 대규모 텍스트·이벤트 데이터에서 복잡한 쿼리, 집계, 필터링이 빠르다
- 확장성/고가용성: AWS에서 완전관리형으로 운영
- 시각화: Kibana, OpenSearch Dashboards 등과 통합, 실시간 대시보드 지원
대표 사용 예시
- 웹/시스템/보안 로그 분석, 검색, 대시보드
- 애플리케이션 이벤트 분석
- 검색엔진(내부 문서, 상품 검색 등) 구축
- SIEM(보안정보이벤트관리) 솔루션의 백엔드
주의 : Amazon OpenSight는 Athena, Redshift, S3, RDS 등 다양한 데이터 소스의 데이터를 비즈니스 인텔리전스(BI) 대시보드와 시각화로 제공하는 서비스이다. 검색·분석 서비스가 아님! ❌
🔵 2. Amazon CloudWatch Logs + CloudWatch Insights
언제 사용?
- AWS 리소스(EC2, Lambda, API Gateway, VPC Flow 등)의 로그를 중앙에서 수집/분석/모니터링할 때
- 간단한 쿼리/검색/집계만 필요하고, 별도의 복잡한 인프라 없이 서버리스로 분석하고 싶을 때
왜 사용?
- AWS 서비스와 통합: 설정이 매우 간단하고 바로 사용 가능
- 운영 알람/모니터링 자동화: 로그 이벤트를 기반으로 경보 및 자동 작업 가능
- 비용 효율적: 대규모 텍스트 분석이 필요 없는 경우 저렴
대표 사용 예시
- EC2, Lambda, API Gateway 등 AWS 리소스의 로그 모니터링
- 에러/지연/특정 패턴 검색, 간단 쿼리, 알림
- 보안, 규정 준수 감사 로그 확인
🔵 3. Amazon Athena
언제 사용?
- 로그/이벤트 데이터를 S3에 저장해 두고, SQL 기반의 대화형 분석을 하고 싶을 때
- 쿼리, 집계, 데이터 조합 등 데이터 레이크 스타일의 분석이 필요할 때
- 서버리스로 대용량 데이터를 분석하고, 필요할 때만 비용을 내고 싶을 때
왜 사용?
- 비구조화/반구조화 데이터 분석: CSV, JSON, Parquet 등 다양한 포맷 지원
- SQL만 알면 바로 분석: 데이터 엔지니어가 아니어도 사용 용이
- S3와 완전 통합: 저장소와 분석 환경 분리
대표 사용 예시
- S3에 저장된 로그 파일(CloudTrail, ELB, VPC Flow Logs 등) 분석
- 운영, 보안, 감사 보고서 작성
- 빅데이터 로그/이벤트 분석(서버리스)
🔵 4. Amazon Redshift
언제 사용?
- 대규모 로그/이벤트/운영 데이터를 장기간 저장하고, 복잡한 BI 분석/리포팅/데이터웨어하우스(DWH)가 필요할 때
- 정형 데이터와 반정형 데이터(로그 등)를 통합 분석할 때
왜 사용?
- 대량의 데이터 집계/조인/고급 SQL 분석에 특화
- 데이터 웨어하우스로서 정형 데이터/로그 데이터 통합 관리
- BI 툴(QuickSight, Tableau 등)과 연동하여 시각화/보고
대표 사용 예시
- 수십~수백 TB 이상의 장기 로그 데이터 분석
- 운영 데이터+로그 데이터 통합 분석
- BI 보고, 트렌드 분석, 대시보드
🔵 5. AWS Glue
언제 사용?
- 로그/이벤트 데이터를 정제, 변환, ETL(추출·가공·적재)해야 할 때
- 여러 데이터 소스(로그, DB 등)를 Athena/Redshift/S3 등으로 이동, 변환할 때
왜 사용?
- 서버리스 ETL: 복잡한 데이터 변환·가공 자동화
- 스케줄링: 주기적으로 로그 집계/전처리 가능
- Athena, Redshift, S3 등과 통합
대표 사용 예시
- S3에 수집된 로그 정제/필터링
- 다양한 소스 로그 데이터 통합/정규화
🔵 6. Amazon Kinesis (Data Streams/Firehose/Analytics)
언제 사용?
- 실시간(초 단위) 로그/이벤트 데이터를 수집·처리·분석해야 할 때
- 대량의 로그·이벤트가 빠르게 들어오는 서비스
왜 사용?
- 초단위 스트리밍: 실시간 데이터 집계·알람·가공 가능
- 다양한 데이터 싱크: S3, Redshift, OpenSearch, Lambda 등과 연동
대표 사용 예시
- 실시간 애플리케이션 로그, 사용자 이벤트, 센서 데이터 분석
- 실시간 대시보드, 이상 탐지(Anomaly Detection)
🟣 서비스 비교 요약
| 서비스 | 시나리오 | 장점/특징 | 대표 사례/상황 |
|---|
| OpenSearch | 실시간, 빠른 검색·대시보드 필요 | 검색, 필터, 시각화, SIEM | 대시보드, 복잡 쿼리, Full-text |
| CloudWatch | AWS 리소스 로그 실시간 모니터링 | 설정 간편, 서버리스, 알람/경보 | 운영/보안/감사 |
| Athena | S3의 로그/비정형 대용량 데이터 분석 | SQL, 서버리스, On-Demand | 대용량 로그 집계, 비정형 쿼리 |
| Redshift | 대규모 로그+운영데이터 BI 분석 | DWH, BI, 정형/반정형 통합 | 통합 분석, 장기 트렌드 |
| Glue | 로그 데이터 ETL/정제/가공 자동화 | ETL, 서버리스, 통합/정규화 | 데이터 전처리, 변환 |
| Kinesis | 실시간(초단위) 대량 이벤트/로그 집계/분석 | 스트리밍, 실시간 처리, 연동성 | 실시간 모니터링/알람 |
포스팅에서는 위 서비스들을 “실시간성”, “분석 난이도”, “검색/집계 방식”, “운영/보안 목적” 등으로 분류했지만, 실제 환경과 정책에 맞게 신중히 선택해야합니다!