你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

教程:创建和管理导出的数据

如果你已阅读成本分析教程,则会熟悉如何手动下载成本管理数据。 但是,可以创建一个定期任务,按日、按周或按月自动将成本管理数据导出到 Azure 存储。 导出的数据采用 CSV 格式,它包含成本管理收集的所有信息。 然后,可以在外部系统使用从 Azure 存储导出的数据,并将其与自己的自定义数据相结合。 在类似仪表板或其他财务系统等的外部系统中,你都可以使用导出的数据。

观看如何使用成本管理计划到存储的导出视频,了解如何创建 Azure 成本数据到 Azure 存储的计划导出。 若要观看其他视频,请访问成本管理 YouTube 频道

本教程将通过示例,指导你导出成本管理数据,然后验证数据是否已成功导出。

在本教程中,你将了解如何执行以下操作:

  • 创建每日导出
  • 验证收集的数据

先决条件

数据导出适用于各种 Azure 帐户类型,包括企业协议 (EA)Microsoft 客户协议客户。 若要查看支持的帐户类型的完整列表,请参阅了解成本管理数据。 对于按用户和组导出的数据,每个订阅均支持以下 Azure 权限或作用域。 有关范围的详细信息,请参阅了解并使用范围

  • 所有者 - 可以为订阅创建、修改或删除计划导出。
  • 参与者 - 可以创建、修改或删除自己的计划导出。 可以修改其他人创建的计划导出的名称。
  • 读者 - 可以计划他们有权访问的导出。

有关范围的详细信息,包括为企业协议和 Microsoft 客户协议范围配置导出所需的访问权限,请参阅了解和使用范围

对于 Azure 存储帐户:

  • 无论导出权限如何,更改配置的存储帐户都需要写入权限。
  • 必须为 Blob 或文件存储配置 Azure 存储帐户。
  • 存储帐户不得配置防火墙。

如果你有新订阅,则无法立即使用成本管理功能。 最多可能需要 48 小时才能使用所有成本管理功能。

登录 Azure

通过 https://portal.azure.com 登录到 Azure 门户。

创建每日导出

要创建或查看数据导出或计划导出,请在 Azure 门户中选择范围,然后在菜单中选择“成本分析”。 例如,导航到“订阅”,从列表中选择订阅,然后在菜单中选择“成本分析” 。 在“成本分析”页的顶部,选择“设置”,然后“导出”。

注意

  • 除了订阅之外,还可以针对资源组、管理组、部门和注册创建导出。 有关范围的详细信息,请参阅了解并使用范围
  • 在计费帐户范围内或在客户的租户上以合作伙伴身份登录时,可以将数据导出到链接到合作伙伴存储帐户的 Azure 存储帐户。 但是,必须在 CSP 租户中具有活动订阅。
  1. 选择“添加”,然后键入导出的名称。
  2. 对于“指标”,请选择:
    • 实际成本(使用量和购买量) - 选择此项可导出标准使用量和购买量
    • 摊销成本(使用量和购买量) - 选择此项可针对购买量(如 Azure 预留)导出摊销成本
  3. 对于“导出类型”,请选择:
    • 每日导出本月累计成本 - 每日提供一个新的本月累计成本的导出文件。 最新数据是根据以前的每日导出聚合的。
    • 每周导出过去七天的成本 - 创建自选定的导出开始日期起过去七天的每周成本导出文件。
    • 每月导出上个月的成本 - 提供上月成本的导出文件(与创建导出的当前月份进行比较)。 然后,计划在每月的第五天运行导出,其中包含以前的月份成本。
    • 一次性导出 - 允许你选择要导出到 Azure blob 存储的历史数据的日期范围。 你可以导出从所选的那一天起最多 90 天的历史成本。 此导出会立即运行,最多 2 小时后便可在存储帐户中获取它。 根据你的导出类型,请选择“开始日期”,或选择“从”和“到”日期 。
  4. 指定 Azure 存储帐户的订阅,然后选择一个资源组,或者创建一个新的资源组。
  5. 选择存储帐户名称或新建一个。
  6. 选择位置(Azure 区域)。
  7. 指定要将导出文件放置到其中的存储容器和目录路径。 新导出示例
  8. 检查导出详细信息,然后选择“创建”。

