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 #database.tablename をあなたのデータベースとテーブル名に置き換えてください WHERE ("line_item_product_code" = 'AmazonCloudWatch') GROUP BY 1, 2, 3, 4, 5, 6
Amazon QuickSight ダッシュボードの作成
では、Amazon CloudWatch のコストと使用状況を可視化するための QuickSight ダッシュボードを作成しましょう。
- AWS マネジメントコンソールで、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 ビジュアルタイプを使用して、要件に合わせてさまざまなダッシュボードを構築できます。