Cloudwatch
•
관리형 AWS 리소스 모니터링 서비스
•
AWS 리소스의 상태에 대한 다양한 metrics 제공
•
대시보드 구성
•
SNS 서비스를 통한 알람
•
EC2 Custom Metric 제공
지표 (Metrics)
•
AWS 클라우드 리소스 및 AWS에서 실행하는 애플리케이션을 모니터링
•
CPU사용량, 네트워크 사용량 등의 AWS 서비스에 대한 측정값
•
AWS 제품 및 서비스에 대한 지표가 자동으로 제공되며 자체 애플리케이션 및 서비스에서 생성된 사용자 정의 지표도 모니터링
대시보드 (Dashboard)
•
AWS 리소스 및 사용자 정의 지표의 그래프를 한눈에 볼 수 있는 대시보드 기능
로그 (Logs)
•
애플리케이션에 대한 로그를 수집하는 기능
•
Lambda, CloudTrail, ECS, API Gateway 등의 AWS 서비스에 대한 로그를 수집
•
AWS 서비스 이외에도 Log Agent를 설치하여 로그를 수집 가능
•
로그를 S3, Kinesis Data Stream, Kinesis Data Firehose, AWS Lambda로 전송 가능
경보 (Alarms)
•
지표값에 대한 알림을 생성하는 기능
•
Amazon EC2 인스턴스 CPU 사용률, Amazon ELB 요청 지연 시가 , Amazon DynamoDB 처리량, Amazon SQS 대기열 길이 등에 대한 알림
•
생성된 알림을 이메일에 전송하거나, SQS 대기열에 게시하거나, Amazon EC2 인스턴스를 중단 또는 종료거하나, Auto Scaling 정책을 실행하도록 경보를 설정할 수 있음
Namespace (네임스페이스)
•
AWS 서비스별로 나뉘어 있다. Metrics을 그룹화하는 상위 개념이다.
AWS 서비스 이름 | Namespace (네임스페이스) |
EC2 | AWS/EC2 |
RDS | AWS/RDS |
Metrics (메트릭)
•
CloudWatch에서 수집한 AWS 리소스의 성능 데이터를 의미한다.
•
AWS 서비스 별로 Metrics의 종류가 다르다.
•
[AWS/EC2의 Metrics]
Metric 이름 | 설명 |
CPUUtilization | CPU 사용률 |
NetworkIn | 인스턴스로 들어오는 네트워크 트래픽 |
NetworkOut | 인스턴스에서 나가는 네트워크 트래픽 |
Dimension (디멘션)
•
Metric(메트릭)을 더 세분화해서 식별할 수 있도록 하는 추가적인 속성이다.
•
예: CPUUtilization 메트릭에 대한 Dimension은 InstanceId로 설정하여 특정 EC2 인스턴스의 CPU 사용률을 추적가능.
Namespace | Metric | 가능한 Dimension |
EC2 | CPUUtilization | InstanceId= i-1234567890abcdef0 |
RDS | DatabaseConnections | DBInstanceIdentifier= mydbinstance |
Amazon CloudWatch Container Insights
•
CloudWatch Container Insights는 컨테이너 환경의 메트릭과 로그 데이터를 수집하는 서비스이다.
•
이 서비스는 Amazon ECS, EKS와 같은 AWS의 컨테이너 오케스트레이션 서비스에 대해 메트릭과 로그 데이터를 자동으로 수집한다.
•
Container Insights가 수집한 데이터를 바탕으로 CloudWatch에서 알람을 설정할 수도 있다.
•
ECS에서 Container Insights를 사용하려면, Cluster 생성 화면에서 "Container Insights"을 활성화하거나, 기존 Cluster의 설정을 변경하여 활성화할 수 있다.






