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