AWS コスト異常検出を開始する - AWS コスト管理

AWS コスト異常検出を開始する

AWS Billing and Cost Management での AWS コスト異常検出の使用を開始すると、コストモニターとアラートサブスクリプションを設定するためのいくつかのオプションがあります。

コストモニターとアラートサブスクリプションを作成する

AWS コスト異常検出を設定して、モニターの種類に応じて、より低い詳細度と支出パターンで異常を検出するようにします。

たとえば、Amazon EC2 の使用量に対する使用パターンは、AWS Lambda または Amazon S3 の支出パターンとは異なる可能性があります。AWS サービスごとに支出をセグメント化することで、AWS コスト異常検出は、誤検出アラートを減らすのに役立つ個別の支出パターンを検出できます。また、AWS アカウント構造に基づいて、特定のコスト配分タグ、組織内のメンバーアカウント (AWS Organizations)、およびコストカテゴリを評価するコストモニターを作成することもできます。

コストモニターを作成するときに、各モニターに固有のアラートサブスクリプションを設定できます。

コストモニターを作成するには

  1. AWS コスト管理 (https://console.aws.amazon.com/cost-management/home) を開きます。

  2. ナビゲーションペインで、[コスト異常検出] を選択します。

  3. [コストモニター] タブを選択します。

  4. [モニターの作成] を選択します。

  5. [ステップ 1] で、モニターの種類を選択し、モニターに名前を付けます。

    各モニターの種類とベストプラクティスの詳細については、「モニタータイプ」を参照してください。

    [モニター名] では、異常モニターの名前を入力します。この名前は簡単な説明にして、モニターを [コストモニター] タブで表示したときにモニターが表すものがわかるようにすることをお勧めします。

  6. (オプション) モニターにタグを追加します。タグの詳細については、「AWS 全般のリファレンスガイド」の「AWS リソースのタグ付け」を参照してください。

    1. タグのキーバリューを入力します。

    2. タグを追加するには、[Add new tag] (新しいタグを追加) を選択します。追加できるタグの最大数は 50 です。

  7. [Next] を選択します。

  8. [ステップ 2] で、アラートサブスクリプションを設定します。

    [アラートサブスクリプション] では、既存のサブスクリプションがない場合は、[新しいサブスクリプションを作成する] を選択します。既存のサブスクリプションがある場合は、[既存のサブスクリプションを選択] を選択します。

    注記

    コストモニターが異常を検出すると、アラートサブスクリプションが通知されます。アラートの頻度に応じて、指定された個人に E メールまたは Amazon SNS で通知できます。Amazon SNS トピックについては、SNS トピックを Slack チャネルまたは Amazon Chime チャットルームにマップする AWS Chatbot 設定を作成するように設定できます。たとえば、組織で Finance チームのサブスクリプションを作成できます。詳細については、「Amazon Chime および Slack での AWS コスト異常検出アラートの受信」を参照してください。

    [サブスクリプション名] では、ユースケースを説明する名前を入力します。たとえば、サブスクリプションがリーダーシップを表す場合、サブスクリプション名は「Leadership report」とすることができます。

    [しきい値] では、アラートを受け取る金額のしきい値を入力します。

    注記

    AWS コスト異常検出は、実際の支出パターンと通常の支出パターンの差が [しきい値] を超えたときに通知を送信します。例えば、通常の支出パターンが 100 USD で、10 USD のしきい値を設定すると、コストが 110 USD を超えると、アラートの受信者に異常通知が送信されます。異常が複数の日にわたって繰り返される場合、異常によるコストインパクトの合計がしきい値の金額を超えている間、アラートの受信者は引き続き通知を受信します。

    機械学習モデルでは、異常値がアラートのしきい値を下回っていても、アカウントの支出の異常値が引き続き検出されます。機械学習モデルによって検出されたすべての異常 (コストインパクトがしきい値よりも大きいか小さいか) は、[検出履歴] タブで利用可能です。

    [アラート頻度] で、使用する通知頻度を選択します。

    • [個別のアラート] - 異常が検出された場合にすぐにアラートが表示されます。1 日を通して複数のアラートを受け取ることがあります。これらの通知には、Amazon SNS トピックが必要です。Amazon SNS トピックは、SNS トピックを Slack チャネルまたは Amazon Chime チャットルームにマップする AWS Chatbot 設定を作成するように設定できます。詳細については、「Amazon Chime および Slack での AWS コスト異常検出アラートの受信」を参照してください。

    • [日別の概要] - 異常が検出されると、アラートは日別の概要を通知します。その日に発生した複数の異常に関する情報が記載された E メールが 1 つ送信されます。これらの通知には、少なくとも 1 つの E メール受信者が必要です。

    • [週別の概要] - 異常が検出されると、アラートは週別の概要を通知します。その週に発生した複数の異常に関する情報が記載された E メールが 1 つ送信されます。これらの通知には、少なくとも 1 つの E メール受信者が必要です。

    [アラートの受信者] の下に、このサブスクリプションの E メールアドレスを入力します。

  9. (オプション) アラートサブスクリプションにタグを追加します。タグの詳細については、「AWS 全般のリファレンスガイド」の「AWS リソースのタグ付け」を参照してください。

    1. タグのキーバリューを入力します。

    2. タグを追加するには、[Add new tag] (新しいタグを追加) を選択します。追加できるタグの最大数は 50 です。

  10. (オプション) [アラートサブスクリプションを追加する] を選択して、別のアラートサブスクリプションを作成します。このオプションを用いると、同じモニターを使用して新しいサブスクリプションを作成できます。

  11. [モニターの作成] を選択します。

アラートサブスクリプションを作成するには

モニターごとに少なくとも 1 つのアラートサブスクリプションを作成する必要があります。前述の「コストモニターステップの作成」には、すでにアラートサブスクリプション作成プロセスが含まれています。追加のサブスクリプションを作成する場合は、以下のステップを実施します。

  1. [アラートサブスクリプションタブ] に移動します。。

  2. [サブスクリプションの作成] を選択します。

  3. [サブスクリプション名] では、ユースケースを説明する名前を入力します。たとえば、サブスクリプションがリーダーシップを表す場合、サブスクリプション名は「Leadership report」とすることができます。

  4. [しきい値] では、アラートを受け取る金額のしきい値を入力します。

    注記

    AWS コスト異常検出は、実際の支出パターンと通常の支出パターンの差が [しきい値] を超えたときに通知を送信します。たとえば、通常の支出パターンが 100 USD で、10 USD のしきい値を設定すると、コストが 110 USD を超えると、アラートの受信者に異常通知が送信されます。異常が複数の日にわたって繰り返される場合、異常によるコストインパクトの合計がしきい値の金額を超えている間、アラートの受信者は引き続き通知を受信します。

    機械学習モデルでは、異常値がアラートのしきい値を下回っていても、アカウントの支出の異常値が引き続き検出されます。機械学習モデルによって検出されたすべての異常 (コストインパクトがしきい値よりも大きいか小さいか) は、[検出履歴] タブで利用可能です。

  5. [アラート頻度] で、使用する通知頻度を選択します。

    • [個別のアラート] - 異常が検出された場合にすぐにアラートが表示されます。1 日を通して複数のアラートを受け取ることがあります。これらの通知には、Amazon SNS トピックが必要です。Amazon SNS トピックは、SNS トピックを Slack チャネルまたは Amazon Chime チャットルームにマップする AWS Chatbot 設定を作成するように設定できます。詳細については、「Amazon Chime および Slack での AWS コスト異常検出アラートの受信」を参照してください。

    • [日別の概要] - 異常が検出されると、アラートは日別の概要を通知します。その日に発生した複数の異常に関する情報が記載された E メールが 1 つ送信されます。これらの通知には、少なくとも 1 つの E メール受信者が必要です。

    • [週別の概要] - 異常が検出されると、アラートは週別の概要を通知します。その週に発生した複数の異常に関する情報が記載された E メールが 1 つ送信されます。これらの通知には、少なくとも 1 つの E メール受信者が必要です。

    [アラートの受信者] の下に、このサブスクリプションの E メールアドレスを入力します。

  6. [コストモニター] セクションで、アラートサブスクリプションに関連付けるモニターを選択します。

  7. (オプション) アラートサブスクリプションにタグを追加します。タグの詳細については、「AWS 全般のリファレンスガイド」の「AWS リソースのタグ付け」を参照してください。

    1. タグのキーバリューを入力します。

    2. タグを追加するには、[Add new tag] (新しいタグを追加) を選択します。追加できるタグの最大数は 50 です。

  8. [Create subscription] を選択します。

注記

コストモニターとアラートサブスクリプションは、それらを作成したアカウントでのみアクセスできます。たとえば、コストモニターがメンバー/連結アカウントで作成された場合、支払者アカウントはコストモニター、アラートサブスクリプション、または検出された異常を表示したり編集したりすることはできません。

検出履歴値

[検出履歴] タブで、選択した期間に検出された異常のリストを表示できます。デフォルトでは、過去 90 日間に検出された異常を確認できます。[重要度]、[評価]、[サービス]、[アカウント ID]、[使用タイプ]、[リージョン]、または [モニタータイプ] で検索できます。

以下の情報は、[検出履歴] ページに記載されています。

時間枠

オプションは [過去 30 日間]、[過去60日間]、および [過去 90 日間] です。

検出日

異常が検出された日。

重要度

過去の支出パターンを考慮して、特定の異常がどの程度異常であるかを表します。通常、重要度が低いと過去の支出と比較してスパイクが小さくなり、重要度が高いとスパイクが大きくなります。ただし、過去の一貫した支出がある小さなスパイクは、重要度が高いものに分類され、不規則な過去の支出がある大きなスパイクは、重要度が低いものに分類されます。

[Duration] (所要時間)

異常が続いた期間。異常が進行している可能性があります。

モニター名

異常モニターの名前。

サービス

異常の原因となったサービス。サービスフィールドが空の場合、AWS は異常を検出しましたが、根本原因は不明です。

アカウント ID

異常の原因となったアカウント ID。アカウント ID が空の場合、AWS は異常を検出しましたが、根本原因は不明です。

合計コストインパクト

通常の過去の支出と比較した支出の増加が検出されました。計算は異常支出 - 通常の支出です。たとえば、サービスモニターでコストインパクトが 20 USD という場合は、指定された日数の合計期間がある特定のサービスで 20 USD の増加が検出されたことを意味します。

評価

検出された異常ごとに、評価を送信して、異常検出システムの改善に役立てることができます。指定できる値は [送信されていません]、[問題ではありません]、または [正確な異常] です。

検出された異常と根本原因の表示

モニターを作成したら、AWS コスト異常検出は、将来の支出を評価します。定義したアラートの設定に基づいて、24 時間以内にアラートの受信を開始できます。

E メールアラートから異常値を表示するには

  1. 提供された [異常検出で表示] リンクを選択します。

  2. [異常の詳細] ページで、異常の根本原因分析とコストインパクトを確認できます。

  3. (オプション) [Cost Explorer で表示] を選択して、根本原因で自動的にフィルタリングされた時系列グラフを表示します。

  4. (オプション) [この検出された異常は役立ちましたか?] を選択して、フィードバックを提供し、検出精度の向上に役立てます。

AWS コスト管理コンソールから異常を表示するには

  1. AWS コスト管理 (https://console.aws.amazon.com/cost-management/home) を開きます。

  2. ナビゲーションペインで、[コスト異常検出] を選択します。

  3. (オプション) 検出履歴タブで、検索領域を使用して、特定の重要度、評価、サービス、アカウント ID、使用タイプ、リージョン、モニターのタイプについて検出された異常のリストを絞り込みます。

  4. (オプション) [検出日] を選択して、特定の異常の詳細を表示します。

  5. [異常の詳細] ページで、異常の根本原因分析とコストインパクトを確認できます。

  6. (オプション) [Cost Explorer で表示] を選択して、根本原因で自動的にフィルタリングされた時系列グラフを表示します。

  7. (オプション) [この検出された異常は役立ちましたか?] を選択して、フィードバックを提供し、検出精度の向上に役立てます。

Amazon SNS トピックから異常を表示するには

  1. 個々のアラートを用いてコストモニター用に作成した Amazon SNS トピックにエンドポイントをサブスクライブします。手順については、Amazon Simple Notification Service デベロッパーガイドAmazon SNS トピックへのサブスクライブを参照してください。

  2. エンドポイントが Amazon SNS トピックからメッセージを受信したら、メッセージを開いて [anomalyDetailsLink] URL を見つけます。以下の例は、Amazon SNS による AWS コスト異常の検出からのメッセージです。

    { "accountId": "123456789012", "anomalyStartDate": "2021-05-25", "anomalyEndDate": "2021-05-25", "anomalyId": "newAnomalyId", "dimensionalValue": "ServiceName", "monitorArn": "arn:aws:ce::123456789012:anomalymonitor/abcdefgh-1234-4ea0-84cc-918a97d736ef", "anomalyScore": { "maxScore": 0.47, "currentScore": 0.47 }, "impact": { "maxImpact": 151, "totalImpact": 1001 }, "rootCauses": [ { "service": "AnomalousServiceName", "region": "AnomalousRegionName", "linkedAccount": "AnomalousLinkedAccount", "usageType": "AnomalousUsageType" } ], "anomalyDetailsLink": "https://console.aws.amazon.com/cost-management/home#/anomaly-detection/monitors/abcdefgh-1234-4ea0-84cc-918a97d736ef/anomalies/newAnomaly", "subscriptionId": "874c100c-59a6-4abb-a10a-4682cc3f2d69", "subscriptionName": "alertSubscription" }
  3. ウェブブラウザで [anomalyDetailsLink] URL を開きます。URL により、関連する [異常の詳細] ページに移動します。このページには、異常の根本原因分析とコストインパクトが表示されます。

モニタータイプ

アカウント構造に適したモニタータイプを選択できます。現在、以下のモニタータイプを提供しています。

  • [AWS のサービス] - 内部組織や環境別に支出をセグメント化する必要がない場合は、このモニターをお勧めします。この単一のモニターは、異常について個々の AWS アカウントが使用するすべての AWS サービスを評価します。新しい AWS サービスを追加すると、モニターは異常について新しいサービスの評価を自動的に開始するので、手動で設定を行う必要はありません。

    注記

    AWS サービスモニターのみが、メンバーアカウント内で利用できます。

  • [連結アカウント] - このモニターは、個人またはグループのメンバーアカウントの合計支出を評価します。このモニターは、組織が個人またはアカウントのグループとして定義するチーム、製品、サービス、または環境別に支出をセグメント化する必要がある場合に便利です。モニターごとに選択できる連結アカウントの最大数は 10 です。

  • [コストカテゴリ] - このモニターは、コストカテゴリを使用して支出を分類および管理する場合に推奨されます。このモニタータイプは 1 つの key:value ペアに制限されています。

  • [コスト配分タグ] - このモニターは、[連結アカウント] に似ています。これは、コスト配分タグによって定義されるチーム、製品、サービス、または環境別に支出をセグメント化する必要がある場合に便利だからです。このモニタータイプは 1 つのキーに制限されますが、複数の値を使用できます。モニターごとに選択できる値の最大数は 10 です。

複数のモニタータイプにまたがるモニターを作成しないことをお勧めします。これにより、重複するアラートを生成する重複する支出を評価する可能性があるからです。

Amazon SNS トピックの作成の詳細については、「異常通知用の Amazon SNS トピックの作成」を参照してください。