プレビュー版にご参加ください!

AWS に対応した Cloud Cost Recommendations はプレビュー版で提供されており、Cloud Cost Management を設定している場合には自動的に有効化されます。

概要

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

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

  • すべてのリソースに対しては、そのリソースに対するクラウドコストメトリクスも取得されます。
  • Kubernetes と EC2 以外のすべての AWS リソースについては、AWS CloudWatch から AWS メトリクス も取得されます。
Cloud Cost Recommendations ページの概要タブには、潜在的な月次削減額、潜在的な年次削減額、および未解決のケースの総数が表示されます。

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

推奨事項カテゴリー

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

推奨事項カテゴリー説明
未使用リソースお使いのクラウド環境で、レガシーハードウェア上で稼働している、または効率的に利用されていないリソースが特定されます。これらのリソースをアップグレードまたは削除することで、コストを削減し、リソースのパフォーマンスを向上させることができます。
旧世代リソースレガシーハードウェア上で稼働しているリソースで、アップグレードを検討することで、コストを削減し、リソースのパフォーマンス向上が可能です。
過剰プロビジョニングされたリソース十分に活用されていない、または過剰にプロビジョニングされたリソースで、サイズや構成を調整することで、コストを削減し、リソースのパフォーマンスを向上できます。
料金最適化オンデマンド料金で課金されている、または料金最適化の恩恵を受ける可能性があるリソースです。これらのリソースを修正することでコスト削減が可能です。
アーキテクチャNAT ゲートウェイに関連するリソースで、不要な料金を削減するために最適化を検討できます。

前提条件

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

セットアップ

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

  1. Cloud Cost Management を構成して、課金データを Datadog に送信してください。
  2. AWS インテグレーションタイルResource Collection タブでリソースコレクションを有効にします。
  3. (過剰プロビジョニングリソースに関する推奨事項には) ‘Datadog Agent’ をインストールしてください。

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