新导出将出现在导出列表中。 默认情况下,新导出为启用状态。 如果要禁用或删除计划的导出,请选择列表中的任何项,然后选择“禁用”或“删除”。

最初,在导出运行之前,可能需要 12 到 24 个小时。 但是,可能需要更长时间才能在导出的文件中显示数据。

导出计划

计划的导出受刚开始创建导出时的时间以及星期几的影响。 创建计划的导出后,随后的每次导出都会以相同的频率运行。 例如,对于设置为每天频率的每日的本月至今累计成本导出,导出每天都会运行。 同样,对于每周导出,导出每周按计划在同一天运行。 不保证导出的确切交付时间,但导出的数据在运行导出后 4 小时内可用。

使用协调世界时 (UTC) 导出计划。 导出 API 始终使用并显示 UTC。

  • 使用导出 API 创建导出时,请以 UTC 时间指定 recurrencePeriod。 该 API 不会将本地时间转换为 UTC。
    • 示例 - 每周计划在 8 月 19 日周五导出并将 recurrencePeriod 设置为下午 2:00。 该 API 在 8 月 19 日周五下午 2:00 UTC 接收输入。 每周导出将安排在每个周五运行。
  • 在 Azure 门户中创建导出时,其开始日期时间会自动转换为等效的 UTC 时间。
    • 示例 - 每周的导出计划在 8 月 19 日周五,当地时间印度标准时间凌晨 2:00 (UTC+5:30) 从 Azure 门户进行。 该 API 在 8 月 18 日周四晚上 8:30 接收输入。 每周的导出将安排在每周四运行。

每次导出都会创建新文件,因此旧的导出不会被覆盖。

为多个订阅创建导出

如果你有企业协议,则可以使用管理组在单个容器中聚合订阅成本信息。 然后,可以导出管理组的成本管理数据。 管理组的导出仅支持实际成本。

不支持导出其他订阅类型的管理组。

  1. 如果尚未创建管理组,请创建一个,并为其分配订阅。
  2. 在成本分析中,将范围设置为管理组,并选择“选择此管理组”。 显示“选择此管理组”选项的示例
  3. 在范围内创建导出,获取管理组中订阅的成本管理数据。 显示具有管理组范围的“新建导出”选项的示例

大型数据集的文件分区

如果你有 Microsoft 客户协议、Microsoft 合作伙伴协议或企业协议,则可以启用导出将文件分块到多个较小的文件分区中,以帮助进行数据引入。 首次配置导出时,请将“文件分区”设置设置为“启用” 。 默认情况下设置为“关闭”。

显示“文件分区”选项的屏幕截图。

如果没有 Microsoft 客户协议、Microsoft 合作伙伴协议或企业协议,就不会看到“文件分区”选项。

更新现有导出以使用文件分区

如果你有现有导出,并且想要设置文件分区,请新建导出。 文件分区仅适用于最新的导出版本。 创建的使用情况文件中的某些字段可能有一些细微更改。

如果对现有导出启用文件分区,则可能会在文件输出中看到字段的细微更改。 任何更改都是由最初设置后对导出进行的更新产生的。

分区输出

启用文件分区后,你将获得导出中的每个数据分区的文件以及 _manifest.json 文件。 清单包含完整数据集的摘要,以及其中每个文件分区的信息。 每个文件分区都有标题,只包含完整数据集的一个子集。 若要处理完整的数据集,必须引入导出的每个分区。

下面是 _manifest.json 示例清单文件。

