☁️
AWS Cloud Monitoring
July 18, 2024
클라우드 모니터링
1. Amazon CloudWatch
CloudWatch란? (Metrics, Alarms)
Amazon CloudWatch는 AWS 내 모든 서비스에 대한 지표를 제공하는 모니터링 서비스다. 이 서비스는 CPUUtilization, NetworkIn 등의 지표를 통해 AWS 자원을 모니터링하고, 시간에 따른 변화를 시각화할 수 있는 대시보드를 제공한다.
주요 기능
- 지표 수집: EC2, EBS, S3 등 다양한 서비스의 지표를 수집.
- 대시보드 생성: 여러 지표를 한 번에 시각화할 수 있는 대시보드를 제공.
- 경보 설정: 특정 지표가 임계값을 초과할 때 알림을 트리거.
예시 지표
- EC2 인스턴스: CPUUtilization, StatusCheck, NetworkIn/Out.
- EBS 볼륨: Disk Read/Writes.
- S3 버킷: BucketSizeBytes, NumberOfObjects, AllRequests.
2. Amazon CloudWatch Logs
CloudWatch Logs란?
Amazon CloudWatch Logs는 애플리케이션 로그 파일을 수집하고 모니터링하는 서비스다. 이를 통해 사용자는 로그 파일을 실시간으로 모니터링하고, 로그에 발생하는 모든 상황에 대응할 수 있다.
주요 기능
CloudWatch Logs는 Agent를 통해서 로깅한다.
CloudWatch Logs Agent는 온프레미스 서버에도 설치될 수 있다.
- 로그 수집: Elastic Beanstalk, ECS, Lambda, CloudTrail, EC2 인스턴스 등에서 로그를 수집.
- 로그 보존: 로그를 일정 기간 동안 보존할 수 있으며, 보존 기간은 1주일, 30일, 1년 등으로 설정 가능.
- 실시간 모니터링: 로그 파일의 실시간 모니터링을 지원.
3. Amazon EventBridge
EventBridge란?
Amazon EventBridge는 AWS 계정 내에서 발생하는 이벤트를 처리하고 대응할 수 있는 서비스다. 이전에는 CloudWatch Events로 불렸다.
주요 기능
EventBridge는 다양한 서비스와 통합할 수 있다.
- 이벤트 트리거: 정기적인 작업 예약 및 이벤트 기반 작업 트리거.
- 다양한 소스와 통합: EC2 인스턴스, CodeBuild, S3 이벤트, Trusted Advisor 등 다양한 소스와 통합.
- 유연한 목적지: 람다 함수, SQS/SNS 메시지, 다른 AWS 서비스 및 파트너 애플리케이션과 통합.
4. AWS CloudTrail
CloudTrail이란?
AWS CloudTrail은 AWS 계정에 대한 거버넌스, 규정 준수 및 감사를 제공하는 서비스다. 계정 내에서 발생하는 모든 API 호출 및 이벤트를 기록하여, 보안 및 감사 목적으로 활용할 수 있다.
주요 기능
- 이벤트 기록: 콘솔, SDK, CLI에서 발생하는 모든 API 호출을 기록.
- 데이터 보존: 기록된 데이터를 CloudWatch Logs 또는 S3 버킷으로 전송하여 장기 보존 가능.
- 감사 및 보안: 모든 이벤트 및 API 호출 정보를 통해 감사 및 보안 검사를 수행.
5. AWS X-Ray
X-Ray란?
AWS X-Ray는 애플리케이션을 추적하고 시각적으로 분석할 수 있는 서비스다. 이를 통해 분산된 애플리케이션의 성능 문제를 해결하고, 전체 아키텍처를 이해할 수 있다.
주요 기능
- 분산 추적: 여러 서비스와 애플리케이션의 로그를 결합하여 추적.
- 시각적 분석: 서비스에서 발생하는 일을 시각적으로 분석하여 장애나 성능 문제를 파악.
- 병목 현상 해결: 성능 문제를 해결하고, 마이크로서비스 아키텍처의 종속성을 이해.
모니터링 서비스 비교표
서비스 | 주요 기능 | 사용 사례 | 장단점 |
---|---|---|---|
CloudWatch | 지표 수집, 대시보드 생성, 경보 설정 | CPU, 메모리(에이전트 필요), 네트워크 모니터링 | 다양한 AWS 서비스와 통합, 상세한 지표 제공 |
CloudWatch Logs | 로그 수집, 실시간 모니터링, 로그 보존 | 애플리케이션 로그 모니터링 | 실시간 로그 분석, 다양한 로그 소스 지원 |
EventBridge | 이벤트 트리거, 다양한 소스와 통합 | 정기 작업 예약, 이벤트 기반 작업 | 유연한 이벤트 처리, 다양한 AWS 서비스와 통합 |
CloudTrail | 이벤트 기록, 데이터 보존, 감사 및 보안 | 보안 감사, 규정 준수 | 모든 API 호출 기록, 장기 데이터 보존 |
X-Ray | 분산 추적, 시각적 분석, 병목 현상 해결 | 애플리케이션 성능 문제 해결 | 서비스 종속성 분석, 시각적 장애 파악 |