将报告数据加载到其他资源 - Amazon成本和使用率报告
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将报告数据加载到其他资源

您可以将成本和使用情况报告上传到 Amazon Redshift 和 Amazon QuickSight,以分析您的Amazon成本和使用率。

将报告数据加载到 Amazon QuickSight

您可以将您的成本和使用情况报告上传到 Amazon QuickSight。

有关上传到 Amazon QuickSight 的更多信息,请参阅使用 Amazon S3 文件创建数据集中的Amazon QuickSight 用户指南

将报告数据加载到 Amazon Redshift

本部分介绍如何将上传到AmazonCUR 转换至 Amazon Redshift,以分析您的Amazon成本和使用率。

重要

Amazon Redshift 列不区分大小写,且字符限制比用户定义的标签更严格。为了防止 Amazon Redshift 和用户定义的标签发生冲突,请参阅Amazon将您的标签替换为userTag0userTag1userTag2,等 在创建 Amazon Redshift 表并将报告上传到其中后,您可以创建一个将Amazon定义的标签添加到用户定义的标签。该标签表使您可以查找您的原始标签。

例如,如果您有OWNEROwner,Amazon Redshift 不允许您创建包含两个名为 “owner” 的列的表。相反,您应创建包含列 userTag0userTag1 (而不是 OWNEROwner) 的报告表,然后创建包含列 remappedUserTaguserTag 的表。remappedUserTag 列将存储 Amazon 定义的标签 userTag0userTag1userTag 列将存储您的原始标签 OWNEROwner

Amazon提供了用于创建 Amazon Redshift 表、上传报告、创建标签表和将所有标签行插入到标签表的命令。这些命令将在RedshiftCommands.sql文件,该文件与清单文件一起存储在 S3 中的清单文件以及Redshift 文件 帮助程序文件位于 “Billing and Cost Management” 控制台中。Amazon还提供了一个 RedshiftManifest 文件,该文件控制 RedshiftCommand 文件中的命令上传哪个报告。删除或移除 RedshiftManifest 文件将破坏 RedshiftCommands 文件中的复制命令。

查找RedshiftCommands.sql文件中的 “Billing 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. 登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

  3. 导航到存储的 Amazon S3 位置。AmazonCUR。

  4. 打开 RedshiftCommands.sql 文件。

    该文件包含用于创建 Amazon Redshift 表的自定义命令,上传AmazonCUR,然后创建允许将用户定义的标签导入到 Amazon S3 Redshift 的标签表。

  5. copy命令,替换<AWS_ROLE>替换为有权访问 Amazon S3 存储桶的 IAM 角色的 ARN,该角色有权访问您将AmazonCUR。

  6. Replace<S3_BUCKET_REGION>替换为您的 Amazon S3 存储桶所在的区域。例如:us-east-1

  7. 使用 SQL 客户端连接到群集。

    有关更多信息,请参阅 。访问 Amazon Redshift 集群和数据库中的Amazon Redshift 集群管理指南

  8. 按以下顺序将 SQL 命令从 RedshiftCommands.sql 文件复制到您的 SQL 客户端:

    • 创建表-此命令将使用为匹配您的报告而自定义的架构创建 Amazon Redshift 表。

    • copy-此命令会使用提供的 IAM 角色上传AmazonCUR 文件从 S3 到 Amazon Redshift。

    • create tag table - 此命令将创建一个表,该表允许您将 Amazon 定义的标签映射到用户定义的标签。

    • insert - 这些命令会将用户定义的标签插入到标签表。

  9. 将所有数据从复制到AmazonCUR 转换为 Amazon Redshift,您可以使用 SQL 查询数据。有关在 Amazon Redshift 中查询数据的更多信息,请参阅Amazon Redshift SQL中的Amazon Redshift 数据库开发人员指南

注意

成本和使用报告中的列数可能随月份的变化而改变,例如在创建新的成本分配标签时,或某项服务添加新的产品属性时。建议您将数据从复制到AmazonCUR 每月到一个新表,然后将您感兴趣的列复制到单独的月度表。