Amazon CloudWatch
Amazon CloudWatch のコストと使用状況のビジュアルにより、個々の AWS アカウント、AWS リージョン、および GetMetricData、PutLogEvents、GetMetricStream、ListMetrics、MetricStorage、HourlyStorageMetering、ListMetrics などのすべての CloudWatch オペレーションのコストに関するインサイトを得ることができます。
CloudWatch のコストと使用状況データを可視化および分析するには、カスタム Athena ビューを作成する必要があります。Amazon Athena のビューは論理テーブルであり、元の CUR テーブルから列のサブセットを作成して、データのクエリを簡素化します。
-
続行する前に、実装の概要に記載されている CUR の作成(ステップ #1)と AWS CloudFormation テンプレートのデプロイ(ステップ #2)が完了していることを確認してください。
-
次に、以下のクエリを使用して新しい Amazon Athena ビューを作成します。このクエリは、組織内のすべての AWS アカウントにおける Amazon CloudWatch のコストと使用状況を取得します。
CREATE OR REPLACE VIEW "cloudwatch_cost" AS SELECT line_item_usage_type , line_item_resource_id , line_item_operation , line_item_usage_account_id , month , year , "sum"(line_item_usage_amount) "Usage" , "sum"(line_item_unblended_cost) cost FROM database.tablename #replace database.tablename with your database and table name WHERE ("line_item_product_code" = 'AmazonCloudWatch') GROUP BY 1, 2, 3, 4, 5, 6
Amazon QuickSight ダッシュボードを作成する
それでは、Amazon CloudWatch のコストと使用状況を可視化するための QuickSight ダッシュボードを作成しましょう。
- AWS Management Console で、QuickSight サービスに移動し、右上隅から AWS リージョンを選択します。QuickSight データセットは、Amazon Athena テーブルと同じ AWS リージョンにある必要があることに注意してください。
- QuickSight が Amazon S3 と AWS Athena にアクセスできることを確認します。
- 以前に作成した Amazon Athena ビューをデータソースとして選択して、QuickSight データセットを作成します。この手順を使用して、データセットの更新を毎日スケジュールします。
- QuickSight 分析を作成します。
- ニーズに合わせて QuickSight ビジュアルを作成します。
- ニーズに合わせてビジュアルをフォーマットします。
- これで、分析からダッシュボードを公開できます。
- ダッシュボードをレポート形式で個人またはグループに、1 回または定期的に送信できます。
以下の QuickSight ダッシュボードは、AWS Organizations 内のすべての AWS アカウントにおける Amazon CloudWatch のコストと使用状況を、GetMetricData、PutLogEvents、GetMetricStream、ListMetrics、MetricStorage、HourlyStorageMetering、ListMetrics などの CloudWatch オペレーションとともに表示します。
前述のダッシュボードを使用することで、組織全体の AWS アカウントにおける Amazon CloudWatch のコストを特定できるようになります。他の QuickSight ビジュアルタイプを使用して、要件に合わせたさまざまなダッシュボードを構築できます。