CloudWatch Logs の請求が急に増加したのですが、どのロググループが原因でしょうか?

最終更新日: 2019 年 5 月 20 日

Amazon CloudWatch Logs の料金が異常に増加しています。どのロググループが CloudWatch Logs 請求の増加を引き起こしているのかを判断する方法を教えてください。

簡単な説明

CloudWatch Logs の請求が突然増加するのは、たいてい特定のロググループ内の摂取データまたはストレージデータが増加することで引き起こされます。CloudWatch Logs メトリクスを使用してデータ使用量を確認し、アマゾン ウェブ サービス (AWS) の請求書を検討して、請求が増大した原因であるロググループを特定します。

解決方法

取り込もうとしているデータの量を確認する

この IncomingBytes メトリクスは CloudWatch のロググループに取り込まれているデータ量を、ほぼリアルタイムで示します。このメトリクスは、以下を判断するのに役立ちます。

  • どのロググループが請求増加の最大の原因となっているか
  • ロググループへの受信データが急増したのか、それとも新しいアプリケーションが原因で徐々に増加したのか
  • 特定の期間にプッシュされたデータの量

少数のロググループをクエリするには

  1. Amazon CloudWatch コンソールを開きます。
  2. ナビゲーションペインで、[Metrics] を選択します。
  3. ロググループごとに、[IncomingBytes] メトリックを選択してから、[Graphed metrics] タブを選択します。
  4. [Statistic] で [Sum] を選択します。
  5. [Period] で [30 Days] を選択します。
  6. [Graph options] タブを選択し、[Number] を選択します。
  7. グラフの右上で、[custom] を選択してから、[Absolute] を選択します。過去 30 日の間で、開始日と終了日を選択します。

何百ものロググループをクエリするには

注: 次の API 呼び出しを実行する前に、API 呼び出しに関連するコストを必ず確認してください。ListMetrics 呼び出しを分散し、スロットルを回避する必要もあります。ListMetrics のデフォルトの制限は毎秒 25 トランザクションです。ただし、必要に応じて限度額の引き上げをリクエストできます。

  1. ListMetrics 呼び出しを作成します。この呼び出しを使用して、過去 14 日間にデータを取り込んだすべてのロググループ名を見つけます。以下のパラメータを使用します。
    Namespace: AWS/Logs
    MetricName: IncomingBytes
  2. GetMetricData 呼び出しを作成します。この呼び出しを使用して、ListMetrics 呼び出しから取得したすべてのロググループ名の 1 か月のすべての着信バイトの合計を検索します。以下のパラメータを使用します。
    Namespace: AWS/Logs
    MetricName: IncomingBytes
    Dimensions: ListMetrics 呼び出しから受け取ったもの
    StartTime: [現在の日付の 14 日前の日付と時刻]
    EndTime: [現在の日付と時刻]
    Period: [EndTime - StartTime (秒)]
    Statistics: 合計
  3. 結果のデータポイントを降順に並べ替えて、最も多くの取り込みデータ量を持つロググループ名を表示します。

今後、取り込まれたデータ料金が指定された制限を超えないようにするため、CloudWatch アラームを作成できます

ストレージデータの使用状況を確認する

前回の請求サイクルで使用したスト​​レージデータの量については、最新の AWS 請求をご確認ください。


この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合