Cloud Cost Recommendations

概要

Cloud Cost Recommendations は、クラウドリソースの使用を最適化することでクラウド支出を削減するための提案を提供します。Datadog は、監視可能性データと基盤となるクラウドプロバイダーの課金データを組み合わせて、孤立したクラウドリソース、旧世代クラウドリソース、または過剰プロビジョニングされたクラウドリソースを特定し、一連の推奨事項を生成します。

推奨事項は毎日実行され、推奨事項がリリースされるとすぐにアカウントで自動的に更新されます。

  • すべてのリソースに対しては、そのリソースに対するクラウドコストメトリクスも取得されます
  • Kubernetes と EC2 以外のすべての AWS リソースについては、AWS CloudWatch から AWS メトリクスも取得されます
Cloud Cost Recommendations ページで、毎月の潜在的な節約額、年間の潜在的な節約額、およびオープンケースの合計数を示す概要タブ

このページでは、各推奨事項タイプに関する詳細なロジックや、監視可能性メトリクス、コストデータを確認することができます。

推奨事項はタグパイプラインをサポートしており、組織の標準化されたタグを使用して推奨事項をフィルタリング、グループ化、および分析できます。タグパイプラインで構成されたタグルールは、推奨事項に自動的に適用され、正規化されます

推奨事項カテゴリー

以下に、利用可能なクラウドコスト推奨事項カテゴリーとその説明を示します。

推奨事項カテゴリー説明
終了未使用または非常に低い利用率のシグナルを持つリソース。これらのリソースを終了または削除してコストを削減することを検討してください。
移行通常よりも低い利用率のシグナルやその他の非効率性を持つリソース。インスタンスタイプやその他のパラメーターを調整することを検討してください。
ダウンサイジング過小利用または過剰にプロビジョニングされたリソース。コストを削減するためにサイズやその他のパラメーターを調整することを検討してください。
購入オンデマンド料金と延長アップタイムのあるリソース。予約または節約プランを購入することで、リソースの減価償却コストを削減できます。
構成容量を変更したりリソースを終了したりせずにコストを削減するために調整可能な構成オプションのリソース。

前提条件

以下は、Cloud Cost の推奨事項を受け取るために必要な要件です。

セットアップ

推奨事項を受け取りたい各クラウドアカウントに対して:

  1. Cloud Cost Management を構成して、課金データを Datadog に送信します。
    • Azure の場合、課金データを収集するには App Registration メソッドを使用する必要があります。
  2. 推奨事項のリソース収集を有効にします。
  3. Datadog Agent をインストールします (ダウンサイジング推奨事項に必要)。

: Cloud Cost Recommendations は、お客様の非 USD 通貨での課金をサポートします。

推奨事項ステータス

各推奨事項にステータスを割り当てて、チーム全体のコスト最適化の進捗を追跡します。推奨事項が毎日再生成される場合でもステータスは維持されます。同じ推奨事項を再トリアージする必要はありません。

ステータス説明
Open(デフォルト) 推奨事項はトリアージされていません。
In Progressこの推奨事項に対処するための作業が進行中です。
Completed推奨アクションは実施されたか、関連性がありません。
Dismissedこの推奨事項については、無視時に指定された期間内に作業は計画されていません。

ステータスで推奨事項をフィルタリングする

Cloud Cost Recommendations ページの上部にあるステータスタブを使用して、リストをステータスでフィルタリングします。利用可能なタブは OpenIn ProgressCompleted、および Dismissed です。各タブは、そのステータスの推奨事項の合計推定節約額を表示します。

ステータスごとに節約額を追跡する

各ステータスタブは、そのステータスの推奨事項の合計推定節約額を表示します。

  • Open: トリアージされていない推奨事項による潜在的な節約額。
  • In Progress: 作業が進行中の推奨事項による推定節約額。
  • Completed: 推奨アクションが実施された推奨事項による実現された節約額。
  • Dismissed: 無視された推奨事項による推定節約額。

