Amazon CloudWatch에서 발생하는 불필요한 요금을 줄이고 방지하고 싶습니다.
해결 방법
CloudWatch 사용 요금을 확인하려면 AWS Cost and Usage Reports를 검토하십시오. 불필요한 요금을 줄이고 방지하려면 CloudWatch 서비스를 검토하고 비용 효율적인 방법을 구현하십시오. 향후 AWS 비용을 모니터링하려면 청구 알림을 활성화하는 것이 좋습니다.
불필요한 CloudWatch 사용자 지정 지표 비활성화
Amazon CloudWatch는 상세 모니터링 및 사용자 지정 지표를 시간당 비례 배분하며, CloudWatch로 지표를 보내면 요금을 부과합니다.
인스턴스, Auto Scaling 그룹 시작 구성 및 API 게이트웨이에 대한 상세 모니터링을 해제합니다.
사용자 지정 지표에 대한 모니터링도 비활성화하십시오. 서비스가 PutMetricData API 작업을 통해 CloudWatch로 지표 요청을 보내면 사용자 지정 지표 요금이 발생합니다. 여기에는 Amazon Simple Storage Service(Amazon S3), Amazon Simple Email Service(Amazon SES), Amazon Kinesis Data Streams 차원 및 지표, AWS Elastic Beanstalk 향상된 상태 보고의 이벤트가 포함됩니다. 통합 CloudWatch 에이전트는 지표를 게시하는 데 PutMetricData API 작업을 사용하기도 합니다.
사용자 지정 지표만 표시하려면 CloudWatch 콘솔을 열고 지표를 선택합니다. 그런 다음 Search for any metric, dimension or resource ID(모든 지표, 차원 또는 리소스 ID 검색) 필드에 NOT AWS를 입력합니다.
CloudWatch 지표 API 호출 최적화
요금은 CloudWatch 지표 API 작업마다 다릅니다. API 작업이 AWS 프리 티어 할당량을 초과하는 경우 요금이 발생합니다. 타사 모니터링 도구가 캡처하는 지표, 예를 들어 GetMetricData 및 GetMetricWidgetImage는 AWS 프리 티어에 포함되지 않습니다. 자세한 내용은 CloudWatch 지표에 GetMetricData 또는 GetMetricStatistics를 사용하는 것이 더 낫습니까?를 참조하십시오.
CloudWatch API 작업 및 타사 모니터링 도구의 요금을 줄이려면 다음 모범 사례를 사용합니다.
불필요한 CloudWatch 경보 제거
각 CloudWatch 경보는 모니터링하는 지표에 대한 요금을 부과합니다. 예를 들어 지표 하나에서 경보를 여러 개 만들면 각각의 경보에 대한 요금이 발생합니다. CloudWatch 경보로 인한 요금을 줄이려면 불필요한 경보를 제거하십시오.
자세한 내용은 대규모 Amazon CloudWatch 경보 정리 자동화를 참조하십시오.
불필요한 CloudWatch 대시보드 삭제
다음과 같은 상황에서 CloudWatch 대시보드 사용량에 대한 요금이 부과됩니다.
- 각 대시보드에 대해 최대 50개의 지표가 있는 대시보드 3개로 AWS 프리 티어 할당량을 초과하는 경우.
- AWS 프리 티어 할당량을 초과하는 대시보드 API GetDashboard, ListDashboards, PutDashboard 및 DeleteDashboards를 호출하는 경우.
- Exception: GetMetricWidgetImage API 작업을 사용하는 경우.
요금을 줄이려면 불필요한 대시보드를 삭제하십시오. AWS 프리 티어를 사용하는 경우 대시보드를 3개만 사용하십시오. 또한 대시보드 API 작업을 AWS Management Console을 통해 수행하십시오.
불필요한 CloudWatch Logs 수집 및 스토리지 줄이기
CloudWatch 로그는 수집, 보관 스토리지 및 분석 요금을 부과합니다.
CloudWatch 그래프 또는 대시보드에서 지표를 보고 워크로드가 생성하는 로그 볼륨을 모니터링하십시오. 수집 요금이 많이 발생하는 경우, CloudWatch Logs 청구 금액 급증을 초래하는 로그 그룹을 어떻게 파악합니까?를 참조하십시오. 수집 요금을 줄이려면 로깅 수준을 확인하고 불필요한 로그 수집을 제거합니다. 또한 간헐적 액세스 로그를 사용해 로그를 비용 효율적으로 저장하는 것이 좋습니다.
CloudWatch Logs가 데이터를 유지하는 기간은 보존 정책에 따라 결정됩니다. 보관 요금을 줄이려면 보존 정책을 수정해 보존 기간을 줄여 장기간 저장된 데이터를 제한하십시오.
분석 요금은 Log Insights를 사용하여 로그를 쿼리하거나, Live Tail을 사용해 로그를 실시간으로 분석하면 발생합니다. Logs Insights가 부과하는 요금을 줄이려면 쿼리가 짧은 기간에 실행되도록 설정하여 CloudWatch가 스캔하는 데이터를 줄입니다. Live Tail이 부과하는 요금을 줄이려면 세션 사용 시간을 최소화하십시오.
불필요한 CloudWatch Contributor Insights 규칙 제거
매월 Contributor Insights 규칙을 하나 초과하거나 매월 규칙과 일치하는 로그 이벤트가 백만 개를 초과하면 요금이 발생합니다. Contributor Insights 보고서를 보고 불필요한 규칙을 제거하십시오.
불필요한 CloudWatch 카나리 제거
매월 100회 카나리 실행을 초과하면 CloudWatch Synthetics에 요금이 부과됩니다. 각 카나리 실행에 대해 AWS Lambda, Amazon S3, CloudWatch Logs, CloudWatch 지표 등 사용하는 다른 AWS 서비스에 대한 추가 요금이 발생할 수 있습니다.
요금을 줄이려면 불필요한 카나리를 제거하십시오.
CloudWatch Internet Monitor 도시 네트워크 제한
CloudWatch Internet Monitor는 모니터링되는 각 리소스 및 도시 네트워크에 대해 요금이 발생합니다. 또한 CloudWatch 로그에 게시하는 진단 로그에 대한 추가 요금이 발생할 수도 있습니다.
요금을 줄이려면 모니터링하는 최대 도시 네트워크 수에 대한 제한을 설정하십시오.
불필요한 Container Insights 관찰성 비활성화
Container Insights는 Container Insights가 수집하는 지표 및 Container Insights가 수집하는 로그 데이터에 따라 요금을 부과합니다. Amazon Elastic Kubernetes Service(Amazon EKS)에 대해 향상된 관찰성을 사용하는 경우 각 Container Insights 지표 및 로그 관찰에 대해 요금이 부과됩니다.
요금을 줄이려면 Amazon Elastic Container Service(Amazon ECS) 또는 Amazon EKS 클러스터에서 향상된 통합 관찰성을 해제하십시오.
관련 정보
CloudWatch 비용 분석, 최적화 및 절감
AWS 비용 최적화