- 重要な情報
- はじめに
- 用語集
- ガイド
- エージェント
- インテグレーション
- OpenTelemetry
- 開発者
- API
- CoScreen
- アプリ内
- Service Management
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
クラウドコストマネジメントは、エンジニアリングチームとファイナンスチームに、インフラストラクチャーの変更がコストにどのような影響を与えるかを示すインサイトを提供します。これにより、傾向を把握し、組織全体に費用を配分し、非効率性を特定することができます。 Datadog は、クラウドのコストデータをインジェストし、クエリ可能なメトリクスに変換します。コストが上昇した場合、その変化と使用状況の指標を関連付け、根本原因を特定することができます。
AWS Cloud Cost Management を利用するには、Cost and Usage Report (CUR) にアクセスできる AWS アカウントを持ち、Datadog に AWS インテグレーションがインストールされている必要があります。Datadog で Cloud Cost Management をセットアップするには、Cost and Usage レポートを生成する必要があります。
AWS の Cost and Usage Report の作成の説明に従い、Datadog Cloud Cost Management で使用するために以下のコンテンツオプションを選択します。
以下の Delivery オプションを選択します。
text/csv
または Parquet
Setup & Configuration に移動し、ドロップダウンメニューから AWS 管理アカウントを選択し、Datadog がこのアカウントに関連するタグを表示できるようにします。同じような名前の管理アカウントが複数ある場合、選択したアカウントに関連するタグを表示し、必要な特定のアカウントを選択したことを確認します。
注: Datadog では、関連するメンバーアカウントのコストを視覚化するために、AWS 管理アカウントからコストと使用量のレポートを送信することを推奨しています。AWS メンバーアカウントからコストと使用量レポートを送信する場合、管理アカウントの設定で次のオプションが選択されていることを確認してください。
これにより、AWS Cost Explorer に対して定期的にコスト計算を行うことができ、完全なコスト精度を確保することができます。
セットアップの前提条件のセクションで作成したレポートから移動してしまった場合は、AWS のドキュメントに従って Cost and Usage Report の詳細を見つけて表示します。
Datadog が Cost and Usage Report を検索できるようにするには、対応する詳細情報をフィールドに入力します。
us-east-1
cur-report-dir/cost-report
と表示されている場合、cur-report-dir
と入力することになります。cur-report-dir/cost-report
と表示されている場合、cost-report
と入力することになります。以下の JSON を使用してポリシーを作成することで、Datadog が CUR とそれが格納されている s3 バケットにアクセスする権限を持つように AWS を構成します。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DDCloudCostReadBucket",
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::BUCKETNAME"
},
{
"Sid": "DDCloudCostGetBill",
"Effect": "Allow",
"Action": [
"s3:GetObject"
],
"Resource": "arn:aws:s3:::BUCKETNAME/REPORT_PREFIX/REPORT_NAME/*"
},
{
"Sid": "DDCloudCostCheckAccuracy",
"Effect": "Allow",
"Action": [
"ce:Get*"
],
"Resource": "*"
},
{
"Sid": "DDCloudCostListCURs",
"Action": [
"cur:DescribeReportDefinitions"
],
"Effect": "Allow",
"Resource": "*"
},
{
"Sid": "DDCloudCostListOrganizations",
"Action": [
"organizations:Describe*",
"organizations:List*"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
ヒント: このポリシーのために作成した名前は、次のステップのためにメモしておいてください。
Datadog のインテグレーションロールに新しい S3 ポリシーをアタッチします。
注: Datadog でデータが安定するまでに、セットアップ後最大 48~72 時間かかることがあります。
インジェストしたデータは、以下のコストタイプで可視化することができます。
コストタイプ | 説明 |
---|---|
aws.cost.amortized | 適用される割引率に基づくコストと、割引期間中の使用量に応じたプリペイドの配分 (発生主義)。 |
aws.cost.unblended | 使用時に請求される金額で表示されるコスト (現金主義)。 |
aws.cost.blended | 組織のメンバーアカウントで、ある利用形態に対して支払われた平均的な料金に基づくコスト。 |
aws.cost.ondemand | AWS から提供されるリストレートに基づくコスト。 |
Datadog は取り込まれたコストデータにすぐに使えるタグを追加し、コストをさらに分解して割り当てることができるようにします。これらのタグは、Cost and Usage Report (CUR) に由来しています。
また、データのフィルタリングやグループ化には、以下のすぐに使えるタグが利用できます。
タグ | 説明 |
---|---|
aws_product | 課金対象となる AWS サービス。 |
aws_product_family | 課金対象となる AWS サービスのカテゴリー (例: Compute、Storage など)。 |
aws_management_account_name | 項目に関連付けられた AWS 管理アカウント名。 |
aws_management_account_id | 項目に関連付けられた AWS 管理アカウント ID。 |
aws_member_account_name | 項目に関連付けられた AWS メンバーアカウント名。 |
aws_member_account_id | 項目に関連付けられた AWS メンバーアカウント ID。 |
aws_cost_type | この項目で対象となる料金の種類 (例: 使用料、消費税など)。 |
aws_pricing_term | 予約、スポット、オンデマンドのいずれの利用形態か。 |
aws_reservation_arn | 項目が恩恵を受けたリザーブドインスタンスの ARN。 |
aws_savings_plan_arn | 項目が恩恵を受けたセービングプランの ARN。 |
aws_usage_type | 項目の使用量 (例: BoxUsage:i3.8xlarge)。 |
aws_operation | 項目に関連する演算子 (例: RunInstances)。 |
aws_region | 項目に関連するリージョン。 |
aws_availability_zone | 項目に関連するアベイラビリティゾーン。 |
aws_resource_id | 項目に関連するリソース ID。 |
aws_instance_type | 項目に関連するインスタンスタイプ。 |
aws_instance_family | 項目に関連するインスタンスファミリー (例: Storage optimized)。 |
is_aws_ec2_compute | 使用が EC2 コンピュートに関するものかどうか。 |
is_aws_ec2_compute_on_demand | 使用がオンデマンドであるかどうか。 |
is_aws_ec2_compute_reservation | 使用がリザーブドインスタンスと関連しているかどうか。 |
is_aws_ec2_capacity_reservation | 使用が容量予約と関連しているかどうか。 |
is_aws_ec2_spot_instance | 使用がスポットインスタンスと関連しているかどうか。 |
is_aws_ec2_savings_plan | 使用がセービングプランと関連しているかどうか。 |
Billing conductor は、請求レートのカスタマイズ、クレジットや手数料の分配、諸経費の分担など、お客様のご判断で請求書を簡素化することができます。また、CUR に含めるアカウントを選択することもできます。
Billing conductor CUR を作成するには、AWS Cost and Usage Reports ユーザーガイドに従ってください。CUR が Datadog の要件を満たしていることを確認します。 Billing conductor CUR を作成したら、上記のクラウドコストマネジメントの説明に従って、Datadog で設定します。
Datadog で Azure Cloud Cost Management を使用するには、Datadog Azure インテグレーションを設定し、amortized と actual のエクスポートをセットアップする必要があります。さらに、Datadog はコンテナからエクスポートを読み取る権限が必要です。
注:
On
メトリクス Amortized Cost (usage and purchases) について、ステップ 1~6 を繰り返します。Datadog は、両方のエクスポートに同じストレージコンテナを使用することを推奨します。より速く処理するために、Run Now をクリックして最初のエクスポートを手動で生成します。
エクスポートが別のコンテナに入っている場合は、他のコンテナについて手順 1〜7 を繰り返します。
注: スコープが Billing Account の場合、このアクセスは構成する必要はありません。
これにより、Microsoft Cost Management に対して定期的にコスト計算を行うことができ、完全なコスト精度を確保することができます。
インジェストしたデータは、以下のコストタイプで視覚化することができます。
コストタイプ | 説明 |
---|---|
azure.cost.amortized | 適用される割引率に基づくコストと、割引期間中の使用量に応じたプリペイドの配分 (発生主義)。 |
azure.cost.actual | コストは、使用時に請求される金額で表示されます (現金主義)。実際のコストには、プライベート割引、リザーブドインスタンスやセービングプランの割引が別の料金タイプとして含まれています。 |
タグパイプラインを使用してタグルールを作成し、クラウド請求書に記載されていないタグや不正確なタグを修正したり、ビジネスロジックに沿った新しい推論タグを作成したりすることができます。
2 種類のルールがサポートされています。Create new tag (*新しいタグを作成する) と Alias existing tag keys (既存のタグキーを別名にする) です。ルールセットを活用することで、ルールを整理することができます。ルールセットは、ルールのフォルダーとして機能します。ルールは、実行順序を決定的にするために、(上から下へ) 順番に実行されます。ルールとルールセットを整理することで、実行順序をビジネスロジックと一致させることができます。
Create new tag - これにより、既存のタグの存在に基づいて、新しいタグ (キー+値) を作成することができます。例えば、チーム A、B、C に所属し、指定されたアプリケーションを実行するすべてのリソースに、新しい cost-center:webstore
タグを付けるルールを作成することができます。
Alias existing tag keys - これにより、既存のタグの値を使用して、より標準化されたタグキーにマッピングすることができます。例えば、組織全体で application
というタグキーを使用するように標準化したいが、いくつかのチームが app
、web-app
、apps
のようなタグのバリエーションを持っている場合、apps
を application
に別名で使用することができます。各エイリアスタグルールでは、最大で 25 個のタグキーを新しいタグにエイリアスすることができます。
ルールは各リソースに対して、最初に一致するものが見つかると実行を停止します。例えば、リソースが既に web-app
タグを持っている場合、このルールは apps
や service
タグを識別しようとしません。
インフラストラクチャーの支出を、関連する使用量メトリクスと一緒に視覚化することで、潜在的な非効率性と節約の機会を発見することができます。Datadog ダッシュボードのウィジェットにクラウドコストを追加するには、Cloud Cost データソースを選択します。