「他のリソースへのレポートデータのロード」 - AWS Data Exports

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

「他のリソースへのレポートデータのロード」

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

Amazon Quick Suite へのレポートデータのロード

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

Quick Suite へのアップロードの詳細については、「Quick Suite ユーザーガイド」の「Amazon S3 ファイルを使用したデータセットの作成」を参照してください。

Amazon Redshift へのレポートデータのロード

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

重要

Amazon Redshift の列では、大文字と小文字を区別しません。また、ユーザー定義タグよりも厳格な文字制限があります。Amazon Redshift とユーザー定義タグ間の競合を防ぐために、 はタグをタグ userTag0、、 userTag1 userTag2などAWSに置き換えます。Amazon Redshift テーブルを作成してレポートをアップロードしたら、AWS定義済みタグをユーザー定義タグにマッピングする Amazon Redshift テーブルを作成できます。タグテーブルを使って、元のタグを検索することができます。

例えば、OWNEROwner というタグがある場合、「owner」という名前の 2 つの列を使用してテーブルを作成することを Amazon Redshift は許可しません。代わりに、OWNEROwner ではなく、userTag0userTag1 という列を持つレポートテーブルを作成し、次に remappedUserTaguserTag という列を持つテーブルを作成します。remappedUserTag 列にはAWS定義されたタグ userTag0 と が格納されuserTag1userTag列には元のタグが格納OWNERされます。 Owner

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

請求およびコストマネジメントコンソールで RedshiftCommands.sql ファイルを見つけるには
  1. https://console.aws.amazon.com/costmanagement/ で請求およびコスト管理コンソールを開きます

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

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

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

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

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

コストと使用状況レポートを Amazon Redshift にアップロードするには
  1. Amazon Redshift クラスターを作成します。

    詳細については、「Amazon Redshift 管理ガイド」の「クラスターの作成」を参照してください。

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

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

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

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

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

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

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

    詳細については、Amazon Redshift管理ガイドAmazon Redshift クラスターとデータベースへのアクセスを参照してください。

  8. SQL コマンドを RedshiftCommands.sql ファイルから SQL クライアントに、次の順序でコピーします:

    • CREATE TABLE - このコマンドは、レポートに一致するようにカスタマイズされたスキーマを使って、Amazon Redshift テーブルを作成します。

    • copy - このコマンドは、提供された IAM ロールを使用してAWS CUR ファイルを S3 から Amazon Redshift にアップロードします。

    • CREATE TAG TABLE - このコマンドは、AWS定義タグをユーザー定義タグにマッピングできるようにする、テーブルを作成します。

    • INSERT - このコマンドは、ユーザー定義タグをタグテーブルに挿入します。

  9. CUR から Amazon Redshift AWSにすべてのデータをコピーしたら、SQL を使用してデータをクエリできます。Amazon Redshift でのデータのクエリの詳細については、Amazon Redshift データベースデベロッパーガイドAmazon Redshift SQL を参照してください。

注記

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