AWS에서 월 비용 초과 발생 알림 메일이 와서 AWS에 접속해서 확인해보니
CloudWatch 관련해서 비용이 발생한 것을 확인

아래 지표를 통해 상세 항목을 보니

| 설명 | 사용량 수량 | 금액 USD |
|---|---|---|
| $0.30 per metric-month for the first 10,000 metrics - Asia Pacific (Seoul) | 4.081 Metrics | USD 1.22 |
메트릭을 수집한 것과 관련이 있다고 한다.
"$0.30 per metric-month for the first 10,000 metrics"이라는 요금 정책에 따라, 계정이 4.081 메트릭을 수집하여 사용했기 때문에 비용이 발생한 것이였다.
이전에 Amazon CloudWatch 에이전트를 통해 구성파일을 만들 때 아래와 같이 CPU 사용률,디스크 읽기/쓰기 연산, 메모리 사용량 등을 수집하도록 설정했기 때문에 메트릭이 수집되고 있었다.
"metrics_collected": {
"cpu": {
"measurement": [
"cpu_usage_idle",
"cpu_usage_iowait",
"cpu_usage_user",
"cpu_usage_system"
],
"metrics_collection_interval": 60,
"resources": [
"*"
],
"totalcpu": false
},
"disk": {
"measurement": [
"used_percent",
"inodes_free"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
"diskio": {
"measurement": [
"io_time"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
"mem": {
"measurement": [
"mem_used_percent"
],
"metrics_collection_interval": 60
},
"swap": {
"measurement": [
"swap_used_percent"
],
"metrics_collection_interval": 60
}
구성 파일의 위치: /opt/aws/amazon-cloudwatch-agent/bin/config.json
ec2 인스턴스에 접속해서 아래 명령어를 입력해 nona 리눅스 텍스트 편집기를 통해 파일을 열고
# sudo nano /opt/aws/amazon-cloudwatch-agent/bin/config.json
메트릭 수집 항목 모두 제거한다.
{
"agent": {
"metrics_collection_interval": 60,
"run_as_user": "cwagent"
},
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/var/log/myapp/logfile_*.log",
"log_group_class": "INFREQUENT_ACCESS",
"log_group_name": "GoohaeyouLogs",
"log_stream_name": "goohaeyou-prod-i-04750d527ac3ba112",
"retention_in_days": 7
}
]
}
}
},
"metrics": {
"aggregation_dimensions": [
[
"InstanceId"
]
],
"append_dimensions": {
"AutoScalingGroupName": "${aws:AutoScalingGroupName}",
"ImageId": "${aws:ImageId}",
"InstanceId": "${aws:InstanceId}",
"InstanceType": "${aws:InstanceType}"
},
"metrics_collected": {
// 기존 수집 항목들 모두 제거
}
}
}
위와 같이 수정을 한 후, Ctrl + O, Enter를 눌러 변경사항을 저장하고, Ctrl + X를 눌러 편집기 종료
변경 사항을 적용하기 위해 CloudWatch Agent를 재시작
# sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a stop
# sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a start
** processing amazon-cloudwatch-agent **
메트릭을 수집하지 않도록 설정 변경 완료