어떤 로그 그룹 때문에 CloudWatch Logs 청구액이 갑자기 증가했습니까?

최종 업데이트 날짜: 2022년 7월 22일

Amazon CloudWatch Logs 청구액이 비정상적으로 높습니다. 어떤 로그 그룹 때문에 CloudWatch Logs 청구액이 증가했는지 판단하려면 어떻게 해야 합니까?

간략한 설명

CloudWatch Logs 청구액의 급격한 증가는 종종 특정 로그 그룹의 수집 또는 저장 데이터 증가로 인해 발생합니다. CloudWatch Logs 지표를 사용하여 데이터 사용을 확인하고 Amazon Web Services(AWS) 청구서를 검토하여 청구액 증가의 원인이 되는 로그 그룹을 식별하십시오.

해결 방법

사용자가 수집 중인 데이터의 양 확인

IncomingBytes 지표는 CloudWatch 로그 그룹에 수집되는 데이터의 양을 거의 실시간으로 보여줍니다. 이 지표를 통해 다음과 같은 사항을 판단할 수 있습니다.

  • 청구액을 가장 많이 증가시키는 로그 그룹
  • 로그 그룹에 들어오는 데이터가 급증했는지 아니면 새로운 애플리케이션으로 인해 점진적으로 증가했는지 여부
  • 특정 기간 동안 유입된 데이터의 양

CloudWatch 콘솔을 사용하여 작은 로그 그룹 집합을 쿼리하려면 다음과 같이 하십시오.

  1. Amazon CloudWatch 콘솔을 엽니다.
  2. 탐색 창에서 [지표(Metrics)]를 선택합니다.
  3. 각 로그 그룹에 대해 개별 IncomingBytes 지표를 선택합니다. 그런 다음 [Graphed metrics(그래프로 표시된 지표)] 탭을 선택합니다.
  4. 통계에서 합계를 선택하십시오.
  5. 기간에서 30일을 선택하십시오.
  6. 그래프 옵션 탭을 선택하고 숫자를 선택하십시오.
  7. 그래프 오른쪽 상단에서 사용자 지정을 선택하고 절대를 선택하십시오. 최근 30일에 해당하는 시작일 및 종료일을 선택하십시오.

CloudWatch 콘솔을 사용하여 대규모 로그 그룹 세트를 쿼리하려면 다음을 수행하십시오.

  1. Amazon CloudWatch 콘솔을 엽니다.
  2. 탐색 창에서 [모든 지표(All metrics)]를 선택합니다.
  3. [그래프로 표시된 지표] 탭을 선택합니다. 그런 다음 [지표 추가(Add metric)] 드롭다운 목록에서 [빈 식으로 시작(Start with an empty expression)]을 선택합니다.
  4. 다음 수학 식을 복사하여 [수학 식 편집(Edit math expression)] 필드에 붙여 넣습니다. 그런 다음 적용(Apply)을 선택합니다.
SORT(REMOVE_EMPTY(SEARCH('{AWS/Logs,LogGroupName} MetricName="IncomingBytes"', 'Sum', 2592000)),SUM, DESC)
  • [그래프 옵션(Graph options)] 탭을 선택하고 [숫자(Number)]를 선택하십시오.
  • 그래프 오른쪽 상단에서 [사용자 지정(Custom)]을 선택합니다. 그런 다음 절댓값(Absolute)을 선택합니다. 최근 30일에 해당하는 시작일 및 종료일을 선택하십시오.
  • 참고: 이 방법을 사용하면 최대 500개의 지표를 그래프로 표시할 수 있습니다.

    API 호출을 사용하여 대규모 로그 그룹 집합을 쿼리하려면:

    참고: 아래와 같이 API 호출을 실행하기 전에 API 호출과 관련된 비용을 검토하십시오. 또한 제한을 방지하려면 ListMetrics 호출을 배포하는 것이 좋습니다. ListMetrics에 대한 기본 제한은 초당 25 트랜잭션입니다. 그러나 필요한 경우에는 제한 증가를 요청을 할 수 있습니다.

    1. ListMetrics 호출을 만드십시오. 이 호출을 사용하여 지난 14일 동안 데이터를 수집한 모든 로그 그룹 이름을 찾습니다. 다음 파라미터를 사용합니다.
      네임스페이스: AWS/Logs
      지표이름: IncomingBytes
    2. GetMetricData 호출을 만드십시오. 이 호출을 사용하여 ListMetrics 호출에서 얻은 모든 로그 그룹 이름에 대해 한 달에 들어오는 모든 바이트의 합계를 구합니다. 다음 파라미터를 사용합니다.
      네임스페이스: AWS/Logs
      지표이름: IncomingBytes
      차원: ListMetrics 호출에서 받은 형태
      시작시간: [현재 날짜 기준 14일 이전의 날짜 및 시간]
      종료시간: [현재 날짜 및 시간]
      기간: [종료시간 – 시작시간(초)]
      통계: 합계
    3. 결과 데이터 포인트를 내림차순으로 정렬하여 가장 많이 수집된 데이터의 양으로 로그 그룹 이름을 표시하십시오.

    수집된 데이터의 요금이 향후 지정된 제한을 초과하지 않도록 CloudWatch 경보를 생성할 수 있습니다.

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

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


    이 문서가 도움이 되었나요?


    결제 또는 기술 지원이 필요하세요?