推奨事項ステータスを変更する

推奨事項ステータスを変更する方法は 3 つあります。

  • 一括更新: Active Recommendations で 1 つ以上の推奨事項を選択し、テーブルの上部にあるツールバーからステータスを選択して、すべての選択された推奨事項に適用します。
  • テーブルから: Status 列のステータスドロップダウンを使用して、推奨事項リストから新しいステータスを直接選択します。
  • サイドパネルから: 推奨事項をクリックしてサイドパネルを開き、ステータスドロップダウンを使用して新しいステータスを選択します。

推奨事項のアクション実行

推奨事項に基づいてアクションを実行することで、節約してコストを最適化できます。Cloud Cost Recommendations は、Jira、ワンクリック Workflow Automation、Datadog Case Management をサポートしています。未使用の EBS および GP2 EBS ボリュームの推奨事項もワンクリック Workflow Automation をサポートしています。各アクション実行オプションの詳細は以下のとおりです。

  • Jira: 推奨サイドパネルから直接 Jira の課題を作成するか、Active Recommendations リスト内の複数の推奨事項を選択して Create Jira issue をクリックします。作成された問題にはタグが付けられ、Datadog の推奨事項にリンクされます。

    Jira のステータスで推奨事項をフィルタリングするには、以下のクエリオプションを使用します。

    • @jira_issues.issue_key:* - Jira の問題がある推奨事項のみを表示
    • -@jira_issues.issue_key:* - Jira の問題がない推奨事項のみを表示
    • jira_issues.issue_key:ABC* - 特定の Jira プロジェクトプレフィックスでフィルタリング
  • Bits Code コード修正: コード修正は、適用可能な S3 および DynamoDB の推奨事項、ならびに Kubernetes デプロイメントのダウンサイジング推奨事項に利用可能です。これらの状況で Bits Code は、Terraform または Helm チャートでクラウドリソースの変更とコスト最適化を実装するための実稼働準備が整ったプルリクエストを作成します。この機能を使用するには、Bits Code のセットアップが必要です。

  • ワンクリック Workflow Automation アクション: アクションは限られたセットの推奨事項に対して利用可能で、ユーザーは Cloud Cost Management 内で Delete EBS Volume をクリックするなどの提案されたアクションを直接実行できます。

  • コスト最適化の自動化: 推奨事項に基づいて継続的に自動化を設定し、定期的に実行します。自動化は特定のアカウント、リージョン、タグにスコープされ、事前アクションスナップショットや Slack または Microsoft Teams を通じたオプションの人間の承認などの安全策が含まれます。

  • [Datadog Case Management]: ユーザーは推奨事項サイドパネルに移動し、Create Case をクリックして推奨事項を管理し、アクションを実行するためのケースを生成できます。

  • 無視: 推奨サイドパネルの Dismiss を使用して、選択期間の推奨事項を非表示にし、理由を提供します。無視された推奨事項は Dismissed タブに移動します。

推奨事項およびリソースの説明

