IT.
AWS CloudWatch
o_var
2025. 2. 28. 23:08
1. AWS CloudWatch 개요
Amazon CloudWatch는 AWS 리소스 및 애플리케이션을 모니터링하고 운영 데이터를 수집하여 로그, 지표, 이벤트를 실시간으로 분석할 수 있는 관리형 서비스이다. 이를 통해 시스템 성능을 최적화하고 장애를 감지하며 대응할 수 있다.
1.1 주요 기능
- 모니터링 및 지표 수집: EC2, Lambda, RDS, DynamoDB 등의 AWS 서비스에서 CPU 사용률, 메모리 사용량, 네트워크 트래픽 등의 성능 데이터를 수집할 수 있다.
- 로그 관리(AWS CloudWatch Logs): 애플리케이션 및 시스템 로그를 중앙에서 수집 및 분석하여 특정 패턴을 감지하고 보안 및 운영 문제를 해결할 수 있다.
- 이벤트 기반 자동화(AWS CloudWatch Events): 특정 조건(예: EC2 인스턴스 상태 변경, Lambda 함수 실행 실패 등)에 따라 자동으로 대응하는 이벤트 기반 워크플로우를 구성할 수 있다.
- 경보(CloudWatch Alarms): 설정한 임계값을 초과할 경우 알람을 트리거하여 이메일 또는 SNS(Simple Notification Service)로 알림을 보낼 수 있다.
- 대시보드(AWS CloudWatch Dashboards): 수집된 메트릭을 시각적으로 표현하여 시스템의 상태를 쉽게 확인하고 분석할 수 있다.
1.2 활용 사례
- 서버 및 애플리케이션 모니터링: EC2 인스턴스의 CPU 사용량이 급증하거나 응답 시간이 느려질 경우 이를 감지하고 대응할 수 있다.
- 보안 및 이상 탐지: CloudWatch Logs를 활용하여 보안 이벤트를 분석하고, 예상치 못한 로그인 시도나 오류 발생 패턴을 감지할 수 있다.
- 비용 최적화: 사용되지 않는 리소스를 파악하여 불필요한 비용을 줄이는 데 활용할 수 있다.
2. AWS CloudTrail 개요
AWS CloudTrail은 AWS 계정 내에서 수행된 API 호출을 기록하고 이를 저장하여 보안 감사, 거버넌스, 규정 준수를 지원하는 서비스이다.
2.1 주요 기능
- API 호출 기록: AWS Management Console, AWS CLI, SDK를 통해 실행된 모든 API 호출을 로깅한다.
- S3 및 CloudWatch Logs 연동: CloudTrail 로그를 S3 버킷이나 CloudWatch Logs로 저장하여 장기적인 보관 및 분석이 가능하다.
- 보안 및 규정 준수 지원: IAM 사용자 활동을 추적하고, 의심스러운 행동(예: 루트 계정으로 비정상적인 로그인 시도)이 감지되면 이를 감사할 수 있다.
- 로그 무결성 검증: AWS Key Management Service(KMS)와 연계하여 로그의 변조 여부를 확인할 수 있다.
2.2 활용 사례
- 보안 감사 및 추적: 특정 사용자가 AWS 리소스를 생성, 수정, 삭제한 기록을 확인할 수 있다.
- 의심스러운 활동 감지: 루트 계정의 로그인 시도, 권한 변경 등 중요한 활동을 추적하여 보안 사고를 방지할 수 있다.
- 규정 준수 및 법적 요구사항 대응: 금융, 의료, 공공 부문에서 요구하는 감사 로그 기록을 유지할 수 있다.
3. AWS CloudWatch와 CloudTrail의 차이점
구분AWS CloudWatchAWS CloudTrail
목적 | 성능 모니터링 및 운영 데이터 분석 | API 호출 및 사용자 활동 기록 |
주요 기능 | 시스템 및 애플리케이션 메트릭 수집, 알람, 대시보드, 자동화 | AWS 계정 내 API 호출 기록, 감사 로그 저장, 보안 모니터링 |
로그 대상 | 애플리케이션 로그, 시스템 로그, 성능 지표 | AWS API 호출, IAM 활동, 보안 이벤트 |
저장 방식 | CloudWatch Logs, 대시보드 | S3, CloudWatch Logs, AWS KMS 연동 |
활용 사례 | 서버 성능 모니터링, 자동화된 운영 관리, 장애 감지 | 보안 감사, API 요청 추적, 법적 규정 준수 |
4. 결론
AWS CloudWatch와 CloudTrail은 각각 운영 및 보안 모니터링을 담당하는 핵심 서비스로, 서로 보완적인 역할을 한다. CloudWatch는 AWS 리소스와 애플리케이션의 성능을 모니터링하고 자동화를 지원하는 반면, CloudTrail은 계정 내 API 호출과 사용자 활동을 기록하여 보안 및 규정 준수를 지원한다. 따라서 AWS 환경을 효과적으로 운영하기 위해서는 두 서비스를 함께 활용하는 것이 중요하다.