クラウド コスト マネジメント

クラウドコストマネジメントは、現時点では非公開ベータ版であり、AWS のみ対応しています。アクセスリクエストはこちらのフォームからお願いします。

概要

クラウドコストマネジメントは、エンジニアリングチームとファイナンスチームに、インフラストラクチャーの変更がコストにどのような影響を与えるかを示すインサイトを提供します。これにより、傾向を把握し、組織全体に費用を配分し、非効率性を特定することができます。 Datadog は、クラウドのコストデータをインジェストし、クエリ可能なメトリクスに変換します。コストが上昇した場合、その変化と使用状況の指標を関連付け、根本原因を特定することができます。

クラウドコストマネジメントを利用するには、Cost and Usage Report (CUR) にアクセスできる AWS アカウントを持ち、Datadog に AWS インテグレーションがインストールされている必要があります。

セットアップ

Datadog で Cloud Cost Management をセットアップするには、Cost and Usage レポートを生成する必要があります。

前提条件: Cost and Usage Report を作成する

AWS の Cost and Usage Report の作成の説明に従い、Datadog Cloud Cost Management で使用するために以下のコンテンツオプションを選択します。

  • Include resource IDs (リソース ID を含む)
  • Automatically refresh your Cost & Usage Report (コストと使用量レポートを自動更新)

以下の Delivery オプションを選択します。

  • 時間粒度: Hourly
  • レポートのバージョン管理: Create new report version (新しいレポートのバージョンを作成する)
  • 圧縮タイプ: GZIP
  • フォーマット: text/csv

AWS インテグレーションの構成

ドロップダウンから AWS の請求アカウントを選択します。アカウントが選択されると、Datadog はそのアカウントに関連するタグを表示します。似たような名前の複数の請求アカウントがある場合、選択したアカウントに関連するタグを表示することで、必要な特定の 1 つを選択したことを確認できます。

Cost and Usage Report を探す

セットアップの前提条件のセクションで作成したレポートから移動してしまった場合は、AWS のドキュメントに従って Cost and Usage Report の詳細を見つけて表示します。

Datadog が Cost and Usage Report を検索できるようにするには、対応する詳細情報をフィールドに入力します。

  • Region: バケットがあるリージョンです。例: us-east-1
  • Bucket Name: CUR の保存先となる s3 バケット名です。
  • Report Path Prefix: フォルダ名です。AWS の詳細ページから Report path prefix を表示する場合、パスの最初のセクションになります。例えば、Report path prefixcur-report-dir/cost-report と表示されている場合、cur-report-dir と入力することになります。
  • Report Name: 前提条件のセクションでレポートを生成したときに入力した名前です。AWS の詳細ページから Report path prefix を表示する場合、パスの後半部分となります。例えば、Report path prefixcur-report-dir/cost-report と表示されている場合、cost-report と入力することになります。

Cost and Usage Report へのアクセス構成

以下の JSON を使用してポリシーを作成することで、Datadog が CUR とそれが格納されている s3 バケットにアクセスする権限を持つように AWS を構成します。

{
  "Version": "2012-10-17",
  "Statement": [
      {
          "Sid": "DDCCMListBucket",
          "Effect": "Allow",
          "Action": [
              "s3:ListBucket"
          ],
          "Resource": "arn:aws:s3:::BUCKETNAME"
      },
      {
          "Sid": "DDCCMGetObject",
          "Effect": "Allow",
          "Action": [
              "s3:GetObject"
          ],
          "Resource": "arn:aws:s3:::BUCKETNAME/REPORT_PREFIX/REPORT_NAME/*"
      },
      {
          "Sid": "CostExplorerAccuracyCheck",
          "Effect": "Allow",
          "Action": [
              "ce:Get*"
          ],
          "Resource": "*"
      },
      {
          "Sid": "CURReportDefinition",
          "Action": [
            "cur:DescribeReportDefinitions"
          ],
          "Effect": "Allow",
          "Resource": "*"
        }
  ]
}

ヒント: このポリシーのために作成した名前は、次のステップのためにメモしておいてください。

Datadog のインテグレーションロールにポリシーをアタッチする

Datadog のインテグレーションロールに新しい S3 ポリシーをアタッチします。

  1. AWS IAM コンソールで Roles に移動します。
  2. Datadog インテグレーションで使用されるロールを見つけます。デフォルトでは、 DatadogIntegrationRole という名前になっていますが、組織で名前を変更した場合は、名前が異なる場合があります。ロール名をクリックすると、ロールのサマリーページが表示されます。
  3. Attach policies をクリックします。
  4. 上記で作成した S3 バケットポリシーの名称を入力します。
  5. Attach policy をクリックします。

注: Datadog でデータが安定するまでに、セットアップ後最大 48~72 時間かかることがあります。

コストタイプ

インジェストしたデータは、以下のコストタイプで可視化することができます。

コストタイプ説明
aws.cost.amortized適用される割引率に基づくコストと、割引期間中の使用量に応じたプリペイドの配分 (発生主義)。
aws.cost.unblended使用時に請求される金額で表示されるコスト (現金主義)。
aws.cost.blended組織のメンバーアカウントで、ある利用形態に対して支払われた平均的な料金に基づくコスト。
aws.cost.ondemandAWS から提供されるリストレートに基づくコスト。

タグエンリッチメント

Datadog は、インジェストされたコストデータにタグを追加し、コストをさらに分解して理解できるようにします。

追加されたタグは、システムが Datadog に提供する観測可能データ、AWS リソースタグで構成されたリソースからのデータ、Cost and Usage Report (CUR) とコストデータの関連付けを行うものです。

また、データのフィルタリングやグループ化には、以下のタグが利用できます。

タグ説明
cloud_product課金対象となるクラウドサービス。
cloud_product_group課金対象となるクラウドサービスのカテゴリー (例: Compute、Storage など)
cloud_usage_typeこの項目の使用に関する詳細です。
cloud_charge_typeこの項目で対象となる料金の種類 (例: 使用料、消費税など)
cloud_purchase_type予約、スポット、オンデマンドのいずれの利用形態か。
cloud_accountこの項目を使用したアカウントの ID。
cloud_billing_account_idこの使用料を支払っているアカウントの ID。

ダッシュボードに表示されるクラウドコスト

インフラストラクチャーの支出を、関連する使用量メトリクスと一緒に可視化することで、潜在的な非効率性と節約の機会を発見することができます。Datadog ダッシュボードのウィジェットにクラウドコストを追加するには、Cloud Cost データソースを選択します。

ダッシュボードウィジェット作成時にデータソースとして利用できるクラウドコスト