- PYTHON
- jpa
- sql
- mysql
- java
- 스프링
- Django
- ci/cd
- 자바
- spring
- SSL
- 데이터베이스
- 1차원 배열
- Docker
- nginx
- spring mvc
- CloudWatch
- hibernate
- 프로그래머스
- springboot
- spring boot
- select
- ORM
- 스프링부트
- AWS
- string
- @transactional
- join
- 문자열
- spring security 6
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
개발하는 자몽
[AWS] CloudWatch 사용해보기 1: 용어 소개 본문
목적
Amazon CloudWatch는 AWS, 온프레미스 및 기타 클라우드에서 리소스 및 애플리케이션을 관측하고 모니터링할 수 있는 서비스이다. 이를 이용하여 성능 변화에 대응하고 리소스 사용을 최적화하고, 운영 상태에 대한 인사이트를 얻을 수 있다.
CloudWatch는 로그(수집, 보관 등) 및 수집하는 커스텀 지표 등이 적을 때는 비용이 크게 청구되지 않지만, 잘 모르고 사용하면 예상하지 못한 금액을 보게 되는 서비스라고 생각한다. 비용에 관한 자세한 내용은 공식 문서를 참고하자.
나도 많이 아는 건 아니지만, 알아두면 좋은 내용들을 기록 및 공유를 위해 작성하려고 한다.
다음 내용을 다룰 예정이며, 이 포스팅에서는 우선 용어 소개만 다루려고 한다.
- 알아두면 좋은 CloudWatch 용어 소개
- 사용자 커스텀 지표 및 수집 방법
- Amazon CloudWatch agent 설치 방법
- 사용자 커스텀 대시보드 생성 방법
지표 관련 용어
CloudWatch의 모든 지표 메뉴로 가면 사용하고 있는 리소스에 관한 다양한 정보를 얻을 수 있다. 이에 관하여 CloudWatch에서 사용하는 단위는 네임스페이스(Namespace), 지표(Metric), 차원(Dimension) 등이 있다.
네임스페이스(Namespace)
네임스페이스는 특정 서비스 또는 리소스 그룹에 대한 지표들을 묶어서 분류하는 단위로 EC2, S3, ELB 등이 해당된다. 각 리소스는 서로 다른 네임스페이스에 속하며, 각 네임 스페이스는 리소스의 상태를 나타내는 다양한 지표를 제공한다.
AWS에서 기본적으로 제공되는 네임스페이스는 ` AWS/service`로 명명된다. 예를 들어, EC2 네임스페이스는 `AWS/EC2`라는 이름을 갖는다.

지표(Metric)
지표는 AWS 서비스가 보내는(publish) 시계열 데이터 포인트 집합으로 구성된다. 데이터 포인트(data points)는 특정 시점에서의 단일 지표 값 또는 관측값으로, 단순하게 말하자면 시간 순으로 정렬된 '시간-값'으로 표현되는 데이터라는 뜻이다. 아래 사진에서 볼 수 있듯이 AWS/EC2 네임스페이스에서 CPU 사용률을 나타내는 `CPUUtilization` 지표를 선택하면 시간별 CPU 사용률(값)을 확인할 수 있다.
데이터 포인트에는 Resolution와 Period이라는 개념이 있다. Resolution은 데이터가 얼마나 자주 수집되는지 의미한다. 주요 서비스에 대한 지표는 기본적으로 5분 또는 1분/60초 마다 수집되며(Standard resolution) 무료로 제공된다. 1초 단위 이상으로 수집할 수 있는 High resolution 모드는 별도로 요금이 부과된다. (참고로 Resolution은 해상도로 번역하는 것이 의미상 가깝다고 한다.)
Period는 데이터 포인트가 얼마만큼의 시간을 기준으로 묶여서 보내지는지를 의미한다. 예를 들어, "매 60초 간격으로 묶어 보겠다." 하면 '매 60초'가 period가 된다.
참고로 period가 짧을 수록 보관 기간(retention period)도 짧아진다. 작은 단위의 보관 기간은 큰 단위로 합쳐지므로, 데이터가 사라지는 것은 아니다.
🔗관련 자료

우리가 위 사진을 통해 "EC2의 CPU 사용률을 확인한다"라고 했을 때 EC2가 네임스페이스가 되고, CPU 사용률은 지표가 된다.
차원(Dimension)
차원은 지표를 더 세부적으로 분류할 수 있도록 하는 이름/값 쌍이다. 따라서 차원으로 각 지표를 식별할 수 있다. 아래 사진에서 `InstanceId`가 차원이다. 아래의 화면에서 특정 `InstanceId`에 마우스 커서를 대면 검색에 추가/제외할 수 있는 버튼이 생긴다(필터링). 이런 식으로 차원을 통해 지표를 식별할 수 있게 된다.

아래처럼 형광색으로 표시된 항목들도 차원이다. `AWS/ApplicationELB` 네임스페이스 하위에 있는 지표들을 특정 기준에 따라 분류해 둔 것이다.

용어 소개는 여기까지이다. 자세히 다루지는 않았지만, 이 정도만 알아도 CloudWatch를 처음 다룰 때 당황스럽지는 않다.
다음 글에서는 CloudWatch agent 설치와 커스텀 지표 수집 및 커스텀 대시보드 생성을 다룬다.
'Architecture & Tool > AWS' 카테고리의 다른 글
| [AWS] CloudWatch 사용해보기 2: 커스텀 지표 수집 및 커스텀 대시보드 생성 (0) | 2025.12.06 |
|---|---|
| CI/CD에 블루-그린 무중단 배포 적용하기: AWS ELB, AWS Auto Scaling Groups(ASG) (1) | 2025.08.09 |
| [TIL / AWS] SpringBoot 서버리스로 배포하기: ECR + Fargate(ECS) + ALB + Private Link (6) | 2025.08.07 |
| CI/CD 구축하기: GitHub Actions (OIDC) + Amazon S3 + Amazon CodeDeploy (3) | 2025.07.28 |
| [AWS RDS] MySQL 파라미터 그룹 생성과 설정 - timezone, encoding (1) | 2025.01.31 |