推奨事項カテゴリークラウドプロバイダーリソースタイプ推奨事項タイプ推奨事項の説明推奨事項の前提条件
AWSEC2未使用の EC2 インスタンス5% 未満の CPU 使用率、および 10% 未満のメモリ使用率の EC2 インスタンス。Datadog Agent
AWSEC2Redis を実行している未使用の EC2 インスタンス0 キースペースヒットで Redis を実行しており、コンテナ化されておらず、リーダー、フォロワー、シャードのいずれでもない EC2 インスタンス。Redis インテグレーション
AWSEC2memcached を実行している未使用の EC2 インスタンス0 キースペースヒットで memcached を実行しており、コンテナ化されていない EC2 インスタンス。Memcache インテグレーション
AWSEC2Postgres を実行している未使用の EC2 インスタンス1 未満の同時接続数で Postgres を実行しており、コンテナ化されておらず、レプリカでもない EC2 インスタンス。Postgres インテグレーション
AWSEC2MySQL を実行している未使用の EC2 インスタンス1 未満の同時接続数で MySQL を実行しており、コンテナ化されておらず、レプリカでもない EC2 インスタンス。MySQL インテグレーション
AWSEBSアタッチされていない EBS ボリュームEC2 インスタンスからデタッチされたボリューム。
AWSEBS未使用 EBS ボリューム稼働していない EC2 インスタンスにアタッチされたボリューム。
AWSRDS未使用 RDS インスタンスデータベース接続数 0、レプリカラグ 0 の RDS インスタンス。
AWSS3放置された S3 マルチパートアップロード未完了のマルチパートアップロード。Storage Lens
AWSRedshift未使用 Redshift クラスターデータベース接続数 0 の Redshift クラスター。
AWSElasticache Redis未使用 Elasticache Redis クラスターキャッシュヒット数 0、レプリケーションバイト 0 の Elasticache Redis クラスター。
AWSMQ未使用 MQ ブローカー接続数 0 の MQ ブローカー。
AWSECR古い ECR イメージECR イメージのバイトが 180 日以上前のもの。
AWSOpenSearchOpenSearch クラスター接続数 0 の OpenSearch クラスター。
AWSClassic Elastic Load Balancer未使用 Classic Elastic Load Balancersアクティブ接続がなく、EC2 インスタンスにアタッチされていない Classic Elastic Load Balancer。
AWSNetwork Elastic Load Balancer未使用 Network Elastic Load Balancer処理バイト数 0 のネットワークロードバランサー。
AWSApplication Load Balancer未使用 Application Load Balancer処理中のトラフィックがない Application Load Balancer。
AWSNAT Gateway未使用 NAT ゲートウェイ送信バイト数がない NAT ゲートウェイ。
AWSElastic IP Addressアイドル Elastic IP アドレスAWS コストと使用状況レポートでアイドル料金が発生している Elastic IP アドレス。
AWSDynamoDB未使用 DynamoDB読み取り消費量 0、非レプリカ書き込み消費量 0 の DynamoDB テーブル。
AWSDynamoDB未使用 DynamoDB グローバルセカンダリインデックスDynamoDB テーブルのグローバルセカンダリインデックス (GSI) で読み取り消費量 0。
AWSAutoscaling groups (ASG)レガシーインスタンスタイプを含む ASG旧世代インスタンスタイプを含むオートスケーリンググループ。Datadog Agent
AWSDynamoDBDynamoDB 不要なオンデマンドバックアップ削除2 つ以上のオンデマンドバックアップに課金が発生している DynamoDB テーブル。
AWSEC2旧世代 EC2 インスタンス旧世代の EC2 インスタンスで、新しいインスタンスタイプへのアップグレードが可能。Datadog Agent
AWSGP2 EBSGP2 EBS ボリュームGP2 の EBS ボリュームで、GP3 へのアップグレードでコスト削減とパフォーマンス改善が可能。
AWSI01 EBSI01 EBS ボリュームI01 の EBS ボリュームで、GP3 へのアップグレードでコスト削減とパフォーマンス改善が可能。
AWSRDS延長サポート RDS インスタンス既にサポート終了したエンジンバージョンで動作しており、延長サポート料金が発生している RDS。
AWSEC2過剰プロビジョニングされた EC2 インスタンス旧世代のオートスケーリンググループインスタンスを新しいタイプに移行。Datadog Agent
AWSEC2Redis を実行している過剰プロビジョニングされた EC2 インスタンスユーザー CPU 利用率が 25% 未満で、コンテナ化されておらず、リーダー、フォロワー、シャードでもない Redis 実行中の EC2 インスタンス。Redis インテグレーション
AWSEC2memcached を実行している過剰プロビジョニングされた EC2 インスタンスユーザー CPU 利用率が 25% 未満で、コンテナ化されていない memcached 実行中の EC2 インスタンス。Memcache インテグレーション
AWSEC2Postgres を実行している過剰プロビジョニングされた EC2 インスタンスユーザー CPU 利用率が 25% 未満かつ有効メモリが 25% 超で、コンテナ化されておらず、レプリカでもない Postgres 実行中の EC2 インスタンス。Postgres インテグレーション
AWSEC2MySQL を実行している過剰プロビジョニングされた EC2ユーザー CPU 利用率が 25% 未満かつ有効メモリが 25% 超で、コンテナ化されておらず、レプリカでもない MySQL 実行中の EC2 インスタンス。MySQL インテグレーション
AWSKubernetes コンテナ過剰プロビジョニングされた Kubernetes コンテナCPU およびメモリ使用率が 30% 未満のコンテナ。Datadog プリファイリングエージェント
AWSEBS過剰プロビジョニングされた EBS ボリューム IOPSIOPS が使用量を上回る EBS ボリューム。*Amazon EC2 インテグレーション
AWSRDS IOPS過剰プロビジョニングされた RDS IOPS読み取り・書き込みでプロビジョニングされた IOPS の 80% 未満しか使用していない RDS インスタンス。
AWSEBS IOPS過剰プロビジョニングされた EBS IOPS読み取り・書き込みでプロビジョニングされた IOPS の 80% 未満しか使用していない EBS ボリューム。*Amazon EC2 インテグレーション
AWSEBS Storage過剰プロビジョニングされた EBS ストレージストレージ容量の 20% 未満しか使用していない EBS ボリューム。*Amazon EC2 インテグレーション
AWSEBS スループット過剰プロビジョニングされた EBS スループット読み取り・書き込みでプロビジョニングされたスループットの 80% 未満しか使用していない EBS ボリューム。*Amazon EC2 インテグレーション
AWSDynamoDB過剰プロビジョニングされた DynamoDB キャパシティ全稼働時間の 80% を超える期間にわたって、読み取り・書き込みキャパシティの 80% 未満しか使用していないプロビジョニング済み DynamoDB テーブル。
AWSRDS 予約済みインスタンスRDS RI の購入45 日以上稼働している RDS インスタンスが依然としてオンデマンド料金で課金されている。
AWSElastiCache 予約済みインスタンスElastiCache RI の購入45 日以上稼働している ElastiCache ノードが依然としてオンデマンド料金で課金されている。
AWSOpenSearch 予約済みインスタンスOpenSearch RI の購入45 日以上稼働している OpenSearch インスタンスが依然としてオンデマンド料金で課金されている。
AWSRedshift 予約済みインスタンスRedshift RI の購入45 日以上稼働している Redshift クラスターが依然としてオンデマンド料金で課金されている。
AWSS3S3 ティアリングほぼすべてが GB 単位の標準ストレージ料金に由来するが、GET リクエスト数の少なさは、実際にはアクセスされるオブジェクトがごくわずかであることを示しているバケットのコスト。
AWSS3S3 非最新バージョン有効期限ライフサイクルルール標準的な S3 バケットで、非最新バージョン有効期限ライフサイクルがなく、Web サイト配信もしていない場合、30 日以上前の非最新バージョンストレージバイトが存在。Storage Lens
AWSDynamoDBオンデマンドキャパシティモードへの DynamoDB 移行過去 2 週間の間に、1 時間あたりの読み取りおよび書き込みキャパシティ消費率が、少なくとも一度、18% 未満になったプロビジョニング済み DynamoDB テーブル。
AWSDynamoDBプロビジョニングキャパシティモードへの DynamoDB 移行オンデマンド DynamoDB テーブルで、1 時間あたりの読み取りおよび書き込みキャパシティ消費率が常に 18% を超えているもの。
AWSDynamoDB標準テーブルクラスへの DynamoDB 移行標準テーブルクラスへの移行により、ストレージレートに対する追加コストに比してキャパシティレートの削減が可能、あるいは標準テーブルクラスの無料枠ストレージを利用可能。
AWSDynamoDB低頻度アクセス (IA) テーブルクラスへの DynamoDB 移行IA テーブルクラスへの移行により、ストレージレートでより多くのコスト削減が可能となり、キャパシティレートの追加コストを上回る場合。
AWSNAT Gateway同一 VPC 内での NAT Gateway 転送料金同一 VPC 内のリソース間通信で NAT ゲートウェイを介さないようにすることで、不要な NAT ゲートウェイ処理料金を回避可能。NPM
AWSNAT GatewayNAT Gateway クロスゾーントランスファー料金NAT ゲートウェイが必要なリソースは、同じアベイラビリティゾーン内のものを使用することで、不要なクロスゾーン転送料金を回避可能。

参考資料