概要
リアルタイムコストは、Kubernetes のコスト配分を含む Amazon EC2 コストのほぼリアルタイムの見積もりを提供するため、数日ではなく数分から数時間でコストの変化に対応できます。見積もりは、インスタンスタイプ、リージョン、AWS アカウントごとの最近の平均時間単価 (正味減価償却) に基づき、Datadog Agent からのリアルタイムの使用状況データを使用して生成されます。
リアルタイムコストを使用して、以下を行います。
- 異常を早期に検出する
- 最近の変更の影響を観察する
- 時間単位または時間未満のコスト傾向を監視する
- 急速に変化する Kubernetes クラスターの可視性を深める
リアルタイムコストは以下で利用可能です。
- Amazon EC2 コスト (EBS、ネットワーキング、および類似のサービスを除く)
- EC2 上で実行されている Kubernetes
要件
リアルタイムコストは、Cloud Cost Management Enterprise のお客様が利用できます。
- AWS アカウントで Cloud Cost Management が有効になっていること
- 各 EC2 インスタンスに Datadog Agent がインストールされていること
- (オプション) Kubernetes のコストをリアルタイムで確認するには、コンテナコスト割り当てのセットアップガイドに従ってクラスターで Datadog Container Monitoring を有効にします。
リアルタイムコストのクエリ方法
リアルタイムコストは、Metrics Explorer およびダッシュボードの標準 Metrics ソースの下にあり、sum:aws.cost.net.amortized.realtime.estimated{*}.as_count().rollup(sum, 300) を使用してクエリする必要があります。
sum または sum by 集計count として (レートとカウントメトリクスの比較についての詳細をご覧ください)- ロールアップ
sum、最小 5 分間 (上記のクエリでは 300秒。リアルタイムコストは 5 分ごとに更新されるため)
ロールアップは 1 時間など、より長く設定して、時間単位でコストを確認することも可能です。時間単位のコストは、節約プランや予約を購入する前に使用パターンをより深く理解する上で役立ちます。
リアルタイムの Kubernetes 割り当て
既存のコンテナコスト割り当てと同様に、EC2 インスタンスのコストはその上で実行された Kubernetes Pod ごとに分類されます。Pod で使用されているすべてのタグはリアルタイムで利用可能です。これには、チーム、サービス、env などの Pod のカスタムタグや、標準 Kubernetes タグが含まれます。
allocated_spend_typeこれはコンピューティングコストを、ワークロードによって使用された CPU およびメモリ (usage)、ワークロードによって要求されたが使用されなかったもの (workload_idle)、およびどのワークロードによっても予約されていないもの (cluster_idle) に分割します。kube_cluster_namekube_namespacekube_deploymentkube_stateful_setpod_namepod_phasepod_status
アイドル状態のノードや Pod が実行されていないノードも Kubernetes タグ (kube_cluster_name や orchestrator:kubernetes など) を保持しているため、完全にアイドル状態のクラスターのコストをグループ化して表示できます。
リアルタイムコストのタグは、他の Cloud Cost Management メトリクスのタグと似ていますが、同一ではありません。
- すべてのタグ値は小文字で、メトリクスデータと同様に正規化されます
- Tag Pipelines および Custom Allocation Rules は適用されません
- 一部のコストおよび使用状況レポート (CUR) 固有のタグや FOCUS タグは、リアルタイムコストメトリクスには存在しない場合があります。これは、リアルタイムコストが主に Datadog Agent によって収集された使用状況データから算出されており、CUR から算出されているわけではないためです
精度
リアルタイムコストは、Datadog Agent によって監視されている EC2 ホストについて、CUR の日次 EC2 コストデータの 10% 以内の精度を目指しています。リアルタイムコストは低レイテンシーでの配信を優先しているため、一時的なデータの欠落やギャップが発生することがあります。長期的なコスト傾向分析の場合、Datadog は AWS の直接的な請求データに基づく Cloud Cost メトリクスの使用を推奨しています。
estimated_hourly_cost タグを使用して、インスタンスタイプごとの 1 時間あたりの推定単価を把握できます。
- 分散のソースには以下が含まれます。
- オンデマンド、コミットメント、スポット支出の最近の組み合わせによって変動する時間平均
- インスタンスの実際の開始および終了時間と、エージェントが報告する時間との間のわずかな差異
- 過小評価は次のような場合に発生する可能性があります。
- EC2 インスタンスが Datadog Agent によって監視されていない
- 新しく使用されたインスタンスタイプやリージョンがまだ CCM の請求データに反映されていない
- 見積もりがコンピューティングのみを対象としている (EBS やネットワークなどは含まれません)
- 過大評価は次のような場合に発生する可能性があります。
- インスタンスが Datadog Agent によって監視されているものの、CCM の請求データに含まれていない