

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 「他のリソースへのレポートデータのロード」
<a name="cur-query-other"></a>

コストと使用状況レポートを Amazon Redshift と Amazon Quick にアップロードして、 AWS コストと使用状況を分析できます。

**Topics**
+ [Amazon Quick へのレポートデータのロード](#cur-query-other-qs)
+ [Amazon Redshift へのレポートデータのロード](#cur-query-other-rs)

## Amazon Quick へのレポートデータのロード
<a name="cur-query-other-qs"></a>

コストと使用状況レポートを Amazon Quick にアップロードできます。

Quick へのアップロードの詳細については、*「 クイックユーザーガイド*」の[Amazon S3 ファイルを使用したデータセットの作成](https://docs.aws.amazon.com/quicksight/latest/user/create-a-data-set-s3.html)」を参照してください。

## Amazon Redshift へのレポートデータのロード
<a name="cur-query-other-rs"></a>

このセクションでは、CUR AWS を Amazon Redshift にアップロードして AWS コストと使用状況を分析する方法について説明します。

**重要**  
Amazon Redshift の列では、大文字と小文字を区別しません。また、ユーザー定義タグよりも厳格な文字制限があります。Amazon Redshift とユーザー定義タグ間の競合を防ぐために、 はタグをタグ `userTag0`、`userTag1`、 `userTag2`など AWS に置き換えます。Amazon Redshift テーブルを作成してレポートをアップロードしたら、 AWS定義済みタグをユーザー定義タグにマッピングする Amazon Redshift テーブルを作成できます。タグテーブルを使って、元のタグを検索することができます。  
例えば、`OWNER` や `Owner` というタグがある場合、「owner」という名前の 2 つの列を使用してテーブルを作成することを Amazon Redshift は許可しません。代わりに、`OWNER` と `Owner` ではなく、`userTag0` と `userTag1` という列を持つレポートテーブルを作成し、次に `remappedUserTag` と `userTag` という列を持つテーブルを作成します。`remappedUserTag` 列には AWS定義されたタグ `userTag0` と が格納され`userTag1`、`userTag`列には元のタグが格納`OWNER`されます。 `Owner`

AWS には、Amazon Redshift テーブルの作成、レポートのアップロード、タグテーブルの作成、すべてのタグ行のタグテーブルへの挿入を行うためのコマンドが用意されています。コマンドは、S3 のマニフェスト`RedshiftCommands.sql`ファイルとともに保存されている ファイルと、請求情報とコスト管理コンソールの **Redshift ファイル****ヘルパーファイル**で提供されます。 AWS また、 には RedshiftManifest ファイルも用意されており、RedshiftCommand ファイルのアップロードでどのコマンドを報告するかを制御します。RedshiftManifest ファイルを削除すると、RedshiftCommands ファイルのコピーコマンドで問題が生じます。

**請求およびコストマネジメントコンソールで `RedshiftCommands.sql` ファイルを見つけるには**

1. [https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/) で請求およびコスト管理コンソールを開きます

1. ナビゲーションペインの **[レガシーページ]** で **[コストと使用状況レポート]** を選択します。

1. Amazon Redshift にアップロードするレポートを選択します。

1. **[以下のサービスでのレポート表示が有効:]**の横の **[Amazon Redshift]** を選択します。

1. ダイアログボックスからコマンドをコピーし、SQL クライアントに貼り付けます。

次の手順では、データベースや Amazon Redshift に詳しいことを前提としています。

**コストと使用状況レポートを Amazon Redshift にアップロードするには**

1. Amazon Redshift クラスターを作成します。

   詳細については、「*Amazon Redshift 管理ガイド*」の「[クラスターの作成](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html#create-cluster)」を参照してください。

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) で Amazon S3 コンソールを開きます。

1. CUR を保存する Amazon S3 AWS の場所に移動します。

1. `RedshiftCommands.sql` ファイルを開きます。

   ファイルには、Amazon Redshift テーブルを作成し、Amazon S3 から AWS CUR をアップロードし、ユーザー定義タグを Amazon Redshift にインポートできるようにするタグテーブルを作成するためのカスタマイズされたコマンドが含まれています。

1. `copy` コマンドで、*<AWS\$1ROLE>* を、CUR を保存する Amazon S3 バケットにアクセスする権限を持つ IAM ロールの ARN AWS に置き換えます。

1. *<S3\$1BUCKET\$1REGION>* を、Amazon S3 バケットがあるリージョンに置き換えます。例えば、`us-east-1`。

1. SQL クライアントを使用してクラスターに接続します。

   詳細については、*Amazon Redshift管理ガイド*の [Amazon Redshift クラスターとデータベースへのアクセス](https://docs.aws.amazon.com/redshift/latest/mgmt/using-rs-tools.html)を参照してください。

1. SQL コマンドを `RedshiftCommands.sql` ファイルから SQL クライアントに、次の順序でコピーします: 
   + CREATE TABLE - このコマンドは、レポートに一致するようにカスタマイズされたスキーマを使って、Amazon Redshift テーブルを作成します。
   + copy - このコマンドは、提供された IAM ロールを使用して AWS CUR ファイルを S3 から Amazon Redshift にアップロードします。
   + CREATE TAG TABLE - このコマンドは、 AWS定義タグをユーザー定義タグにマッピングできるようにする、テーブルを作成します。
   + INSERT - このコマンドは、ユーザー定義タグをタグテーブルに挿入します。

1. CUR から Amazon Redshift AWS にすべてのデータをコピーしたら、SQL を使用してデータをクエリできます。Amazon Redshift でのデータのクエリの詳細については、*Amazon Redshift データベースデベロッパーガイド*の [Amazon Redshift SQL](https://docs.aws.amazon.com/redshift/latest/dg/c_redshift-sql.html) を参照してください。

**注記**  
コストと使用状況レポートの列数は、新しいコスト配分タグの作成やサービスでの新しい製品属性の追加などに伴って、毎月変わる場合があります。毎月 CUR AWS から新しいテーブルにデータをコピーし、関心のある列を別のmonth-by-monthテーブルにコピーすることをお勧めします。