{
  "manifestVersion": "2021-01-01",
  "dataFormat": "csv",
  "blobCount": 1,
  "byteCount": 160769,
  "dataRowCount": 136,
  "blobs": [
    {
      "blobName": "blobName.csv",
      "byteCount": 160769,
      "dataRowCount": 136,
      "headerRowCount": 1,
      "contentMD5": "md5Hash"
    }
  ]
}

导出版本

在 Azure 门户中或使用 API 创建计划导出后,该导出将始终在创建时使用的导出版本上运行。 Azure 将你之前创建的导出保留在相同版本中,除非你更新它。 如果导出版本发生更改,这样做会阻止费用更改和 CSV 字段更改。 导出功能随着时间而变化,字段名称有时也会更改,还会添加新的字段。

如果你想要使用最新的可用数据和字段,建议在 Azure 门户中创建新的导出。 若要将现有导出更新到最新版本,请在 Azure 门户中或者使用最新版的导出 API 来更新它。 如果更新现有导致,则你可能会在字段中看到细微差异,而且之后生成的文件也可能产生费用。

验证收集的数据

可以轻松验证正在收集的成本管理数据,并使用 Azure 存储资源管理器查看导出的 CSV 文件。

在导出列表中,选择存储帐户名称。 在存储帐户页上,选择“在资源管理器中打开”。 如果看到确认框,选择“是”,即可在 Azure 存储资源管理器中打开该文件。

存储帐户页面,其中显示示例信息和“在资源管理器中打开”链接

在存储资源管理器中,导航到你想要打开的容器,并选择与当前月份相对应的文件夹。 然后将显示 CSV 文件列表。 选择一个文件,然后选择“打开”。

存储资源管理器中显示的示例信息

该文件将通过设置用于打开 CSV 文件扩展名的程序或应用程序来打开。 下面是 Excel 中的一个示例。

Excel 中显示的导出 CSV 数据示例

下载导出的 CSV 数据文件

还可以在 Azure 门户中下载导出的 CSV 文件。 以下步骤说明如何从成本分析中查找它。

  1. 在成本分析中,依次选择“设置”和“导出” 。
  2. 在导出列表中,选择导出的存储帐户。
  3. 在存储帐户中,选择“容器”。
  4. 在容器列表中,选择该容器。
  5. 在目录和存储 blob 中导航至所需日期。
  6. 选择 CSV 文件,然后选择“下载”。

示例导出下载

查看导出运行历史记录

你可以通过在导出列表页中选择单个导出来查看计划导出的运行历史记录。 导出列表页还提供了快速访问,可查看先前、下次以及将来导出的运行时间。 下面是显示运行历史记录的示例。

屏幕截图显示“导出”窗格。

选择导出以查看其运行历史记录。

屏幕截图显示导出的运行历史记录。

导出每月前五天每天运行两次

如果已创建每日导出,则每月前五天每天运行两次。 执行第一次运行并创建包含当前月份成本数据的文件。 这是可在运行历史记录中看到的运行。 也会执行第二次运行以创建一个包含上个月所有成本的文件。 第二次运行当前在运行历史记录中不可见。 Azure 执行第二次运行,以确保过去一个月的最新文件包含发票上显示的所有费用。 它运行是因为在某些情况下,在日历月结束后最多 72 小时内,发票中就会包含潜在使用量和费用。 要详细了解成本管理使用情况数据更新,请参阅成本和使用情况数据更新和保留

从其他系统访问导出的数据

导出成本管理数据的用途之一是从外部系统访问数据。 你可能使用的是仪表板系统或其他财务系统。 此类系统各不相同,因此,只通过一个示例说明并不能解决实际问题。 但是,你可以在 Azure 存储简介中开始学习如何访问应用程序中的数据。

后续步骤

在本教程中,你了解了如何执行以下操作:

  • 创建每日导出
  • 验证收集的数据

进入下一个教程,通过识别闲置和未充分利用的资源来优化和提高效率。