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

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

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

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

将报告数据加载到亚马逊 QuickSight

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

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

将报告数据加载到Amazon Redshift ft

本部分介绍如何将Amazon CUR 上传到Amazon Redshift ft 以分析您的Amazon成本和使用情况。

重要

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

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

Amazon提供创建 Amazon Redshift 表、上传报告、创建标签表以及将所有标签行插入标签表的命令。这些命令是在存储在 S3 中的清单RedshiftCommands.sql文件旁边的文件中提供给您的,也是在Billing and Cost Management 控制台的 Redshift 文件 Helper 文件中提供给您。 Amazon还提供了一个 RedshiftManifest文件,该文件控制哪些报告 RedshiftCommand 文件上传中的命令。删除或删除 RedshiftManifest 文件会中断 RedshiftCommands文件中的复制命令。

在 Billing SanageRedshiftCommands.sql Billing and Cost Management 中查找文件
  1. 通过 Billing Management Management 控制台https://console.aws.amazon.com/billing/home#/

  2. 在导航窗格中,请选择 成本和使用情况报告

  3. 选择您要上传到 Amazon Redshift 的报告。

  4. 在 “您已启用查看以下服务中的报告:” 旁边,选择 Amazon Reds hift

  5. 从对话框中选择命令并将其粘贴到您的 SQL 客户端。

以下过程假设您熟悉数据库和 Amazon Redshift。

将成本和使用情况报告上传到 Amazon Redshift
  1. 创建 AAmazon Redshift 集群。

    有关更多信息,请参阅《Amazon Redshift 管理指南》中的创建集群

  2. 登录到Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

  3. 导航到 SAmazon S3 存储S3 位置,S3 存储ServiceAmazon Service

  4. 打开 RedshiftCommands.sql 文件。

    该文件包含用于创建 Amazon Redshift 表、从 Amazon S3 上传Amazon CUR 以及创建允许将用户定义标签导入 Amazon Redshift 的标签表的自定义命令。

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

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

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

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

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

    • 创建表-此命令创建一个 Amazon Redshift 表,该表具有与您的报告相匹配的自定义架构。

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

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

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

  9. 将所有数据从Amazon CUR 复制到 Amazon Redshift 后,您可以使用 SQL 查询数据。有关在 Amazon Rsst 中查询数据的更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 Amazon R edshift Amazon Redshift S

注意

成本和使用情况报告中的列数可能每月变化,例如创建新的成本分配标签或服务添加新的产品属性时。我们建议您每月将Amazon CUR 中的数据复制到一个新表中,然后将您感兴趣的列复制到单独的 month-by-month 表中。