推奨事項カテゴリークラウドプロバイダーリソースタイプ推奨事項タイプ推奨事項の説明推奨事項の前提条件
ConfigureAnthropicAnthropic API KeyEnable Anthropic Prompt Cachingプロンプトキャッシングを使用していない Anthropic API キーを特定し、入力トークンコストを削減するためにプロンプトキャッシングを有効にすることを推奨します。Anthropic integration
MigrateAWSAuto Scaling GroupMigrate ASG Legacy Instances旧世代インスタンスタイプを含むオートスケーリンググループ。
DownsizeAWSAuto Scaling GroupReduce Minimum Capacity削減可能なインスタンスの最小容量を持つオートスケーリンググループ。Datadog Agent
TerminateAWSCloudTrail TrailDelete unnecessary CloudTrail trailsコスト削減のために削除できる有料イベントを含む CloudTrail トレイル。
TerminateAWSDynamoDB TableDelete DynamoDB Global Secondary IndexDynamoDB テーブルのグローバルセカンダリインデックス (GSI) で読み取り消費量 0。
TerminateAWSDynamoDB TableDelete DynamoDB Table読み取り消費量 0、非レプリカ書き込み消費量 0 の DynamoDB テーブル。
TerminateAWSDynamoDB TableDelete Extra On-Demand Backups2 つ以上のオンデマンドバックアップに課金が発生している DynamoDB テーブル。
DownsizeAWSDynamoDB TableDownsize DynamoDB Capacity全稼働時間の 80% を超える期間にわたって、読み取りおよび書き込みキャパシティの 80% 未満しか使用していないプロビジョニング済み DynamoDB テーブル。
MigrateAWSDynamoDB TableMigrate DynamoDB to Infrequent Access Table ClassIA テーブルクラスへの移行により、ストレージレートでより多くのコスト削減が可能となり、キャパシティレートの追加コストを上回る場合。
MigrateAWSDynamoDB TableMigrate DynamoDB to On-Demand Capacity Mode過去 2 週間の間に、1 時間あたりの読み取りおよび書き込みキャパシティ消費率が少なくとも一度 18% 未満になったプロビジョニング済み DynamoDB テーブル。
MigrateAWSDynamoDB TableMigrate DynamoDB to Provisioned Capacity Modeオンデマンド DynamoDB テーブルで、1 時間あたりの読み取りおよび書き込みキャパシティ消費率が常に 18% を超えているもの。
MigrateAWSDynamoDB TableMigrate DynamoDB to Standard Table Class標準テーブルクラスへの移行により、ストレージレートに対する追加コストに比してキャパシティレートの削減が可能、あるいは標準テーブルクラスの無料枠ストレージを利用可能。
TerminateAWSEBS SnapshotDelete Old EBS Snapshots少なくとも 90 日以上経過していて削除可能な EBS スナップショット。
DownsizeAWSEBS VolumeDownsize EBS Volume Provisioned IOPS読み取りおよび書き込みでプロビジョニングされた IOPS の 80% 未満しか使用していない EBS ボリューム。Amazon EC2 integration
DownsizeAWSEBS VolumeDownsize EBS Volume Provisioned Throughput読み取りおよび書き込みでプロビジョニングされたスループットの構成しきい値未満しか使用していない EBS ボリューム。Amazon EC2 integration
DownsizeAWSEBS VolumeDownsize EBS Volume Storage Capacityストレージ容量の 20% 未満しか使用していない EBS ボリューム。Amazon EC2 integration
MigrateAWSEBS VolumeMigrate EBS Volume from GP2 to GP3コスト削減とパフォーマンス向上のために GP3 にアップグレードできる GP2 の EBS ボリューム。
MigrateAWSEBS VolumeMigrate EBS Volume from IO1 to GP3コスト削減とパフォーマンス向上のために GP3 にアップグレードできる IO1 の EBS ボリューム。
TerminateAWSEBS VolumeTerminate Unattached EBS VolumeEC2 インスタンスに接続されていないボリューム。
TerminateAWSEBS VolumeTerminate Unused EBS Volume読み取りまたは書き込みアクティビティがないボリューム。
TerminateAWSElastic IPDelete Idle Elastic IPAWS コストと使用状況レポートでアイドル料金が発生している Elastic IP アドレス。
DownsizeAWSEC2 InstanceDownsize EC2 Instanceファミリー内で次に小さいインスタンスが持つ利用可能なリソース未満の CPU およびメモリ使用率の EC2 インスタンス。この推奨事項は、Datadog Agent を使用することなく CloudWatch メトリクスを使用して生成されます。Datadog Agent
MigrateAWSEC2 InstanceMigrate EC2 Instance新しいインスタンスタイプにアップグレードできる旧世代の EC2 インスタンス。
MigrateAWSEC2 InstanceMigrate EC2 Instance to Graviton Type同等の Graviton インスタンスタイプに移行できる EC2 インスタンス。
TerminateAWSEC2 InstanceTerminate EC2 Instanceカスタマイズ可能なしきい値未満の CPU およびメモリ使用率の EC2 インスタンス。この推奨事項は、Datadog Agent を使用することなく CloudWatch メトリクスを使用して生成されます。Datadog Agent
TerminateAWSEC2 InstanceTerminate EC2 Instance with Stuck Nodeノードが正常に機能していないことを示す、保留状態にある Kubernetes ノードをホストしている EC2 インスタンス。Datadog Agent
TerminateAWSECR RepositoryDelete ECR Repositoryコスト削減のために削除できるプルアクティビティがない ECR リポジトリ。
DownsizeAWSECS Task DefinitionDownsize ECS Task Sizeリクエストされた CPU またはメモリの 50% 未満を使用している ECS タスク。Container Monitoring
TerminateAWSElastiCache ClusterTerminate ElastiCache Clusterキャッシュヒットがなくレプリケーションもない ElastiCache Redis クラスター、またはキャッシュヒットがない Memcached クラスター。
TerminateAWSOpenSearch DomainDelete OpenSearch Domainリクエストアクティビティがない OpenSearch ドメイン。
TerminateAWSClassic Load BalancerTerminate Classic Load BalancerEC2 インスタンスに接続されていない、アクティブな接続のない Classic Elastic Load Balancer。
TerminateAWSLoad BalancerTerminate Application Load Balancer処理中のトラフィックがない Application Load Balancer。
TerminateAWSLoad BalancerTerminate Network Load Balancer処理バイト数 0 のネットワークロードバランサー。
DownsizeAWSLambdaDownsize Lambda Provisioned Concurrency過剰に割り当てられたプロビジョニング済みの同時実行数を持つ AWS Lambda 関数。
TerminateAWSCloudWatch Log GroupDelete Lambda CloudWatch Logs and write permissionsLambda CloudWatch Logs の書き込み権限を削除して、不要なログ記録を防止します。
DownsizeAWSCloudWatch Log GroupSet CloudWatch Logs Retention Policy適切な保持ポリシーを設定することで、CloudWatch Logs のストレージコストを削減します。
TerminateAWSMQ BrokerTerminate MQ Broker接続数 0 の MQ ブローカー。
DownsizeAWSRDS InstanceDownsize RDS Instance Provisioned IOPS過去 2 週間でプロビジョニングされた IOPS の 80% 未満を使用している RDS インスタンス。
MigrateAWSRDS InstanceMigrate RDS Instance Engine既にサポートが終了したエンジンバージョンで動作しており、延長サポート料金 が発生している RDS。
MigrateAWSRDS InstanceMigrate RDS Instance to Graviton同等の Graviton インスタンスタイプに移行できる RDS インスタンス。
TerminateAWSRDS InstanceTerminate Unused RDS Instanceデータベース接続が 0、レプリカラグが 0 の RDS インスタンス。
TerminateAWSRedshift ClusterTerminate Redshift Clusterデータベース接続数 0 の Redshift クラスター。
MigrateAWSS3 BucketClean up old versions to reduce storage costsバージョニングが有効なバケットは、古いオブジェクトバージョンによるストレージコストが大きくなります。Storage Management
TerminateAWSS3 BucketDelete S3 noncurrent version objects標準的な S3 バケットで、非最新バージョン有効期限ライフサイクルがなく、Web サイト配信もしていない場合、30 日以上前の非最新バージョンストレージバイトが存在します。Storage Lens
TerminateAWSS3 BucketDelete abandoned S3 multipart uploads7 日以上前の未完了のマルチパートアップロードを持ち、ストレージスペースを消費している S3 バケット。Storage Lens
MigrateAWSS3 BucketReduce small file count to reduce storage costsバケットには頻繁にアクセスされないストレージクラスに小さなファイルが多く含まれ、最小請求サイズが原因でストレージコストが増加します。
TerminateAWSS3 BucketTerminate S3 BucketGET または PUT リクエストがなく、ストレージコストが最小限の S3 バケット。
MigrateAWSS3 BucketTransition S3 IA and Glacier objects to Intelligent-Tieringバケットには大きな早期削除料金があります。
MigrateAWSS3 BucketTransition S3 Standard objects to Intelligent Tieringほぼすべてが GB 単位の標準ストレージ料金に由来するものの、GET リクエスト数の少なさは実際にはアクセスされるオブジェクトがごくわずかであることを示しているバケットのコスト。
MigrateAWSS3 BucketTransition S3 objects to Infrequent Access by Prefixほぼすべてが GB 単位の標準ストレージ料金に由来するものの、GET リクエスト数の少なさは実際にはアクセスされるプレフィックスのオブジェクトがごくわずかであることを示しているバケットプレフィックスのコスト。Storage Management
DownsizeAWSVPC NAT GatewayReduce NAT Gateway Cross-Zone TransfersNAT ゲートウェイが必要なリソースは、同じアベイラビリティゾーン内のものを使用することで、不要なクロスゾーン転送料金を回避できます。
DownsizeAWSVPC NAT GatewayReduce NAT Gateway Within-VPC Transfers同一 VPC 内のリソース間通信で NAT ゲートウェイを介さないようにすることで、不要な NAT ゲートウェイ処理料金を回避できます。NPM
TerminateAWSVPC NAT GatewayTerminate NAT Gateway送信バイト数がない NAT ゲートウェイ。
TerminateAzureAKS ClusterTerminate AKS ClusterCPU 使用率が 5% 未満の AKS クラスター。
DownsizeAzureContainer AppDownsize Container Appコンテナアプリの最小レプリカ数が必要以上に設定されています。
TerminateAzureLoad BalancerDelete Load Balancer転送されたバイト数が 0 のロードバランサー。
TerminateAzureManaged DiskDelete Unattached Managed Diskマネージドディスクが未接続で、削除可能です。
TerminateAzureManaged DiskDelete Unused Managed Disk読み取り / 書き込み操作がなく削除可能マネージドディスク。
DownsizeAzureManaged DiskDownsize Managed Disk IOPS構成されたプロビジョニング済み IOPS のしきい値未満を使用しているマネージドディスク。
DownsizeAzureManaged DiskDownsize Managed Disk Throughput構成されたプロビジョニング済みスループットのしきい値未満を使用しているマネージドディスク。
TerminateAzureMySQL DatabaseTerminate Database for MySQL終了可能なコネクションがないデータベースサーバー。
TerminateAzureSQL ServerTerminate SQL Server終了可能なコネクションがない SQL サーバー。
DownsizeAzureSQL Server DatabaseDownsize SQL Server Database DTUサイズを縮小できる DTU 使用率が低い SQL サーバーデータベース。
TerminateAzureSQL Server DatabaseTerminate SQL Server Database成功したコネクションがなく CPU 使用率が非常に低い終了可能な SQL サーバーデータベース。
DownsizeAzureVM InstanceDownsize Azure VM Instance小さいインスタンスタイプにサイズを縮小できる VM インスタンス。Datadog Agent
TerminateAzureVM InstanceTerminate Azure VM Instanceユーザー CPU が 5% 未満で使用可能なメモリが 90% 以上の VM インスタンス。Datadog Agent
DownsizeAWSDatabricks ClusterDownsize Databricks All-Purpose過剰にプロビジョニングされた汎用 Databricks クラスターを特定し、コスト削減のために小さいインスタンスタイプへのサイズ変更を提案します。
DownsizeAzureDatabricks ClusterDownsize Databricks All-Purpose過剰にプロビジョニングされた汎用 Databricks クラスターを特定し、コスト削減のために小さいインスタンスタイプへのサイズ変更を提案します。
DownsizeGCPDatabricks ClusterDownsize Databricks All-Purpose過剰にプロビジョニングされた汎用 Databricks クラスターを特定し、コスト削減のために小さいインスタンスタイプへのサイズ変更を提案します。
DownsizeAWSDatabricks ClusterDownsize Databricks Job過剰にプロビジョニングされた Databricks ジョブを特定し、コスト削減のために小さいインスタンスタイプへのサイズ変更を提案します。
DownsizeAzureDatabricks ClusterDownsize Databricks Job過剰にプロビジョニングされた Databricks ジョブを特定し、コスト削減のために小さいインスタンスタイプへのサイズ変更を提案します。
DownsizeGCPDatabricks ClusterDownsize Databricks Job過剰にプロビジョニングされた Databricks ジョブを特定し、コスト削減のために小さいインスタンスタイプへのサイズ変更を提案します。
TerminateGCPCompute AddressDelete Unused Compute IP Address未使用のコンピュート IP アドレスは削除できます。
TerminateGCPCompute DiskDelete Unattached Compute Disk未接続かつ削除可能なコンピュートディスク。
TerminateGCPCompute DiskDelete Unused Compute Disk未使用かつ削除可能なコンピュートディスク。
TerminateGCPCompute Global AddressDelete Unused Compute Global IP Address未使用のコンピュートグローバル IP アドレスは削除できます。
DownsizeGCPCompute InstanceDownsize Compute Instance小さいインスタンスタイプにサイズを縮小できる、CPU とメモリの使用率が低いコンピュートインスタンス。Datadog Agent
TerminateGCPCompute InstanceTerminate Compute InstanceCPU 使用率が低く、利用可能なメモリが高く、ネットワークアクティビティが最小限のコンピュートインスタンス。Datadog Agent
DownsizeGCPCompute Instance GroupReduce Minimum Capacity削減可能なインスタンスの最小容量を持つコンピュートインスタンスグループオートスケーラー。
DownsizeGCPCloudSQL InstanceDownsize CloudSQL Database過剰にプロビジョニングされ、サイズを縮小できる CloudSQL インスタンス。
TerminateGCPCloudSQL InstanceTerminate CloudSQL Instance使用率が最小限で終了可能な CloudSQL インスタンス。
TerminateGCPStorage BucketDelete Noncurrent Cloud Storage Objectsライフサイクルルールの恩恵を受けて非現行オブジェクトバージョンを自動的に削除する Cloud Storage バケット。
MigrateGCPStorage BucketTransition Cloud Storage Bucket to Autoclassストレージバケット内のオブジェクトは、より良い料金のために自動的にアーカイブ層に移行できます。
DownsizeAWSKubernetes ClusterReduce Cluster IdleCPU が高いまたはメモリクラスターがアイドル状態の Kubernetes クラスター。Datadog Agent
DownsizeAzureKubernetes ClusterReduce Cluster IdleCPU が高いまたはメモリクラスターがアイドル状態の Kubernetes クラスター。Datadog Agent
DownsizeGCPKubernetes ClusterReduce Cluster IdleCPU が高いまたはメモリクラスターがアイドル状態の Kubernetes クラスター。Datadog Agent
DownsizeAWSKubernetes DeploymentDownsize Deploymentコンテナは、リクエストされた CPU またはメモリのほんの一部しか使用していません。Datadog Agent
DownsizeAzureKubernetes DeploymentDownsize Deploymentコンテナは、リクエストされた CPU またはメモリのほんの一部しか使用していません。Datadog Agent
DownsizeGCPKubernetes DeploymentDownsize Deploymentコンテナは、リクエストされた CPU またはメモリのほんの一部しか使用していません。Datadog Agent

参考資料