AWS Cost and Usage Reports(CUR)を作成してみた

# はじめに

みなさんこんにちは！みなさんはAWS Cost and Usage Reports(以降はCURと記載します)をご存知でしょうか。

その名の通り、AWSのコストと使用状況に関する情報が出力されたレポートです。AthenaやQuickSightと連携することで、データの分析や可視化が可能となっております。今回はマネジメントコンソールからCURを作成する方法についてご紹介します。

# CURとは

AWS公式が提供するドキュメントによると、CURについて以下の記載があります。
> AWS コストと使用状況レポート (AWS CUR) には、利用可能な最も包括的なコストと使用状況のデータが含まれています。コストと使用状況レポートを使用して、所有している Amazon Simple Storage Service (Amazon S3) バケットに AWS 請求レポートを発行してもらうことができます。
> (中略)
> Microsoft Excel や Apache OpenOffice Calc などのスプレッドシートソフトウェアを使用してレポートを表示することも、Amazon S3 API を使用するアプリケーションからレポートにアクセスすることもできます。

https://docs.aws.amazon.com/ja_jp/cur/latest/userguide/what-is-cur.html

一例として、CSV形式で出力したCURは以下のようになっています。
![CUR_image.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/00c75c00-956e-28e4-58b9-138a37ea1121.png)
ある期間におけるリソースの使用状況が1行ごとに出力されており、それぞれの行には使用したAWSのサービス名、リージョン、単価等の情報が出力されています。

# 実際に作成してみた

それでは実際にCURを作成していきたいと思います。

## データエクスポートにアクセス

マネジメントコンソールより「Billing and Cost Management」をクリックします。
![CUR1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/d78cb541-0570-61a9-1e1d-87768e5eac8d.png)

「コスト分析」の「データエクスポート」をクリックします。
![CUR2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/da655084-e090-997f-3d0d-6499d09525b7.png)

## データエクスポートの作成

エクスポートとダッシュボードの「作成」ボタンをクリックします。
![CUR3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/b3744be1-5567-099e-7e87-046d0fafa71d.png)

### エクスポートタイプ、エクスポート名

![CUR4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/d9235ff6-f7b0-345e-002e-c0088cbb2221.png)

エクスポートタイプは、上記3つから選択可能でした。「QuickSight を利用するコストと使用状況のダッシュボード」ではQuickSightと簡単に連携できそうですね。
今回は「標準データエクスポート」を選択しました。

### データテーブルコンテンツ設定

ここではエクスポートするデータについての定義を行います。
![CUR5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/c459a4e1-1a54-9c69-c735-c1afb16b8f83.png)

:::note info
「リソース ID を含める」では、リソースID単位での出力が可能となります。
 例えば、t2.microのEC2インスタンス2台を同じ時間使用した場合、上記のチェックを入れないとCUR上では2台分の情報が合算され1行のレコードとして出力されます。
:::

### 列選択

CURで出力する列を選択します。請求書のID、サービスの利用量・単価・利用料金、Savings Plansの割当など様々な情報が選択可能です。
![CUR6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/ad5674d4-87f4-6323-8c98-36df027185cb.png)

詳細は以下をご確認ください。

https://docs.aws.amazon.com/ja_jp/cur/latest/userguide/data-dictionary.html

### データエクスポート配信オプション
データ配信の形式、バージョニングについて設定します。
![CUR7.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/8afbc811-92cd-3b11-d3b4-b58d8021a930.png)

### データエクスポートストレージ設定
CURを出力するS3バケットの設定を行います。
![CUR8.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/c6afc225-34a6-0fa9-6a35-3c521fb59a51.png)

### 作成

正常にCURの作成が開始されていますね。S3バケットにレポートが出力されるまで時間がかかるので気長に待ちましょう。
![CUR9.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/0a73a374-775f-b2fd-73f3-cec08576a774.png)

## レポート出力！

後日S3バケットを確認したところ、CURが出力されていました！
![CUR10.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3773682/c87c0ec1-fe95-9a83-f480-d46b2ba04d8f.png)


# まとめ

いかがだったでしょうか。今回はマネジメントコンソールよりCURを取得する方法についてご紹介しました。この記事が誰かのお役に立てますと幸いです。

今後は今回取得したCURを用いてAthenaによるデータ分析やQuickSightを用いた可視化について実施していければと思います。

---
- AWS は、米国その他の諸国における Amazon.com, Inc. またはその関連会社の商標です。
- その他、記載されている会社名および商品・製品・サービス名は、各社の商標または登録商標です。