CloudWatch Logs 청구서 요금 급증의 원인이 되는 로그 그룹은 무엇인가요?

3분 분량
0

Amazon CloudWatch Logs 요금이 비정상적으로 높습니다. 어떤 로그 그룹이 CloudWatch Logs 비용을 증가시키는지 확인하고 싶습니다.

간략한 설명

CloudWatch Logs 청구 금액이 갑자기 증가하는 이유는 특정 로그 그룹의 수집된 데이터 또는 스토리지 데이터가 증가하기 때문인 경우가 많습니다. CloudWatch Logs 지표를 사용하여 데이터 사용량을 확인하고 AWS 청구서를 검토하여 청구 금액 인상을 처리하는 로그 그룹을 식별할 수 있습니다.

해결 방법

수집 중인 데이터의 양 확인

IncomingBytes 지표는 CloudWatch 로그 그룹에서 수집된 데이터의 양을 거의 실시간으로 보여줍니다. 이 지표는 다음 사항을 결정하는 데 도움이 될 수 있습니다.

  • 청구액을 가장 많이 증가시키는 로그 그룹
  • 로그 그룹으로 들어오는 데이터가 급증하는지, 새 애플리케이션으로 인해 점진적으로 증가하는지 여부
  • 특정 기간 동안 푸시되는 데이터의 양

CloudWatch 콘솔을 사용하여 작은 로그 그룹 세트 쿼리

  1. Amazon CloudWatch 콘솔을 엽니다.
  2. 탐색 창에서 모든 지표를 선택합니다.
  3. 각 로그 그룹에 대해 다음 단계를 완료합니다.
    로그의 네임스페이스를 선택합니다.
    로그, 로그 그룹 지표를 선택합니다.
    개별 IncomingBytes 지표를 선택합니다.
    그래프로 표시된 지표 탭을 선택합니다.
  4. 통계에서 합계를 선택합니다.
  5. 기간에서 30일을 선택합니다.
  6. 그래프 옵션 탭을 선택한 다음 숫자를 선택합니다.
  7. 그래프의 오른쪽 상단에서 사용자 지정을 선택한 다음 절대값을 선택하여 시간 범위를 설정합니다. 지난 30일에 해당하는 시작일과 종료일을 선택합니다.
    참고: 이 단계는 절대값 옵션을 사용하는 경우에만 작동합니다. 상대값을 선택하면 그래프가 잘못된 데이터를 반환합니다.

CloudWatch 콘솔을 사용하여 대규모 로그 그룹 세트 쿼리

  1. Amazon CloudWatch 콘솔을 엽니다.
  2. 탐색 창에서 모든 지표를 선택합니다.
  3. 그래프로 표시된 지표 탭을 선택합니다. 그런 다음 수학식 추가 드롭다운 목록에서 빈 표현식으로 시작을 선택합니다.
  4. 다음 수학 표현식을 복사한 다음 수학 표현식 편집 필드에 붙여 넣습니다.
SORT(REMOVE_EMPTY(SEARCH('{AWS/Logs,LogGroupName} MetricName="IncomingBytes"', 'Sum', 2592000)),SUM, DESC)

이 표현식을 붙여 넣은 후 적용을 선택합니다.

  1. 그래프 옵션 탭을 선택한 다음 숫자를 선택합니다.
  2. 그래프의 오른쪽 상단에서 사용자 지정을 선택합니다. 그런 다음 ** 절대값**을 선택합니다. 지난 30일에 해당하는 시작일과 종료일을 선택합니다. 이 방법을 사용하여 최대 500개의 지표를 그래프로 표시할 수 있습니다.
    참고: 이 단계는 절대값 옵션을 사용하는 경우에만 작동합니다. 상대값을 선택하면 그래프가 잘못된 데이터를 반환합니다.

API 호출을 사용하여 대량의 로그 그룹 쿼리

참고: 다음 API 호출을 실행하기 전에 API 호출과 관련된 비용을 검토하세요. 제한을 방지하기 위해 ListMetrics 호출을 배포하는 것이 가장 좋습니다. ListMetrics기본 한도는 초당 25개의 트랜잭션입니다. 하지만 필요한 경우 ](https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-amazon-cloudwatch)한도 증가를 요청[할 수 있습니다.

  1. ListMetrics를 호출합니다. 이 호출은 지난 14일 동안 데이터를 수집한 모든 로그 그룹 이름을 찾습니다. 다음 매개변수를 사용합니다.
    Namespace: AWS/Logs
    MetricName: IncomingBytes
  2. GetMetricData를 호출합니다. 이 호출은 ListMetrics 호출에서 가져온 모든 로그 그룹 이름에 대해 한 달에 수신되는 모든 바이트의 합계를 찾습니다. 다음 매개변수를 사용합니다.
    Namespace: AWS/Logs
    MetricName: IncomingBytes
    Dimensions: ListMetrics 호출에서 받은 값
    StartTime:\ [현재 날짜 14일 전 날짜 및 시간]
    EndTime: [현재 날짜 및 시간]
    Period: [EndTime - StartTime, 초 단위]
    Statistics: 합계
  3. 수집된 데이터 양이 가장 많은 로그 그룹 이름을 표시하려면 결과 데이터 포인트를 내림차순으로 정렬합니다.

향후 수집된 데이터 요금이 지정된 제한을 초과하지 않도록 하려면 CloudWatch 경보를 생성하세요.

스토리지 데이터 사용량 검토

가장 최근의 AWS 청구서를 확인하여 이전 결제 주기에 사용한 스토리지 데이터의 양을 확인하세요.

관련 정보

CloudWatch 과금 정보 및 비용

AWS 공식
AWS 공식업데이트됨 9달 전