他のリソースへのレポートデータのロード - AWS コストと使用状況レポート

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

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

コストと使用状況レポートを Amazon Redshift および Amazon QuickSight にアップロードして、AWSコストと使用状況。

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

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

Amazon QuickSight へのアップロードについて詳しくは、Amazon S3 ファイルを使用したデータセットの作成()Amazon QuickSight ユーザーガイド

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

このセクションでは、アップロードする方法を示します。AWSCUR を Amazon Redshift に接続し、AWSコストと使用状況。

重要

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

たとえば、タグOWNERおよびOwnerAmazon Redshift では、Amazon Redshift では「owner」という名前の 2 つの列を持つテーブルを作成できません。代わりに、OWNEROwner ではなく、userTag0userTag1 という列を持つレポートテーブルを作成し、次に remappedUserTaguserTag という列を持つテーブルを作成します。remappedUserTag 列は AWS 定義タグの userTag0 および userTag1 を保存し、userTag 列は元のタグの OWNER および Owner を保存します。

AWSでは、Amazon Redshift テーブルを作成したり、レポートをアップロードしたり、タグテーブルを作成したり、すべてのタグ行をタグテーブルに挿入するためのコマンドが用意されています。これらのコマンドは、RedshiftCommands.sqlファイルは S3 のマニフェストファイルとともに保存されるRedshift ファイル ヘルパーツールBilling and Cost Management コンソールで。AWSでは、RedshiftCommand ファイルのコマンドでアップロードされるレポートを制御する、RedshiftManifest ファイルも用意されています。RedshiftManifest ファイルを削除すると、RedshiftCommands ファイルのコピーコマンドで問題が生じます。

を見つけるにはRedshiftCommands.sqlBilling and Cost Management コンソールの

  1. で Billing and Cost Management コンソールにサインインします。https://console.aws.amazon.com/billing/home#/

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

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

  4. [] の横にある次のサービスで、レポートの表示を有効にしました。] で、Amazon Redshift

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

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

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

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

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

  2. AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

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

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

    このファイルには、Amazon Redshift テーブルを作成するカスタマイズされたコマンドが含まれており、AWSAmazon S3 から CUR を作成し、ユーザー定義タグを Amazon Redshift にインポートできるタグテーブルを作成します。

  5. copyコマンド、置き換え<AWS_ROLE>を、保存する Amazon S3 バケットにアクセスするためのアクセス許可がある IAM ロールの ARN に置き換えます。AWSCUR.

  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 ロールを使って、AWSS3 から Amazon Redshift への CUR ファイル。

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

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

  9. すべてのデータを [] からコピーしたらAWSCUR を Amazon Redshift に追加すると、SQL を使用してデータをクエリできます。Amazon Redshift でのデータのクエリの詳細については、「」を参照してください。Amazon Redshift SQL()Amazon Redshift データベース開発者ガイド

注記

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