AWSデータエクスポートの設定

このトピックでは、 Turbonomic の AWS Billing ターゲットが課金データを監視するために使用するデータエクスポートについて説明します。

AWS Billing ターゲットは、 S3 バケットに保存されているデータエクスポートから、 Turbonomic に課金データへのアクセスを許可します。 Turbonomicはこのデータを使って、コストを完全に認識した上でワークロードを最適化し、割引や請求ファミリーの関係を発見し、過去のクラウド費用を可視化します。

重要:

データエクスポートの設定は、 Turbo の要求事項に適合するように、このトピックに記載されている通りに行ってください。 追加設定は、データエクスポートに関連付けられた AWS Billing ターゲットでは動作しない可能性があります。

データエクスポートに対するサポートレベル

Turbonomic は、以下のデータ・エクスポートのみをサポートします。

  • (推奨) 標準データエクスポート (CUR 2.0 )

  • レガシー CUR エクスポート

AWS で使用可能なその他のすべてのデータ・エクスポートはサポートされていません。

Turbonomic は、管理アカウントで作成されたデータ・エクスポートをサポートしますが、メンバー・アカウントはサポートしません。

データエクスポート納品

AWS は、日次データ・エクスポートを 1 日に 2 回公開しますが、 AWS がデータ・エクスポートを S3 バケットに配信するまでに最大 24 時間かかる場合があります。 Turbonomicのグラフ (「ワークロード・コスト明細」グラフなど) では、データ・エクスポート配信の 1 時間から 2 時間後にデータの表示が開始されます。

S3 データエクスポート用バケット

Turbonomic 用にセットアップした IAM ユーザーまたは役割には、データ・エクスポートが含まれている S3 バケットへのアクセス権限が必要です。

バケットを設定するには、 AmazonS3FullAccess および Billing の権限が必要です。 詳細なセットアップ方法については、 AWS のドキュメントを参照してください。

AWS が適用するバケットポリシーと、サービス制御ポリシーがバケットへのアクセスをブロックしていないことを確認してください。 アクセスを確認するには、 AWS CLI を開き、以下のコマンドを実行します

aws s3api get-bucket-acl --bucket {name}

{name} をバケット名に置き換えてください。

結果は、以下の例のようになります。

    "Owner": {
        "DisplayName": "XXX",
        "ID": "X"
    },
    "Grants": [
        {
            "Grantee": {
                "DisplayName": "XXX",
                "ID": "XXX",
                "Type": "XXX"
            },
            "Permission": "READ"
    ]

アクセスがブロックされている場合、以下のエラーが表示されることがあります

when calling the GetBucketAcl operation: User: xxx is not authorized to perform: s3:GetBucketAcl on resource: "xxx" because no identity-based policy allows the s3:GetBucketAcl action

エラーを解決するには、次のようにします。

  1. S3 バケットへのアクセスをブロックしているサービス管理ポリシーを更新します。 次の例は、アクセスをブロック解除するサービス制御ポリシーを示しています。

    {
                "Effect": "Allow",
                "Action": [
                    "s3:getObject",
                    "s3:getBucketAcl"
                ],
                "Resource": "*",
                "Condition": {
                    "StringEquals": {
                        "aws:RequestedRegion": "{region}"
                    }
                }
            },

    {region} をバケットをホストするリージョンに置き換えます。

  2. 次のコマンドを実行して、アクセスがブロックされていないことを確認します。

    aws s3api get-bucket-acl --bucket {name}

標準データエクスポートの設定(CUR2.0

  1. 請求およびコスト管理コンソールにサインインします。

    https://console.aws.amazon.com/billing

  2. ページバナーで、リージョンのドロップダウンメニューを見つけ、S3バケットのリージョンを選択する。

  3. ナビゲーション・ペインで、 「コスト分析」 セクションを見つけて、 「データエクスポート」を選択します。

  4. 「作成」を選択します。

  5. 「標準データ・エクスポート」 を選択し、以下の設定を構成します。

    • エクスポート名

      この属性 説明
      エクスポート名 希望する名前を指定します。
    • データ・テーブルの内容の設定

      この属性 説明
      追加のエクスポート・コンテンツ 「リソース ID を含める」を選択します。
      時間間隔 「毎日」を選択します。
    • 列の選択

      デフォルトでは、すべての列が選択されています。 Turbonomic が現在必要としている列のみを含めるには、以下の項目を選択します。

      • bill_payer_account_id

      • identity_line_item_id

      • line_item_currency_code

      • line_item_line_item_type

      • line_item_net_unblended_cost

      • line_item_normalization_factor

      • line_item_normalized_usage_amount

      • line_item_operation

      • line_item_product_code

      • line_item_resource_id

      • line_item_unblended_cost

      • line_item_usage_account_id

      • line_item_usage_amount

      • line_item_usage_end_date

      • line_item_usage_start_date

      • line_item_usage_type

      • pricing_public_on_demand_cost

      • pricing_term

      • pricing_unit

      • product

      • product_instance_type

      • product_product_family

      • product_sku

      • reservation_reservation_a_r_n

      • resource_tags

      • savings_plan_savings_plan_a_r_n

      • savings_plan_savings_plan_effective_cost

    • データ・エクスポート配信オプション

      この属性 説明
      圧縮タイプおよびファイル・フォーマット gzip-text/csvを選択します。
      ファイルのバージョン管理 新しいデータエクスポートファイルを作成する 」または「 既存のデータエクスポートファイルを上書きする 」を選択します。
    • データ・エクスポート・ストレージ設定

      この属性 説明
      S3 バケット 「構成」 をクリックしてから、既存のバケットを選択するか、新規バケットを作成します。 新しいリージョンを作成した場合は、前のステップで選択したリージョンが自動的に指定されます。
      S3 パス接頭部 任意の接頭部 ( dailyなど) を指定します。
  6. 設定を確認し、以下の情報を記録します。 この情報は、後で 「Turbonomic」 ユーザー・インターフェースで AWS 請求ターゲットを追加するときに必要になります。

    • S3 バケット名 ( turbodataexport など)

    • S3 パス接頭部 ( daily など)

    • S3 バケット・リージョン ( us-east-1 など)

  7. 「作成」 をクリックします。

    AWS は、データ・エクスポートを S3 バケットに配信できるようになりました。 AWS が最初のデータ・エクスポートを配信するには、最大で 24 時間かかる可能性があります。

レガシーCURエクスポートの設定

  1. 請求およびコスト管理コンソールにサインインします。

    https://console.aws.amazon.com/billing

  2. ページバナーで、リージョンのドロップダウンメニューを見つけ、S3バケットのリージョンを選択する。

  3. ナビゲーション・ペインで、 「コスト分析」 セクションを見つけて、 「データエクスポート」を選択します。

  4. 「作成」を選択します。

  5. 「レガシー CUR エクスポート」 を選択し、以下の設定を構成します。

    • エクスポート名

      この属性 説明
      エクスポート名 希望する名前を指定します。
    • コンテンツのエクスポート

      この属性 説明
      追加のエクスポート・コンテンツ 「リソース ID を含める」を選択します。
    • データ・エクスポート配信オプション

      この属性 説明
      レポート・データ時間の細分度 「毎日」を選択します。
      レポートのバージョン管理 新しいレポートのバージョンを作成する 」または「 既存のレポートを上書きする 」を選択します。
    • データ・エクスポート・ストレージ設定

      この属性 説明
      S3 バケット 「構成」 をクリックしてから、既存のバケットを選択するか、新規バケットを作成します。 新しいリージョンを作成した場合は、前のステップで選択したリージョンが自動的に指定されます。
      S3 パス接頭部 任意の接頭部 ( dailyなど) を指定します。
  6. 設定を確認し、以下の情報を記録します。 この情報は、後で 「Turbonomic」 ユーザー・インターフェースで AWS 請求ターゲットを追加するときに必要になります。

    • S3 バケット名 ( turbodataexport など)

    • S3 パス接頭部 ( daily など)

    • S3 バケット・リージョン ( us-east-1 など)

  7. 「レポートの作成」をクリックします。

    AWS は、データ・エクスポートを S3 バケットに配信できるようになりました。 AWS が最初のデータ・エクスポートを配信するには、最大で 24 時間かかる可能性があります。

次のステップ

Turbonomic ユーザー・インターフェースで、データ・エクスポート設定およびセットアップした IAM ユーザーまたは役割を使用して、 AWS 請求ターゲットを 追加 します。 詳しくは、この トピックを参照してください。