教程:改进的导出体验 - 预览

本教程帮助你使用改进的导出体验创建自动导出,方法是通过选择“导出(预览)”按钮从成本管理实验室启用该体验。 改进的导出体验旨在通过自动导出其他影响成本的数据集来简化 FinOps 实践。 更新的导出经过优化,可以处理大型数据集,同时改善用户体验。

查看 Azure 更新以查看该功能何时正式发布。

改进的功能

改进的导出功能支持新的数据集,包括价目表、预留建议、预留详细信息和预留交易。 此外,可以使用开源 FinOps 开放成本和使用情况规范 FOCUS 格式下载成本和使用情况详细信息。 此格式结合了实际成本和摊销成本,并减少了数据处理时间以及存储和计算成本。 FinOps 数据集通常很大且难以管理。 借助以下功能,导出提高了文件的可管理性,降低了下载延迟,并节省了存储和网络费用:

  • 文件分区,将文件拆分为可管理的小区块。
  • 文件覆盖,在每日导出中将前一天的文件替换为每天更新的文件。

导出功能具有一个更新的用户界面,可以使用单一、简化的创建体验轻松为各种成本管理数据集创建多个到 Azure 存储的导出。 通过导出,可以在创建新导出时选择最新或任何更早版本的数据集架构版本。 支持多个版本可确保在采用最新的 API 功能时重复使用为现有数据集生成的数据处理层。 可以通过重新运行历史时间段的现有导出作业来有选择地导出历史数据。 因此,无需为特定日期范围创建新的一次性导出。 可以通过配置导出到防火墙后面的存储帐户来提高安全性和遵从性。 Azure 存储防火墙为存储帐户的公共终结点提供访问控制。

先决条件

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

  • 所有者 - 可以为订阅创建、修改或删除计划导出。
  • 参与者 - 可以创建、修改或删除自己的计划导出。 可以修改其他人创建的计划导出的名称。
  • 读者 - 可以计划他们有权访问的导出。
    • 有关范围的详细信息,包括为企业协议和 Microsoft 客户协议范围配置导出所需的访问权限,请参阅了解和使用范围

对于 Azure 存储帐户:

  • 无论导出权限如何,更改配置的存储帐户都需要写入权限。
  • 必须为 Blob 或文件存储配置 Azure 存储帐户。
  • 不要配置为导出到存储容器,该容器在对象复制规则中配置为目标。
  • 要导出到具有已配置防火墙的存储帐户,需要对存储帐户拥有其他权限。 只有在创建或修改导出期间才需要其他权限。 它们具有以下特点:
    • “所有者”角色或具有 Microsoft.Authorization/roleAssignments/writeMicrosoft.Authorization/permissions/read 权限的任何自定义角色。

    • 此外,请确保在配置防火墙时启用对存储帐户的允许受信任的 Azure 服务访问

  • 存储帐户配置的“允许的复制操作范围(预览版)”选项必须设置为“来自任何存储帐户”。
    显示已设置为“来自任何存储帐户”选项的屏幕截图。

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

通过选择“导出(预览)”,从成本管理实验室启用新的导出体验。 有关如何启用“导出(预览)”的详细信息,请参阅探索预览功能。 预览功能正在逐步部署。

创建导出

可以使用以下步骤创建各种数据类型的多个导出。

选择范围并导航到“导出”

  1. 通过 https://portal.azure.cn 登录到 Azure 门户。
  2. 搜索“成本管理”
  3. 选择计费范围。
  4. 在左侧导航菜单中,选择“导出”

注意

  • 可以针对订阅、资源组、管理组、部门和注册范围创建导出。 有关范围的详细信息,请参阅了解并使用范围
  • 在计费帐户范围内或在客户的租户上以合作伙伴身份登录时,可以将数据导出到链接到合作伙伴存储帐户的 Azure 存储帐户。 但是,必须在 CSP 租户中具有活动订阅。

新建导出

在“导出”页面顶部选择“+ 创建”

选择导出模板

  1. 在“基本信息”选项卡上,选择满足你的方案的模板,然后选择“下一步”。
    注意:模板通过预先选择一组常用数据集及其配置来简化导出创建。

    1. 将始终显示八个最常见的模板。 如果未找到合适的模板,请选择“显示更多”以查看更多选项。 如果这些模板都不符合你的需求,则可以选择“创建自己的导出”以生成自定义组合。 显示“基本信息”选项卡和导出模板列表的屏幕截图。
  2. 选择模板后,将看到“数据集”选项卡,你可在其中通过输入通用 Export 前缀来自定义导出名称、编辑预选配置,以及从列表中添加或移除导出

  3. 可以通过导航回“基本信息”选项卡并选择新模板来更改模板并放弃导出配置

根据需要添加更多导出

  1. 在“数据集”选项卡上,可以通过选择“ + 添加导出”来添加另一个导出
  2. 选择“数据类型”、“数据集版本”,然后输入“导出名称”。 (可选)可以输入“导出说明”
  3. 对于“数据类型”,选择“预留建议”时,请选择显示的其他字段的值
    • 预留范围
    • 资源类型
    • 回溯时段
  4. 根据所选“数据类型”和“频率”,可能需要指定更多字段定义 UTC 格式的日期范围
  5. 选择“添加”以查看“数据集”选项卡上列出的导出
  6. 选择“+ 添加新导出”时,最多可以创建 10 个导出
  7. 准备好定义目标时,请选择“下一步”
    显示“添加导出”对话框的屏幕截图。

定义导出目标

  1. 在“目标”选项卡上,选择“存储类型”。 默认存储类型为 Azure Blob 存储。
  2. 指定 Azure 存储帐户订阅。 选择现有资源组,或创建一个新的资源组。
  3. 选择存储帐户名称或新建一个。
  4. 如果创建新的存储帐户,请选择 Azure 区域。
  5. 指定要放置导出文件的存储容器和目录路径。
  6. 选择 CSV 或 Parquet 作为“格式”。
  7. 对于“压缩类型”,请选择“无”、“Gzip”(适用于 CSV 文件格式)或“Snappy”(适用于 parquet 文件格式)。
  8. 默认情况下会启用文件分区。 它将大文件拆分为较小的文件。
  9. “覆盖数据”在默认情况下处于启用状态。 对于每日导出,它将前一天的文件替换为更新的文件。
  10. 选择“下一步”,以进入“查看 + 创建”选项卡
    显示“新建导出”对话框的屏幕截图。

查看 + 创建

查看导出配置并进行任何必要的更改。 完成后,选择“查看 + 创建”来完成此过程

管理导出

可以通过导航到“导出”页查看和管理导出,其中显示每个导出的详细信息摘要,包括以下内容:

  • 数据类型
  • 计划状态
  • 数据版本
  • 上次运行时间
  • 频率
  • 存储帐户
  • 预估下次运行日期和时间

可以通过选择页面右侧的省略号 (…) 或选择单个导出来执行以下操作

  • 立即运行 - 将计划外导出排入队列,以在下一个可用时刻运行,无论计划的运行时间如何。

  • 导出选定日期 - 再次运行历史日期范围的导出,而不是创建新的一次性导出。 可以将最多 13 个月的历史数据提取为 3 个月区块。 此选项不适用于价目表。

  • 禁用 - 暂时暂停导出作业。

  • 删除 - 永久删除导出。

  • 刷新 - 更新运行历史记录。

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

计划频率

所有类型的数据都支持各种计划频率选项,如下表所述。

数据类型 频率选项
价目表 • 一次性导出
• 本月
• 本月每日导出
预留详细信息 • 一次性导出
• 本月至今每日导出成本
• 每月导出上月成本
预留建议 • 一次性导出
• 每日导出
预留交易 • 一次性导出
• 每日导出
• 每月导出上月数据
成本和使用情况详细信息(实际)
成本和使用情况详细信息(摊销)
成本和使用情况详细信息 (FOCUS)
成本和使用情况详细信息(仅使用情况)
• 一次性导出
• 本月至今每日导出成本
• 每月导出上月成本
• 每月导出上月计费成本

了解数据类型

有关所有可用数据集(包括当前版本和历史版本的架构)的综合参考,请参阅成本管理数据集架构索引

  • 成本和使用情况详细信息(实际)- 选择此选项可导出标准使用情况和购买费用。
  • 成本和使用情况详细信息(摊销)- 选择此选项可针对购买量(如 Azure 预留和适用于计算的 Azure 节省计划)导出摊销成本。
  • 成本和使用情况详细信息 (FOCUS) - 选择此选项可使用开源 FinOps 开放成本和使用情况规范 (FOCUS) 格式导出成本和使用情况详细信息。 它结合了实际成本和摊销成本。
    • 此格式可减少数据处理时间以及导出的存储空间和计算费用。
    • 成本和使用情况详细信息 (FOCUS) 导出不支持管理组范围。
  • 成本和使用情况详细信息(仅使用情况)- 选择此选项可导出标准使用情况费用,无需购买信息。 尽管创建新导出时无法使用此选项,但仍支持使用此选项的现有导出。
  • 价目表 – 选择此选项可导出下载组织的 Azure 定价。
  • 预留详细信息 – 选择此选项可导出所有可用预留项的当前列表。
  • 预留建议 – 选择此选项可导出预留建议列表,有助于进行费率优化。
  • 预留事务 – 选择此选项可导出所有预留项购买、交换和退款的列表。

协议类型、范围和所需角色在了解并使用范围中进行了解释。

数据类型 支持的协议 支持的范围
成本和使用情况(实际) • EA
• 通过 Azure 网站购买的 MCA
• MCA 企业
• 通过 Microsoft 合作伙伴购买的 MCA
• Azure 内部
• EA - 注册、部门、帐户、订阅和资源组
• MCA - 计费帐户、计费对象信息、发票科目、订阅和资源组
• Microsoft 合作伙伴协议 (MPA) - 客户、订阅和资源组
成本和使用情况(摊销) • EA
• 通过 Azure 网站购买的 MCA
• MCA 企业
• 通过 Microsoft 合作伙伴购买的 MCA
• Azure 内部
• EA - 注册、部门、帐户、订阅和资源组
• MCA - 计费帐户、计费对象信息、发票科目、订阅和资源组
• MPA - 客户、订阅和资源组
成本和使用情况 (FOCUS) • EA
• 通过 Azure 网站购买的 MCA
• MCA 企业
• 通过 Microsoft 合作伙伴购买的 MCA
• EA - 注册、部门、帐户、订阅和资源组
• MCA - 计费帐户、计费对象信息、发票科目、订阅和资源组
• MPA - 客户、订阅和资源组。 注意:成本和使用情况详细信息 (FOCUS) 导出不支持管理组范围
所有可用价格 • EA
• 通过 Azure 网站购买的 MCA
• MCA 企业
• 通过 Microsoft 合作伙伴购买的 MCA
• EA - 计费帐户
• 所有其他受支持的协议 - 计费对象信息
预留建议 • EA
• 通过 Azure 网站购买的 MCA
• MCA 企业
• 通过 Microsoft 合作伙伴购买的 MCA
• EA - 计费帐户
• 所有其他受支持的协议 - 计费对象信息
预留交易 • EA
• 通过 Azure 网站购买的 MCA
• MCA 企业
• 通过 Microsoft 合作伙伴购买的 MCA
• EA - 计费帐户
• 所有其他受支持的协议 - 计费对象信息
预留详细信息 • EA
• 通过 Azure 网站购买的 MCA
• MCA 企业
• 通过 Microsoft 合作伙伴购买的 MCA
• EA - 计费帐户
• 所有其他受支持的协议 - 计费对象信息

限制

改进的导出体验目前存在以下限制。

  • 新的导出体验并不完全支持管理组范围,并且存在功能限制。

  • 仅计费帐户范围内的 Microsoft 合作伙伴支持基于共享访问服务 (SAS) 密钥的跨租户导出。 它不支持其他合作伙伴方案,如任何其他范围的 EA 间接合同。

  • EA 价目表:预留价格仅适用于本月价目表,无法检索历史导出。 若要保留历史预留价格,请设置定期导出。

常见问题解答

为什么在导出中启用了文件分区?

文件分区是默认激活的功能,有助于管理大型文件。 此功能将较大的文件划分为较小的段,从而方便文件传输、下载和引入,并提高整体可读性。 这对于成本文件大小随着时间而不断增加的客户来说尤其有利。 每次导出运行时提供的 manifest.json 文件中描述了文件分区的具体信息,方便重新加入原始文件。

增强的导出体验如何处理缺少的属性,例如订阅 ID?

在新导出体验中,缺少的属性(例如订阅 ID)将设置为 null 或空,而不是使用默认的空 GUID (00000000-0000-0000-0000-000000000000)。 null 或空值可以更准确地指示缺少值。 这会影响与未使用的预留、未使用的节省计划和舍入调整相关的费用。

可以使用导出检索多少历史数据?

对于所有数据集,最多可以通过 Azure 门户检索 13 个月的历史数据,但预留建议除外,这些建议仅限于当前建议快照。 若要访问超过 13 个月的数据,可以使用 REST API。

  • 成本和用量(实际)、成本和用量(摊销)以及成本和用量 (FOCUS):最多七年的数据。

  • 预留交易:跨所有通道最多七年的数据。

  • 预留建议,预留详细信息:最多 13 个月的数据。

  • 所有可用价格:

    • MCA/MPA:最长 13 个月。

    • EA:最多 25 个月(从 2022 年 12 月开始)。

哪些数据集支持 Parquet 格式和压缩?

下表列出了每个已导出数据集支持的格式和压缩格式。 如果你要创建包含多个数据集的导出,则仅当所有选定的数据集都支持它们时,Parquet 和压缩选项才会显示在下拉列表中。

数据集 支持的格式 支持的压缩
成本和使用情况详细信息(实际) CSV 无,Gzip
Parquet 无,Snappy
成本和使用情况详细信息(摊销) CSV 无,Gzip
Parquet 无,Snappy
成本和使用情况详细信息(仅使用情况) CSV 无,Gzip
Parquet 无,Snappy
成本和使用情况详细信息 (FOCUS) CSV 无,Gzip
Parquet 无,Snappy
预留详细信息 CSV
预留建议 CSV
预留交易 CSV
价目表 CSV 无,Gzip
Parquet 无,Snappy

为什么我在尝试创建导出时收到“未授权”错误?

尝试使用防火墙创建导出到存储帐户时,用户必须具有所有者角色或具有 Microsoft.Authorization/roleAssignments/writeMicrosoft.Authorization/permissions/read 权限的自定义角色。 如果缺少这些权限,你将遇到如下错误:

{
	"error":{
	"code":"Unauthorized",
	"message":"The user does not have authorization to perform 'Microsoft.Authorization/roleAssignments/write' action on specified storage account, please use a storage account with sufficient permissions. If the permissions have changed recently then retry after some time."
	}
}

可以参考检查用户对单个 Azure 资源的访问权限中的步骤来检查对存储帐户的权限。

创建导出时,管理组 (MG) 中允许的最大订阅数是多少?

成本管理中的每个管理组的最大限制为 3,000 个订阅,包括导出。

若要管理超过 3,000 个订阅,请执行以下操作:

  • 将它们组织成较小的管理组。 例如,如果总共有 12,500 个订阅,则创建 5 个管理组,每个管理组大约包含 2,500 个订阅。 为每个管理组范围创建单独的导出,并合并完整视图的导出数据。

  • 或者,如果所有订阅都位于同一计费帐户下,请在计费帐户范围创建导出以获取合并的数据。

导出的文件在 Blob 存储文件夹中是如何组织的?

导出的文件在存储文件夹中按结构化层次结构进行组织。 文件夹的命名和层次结构如下:

  • StorageContainer/StorageDirectory/ExportName/[YYYYMMDD-YYYYMMDD]/[RunID]/

此路径包含 CSV 文件和清单文件。

例如:

  • StorageContainer/StorageDirectory/ExportName/[20240401-20240430]/[RunID1]/

此文件夹包含 2024 年 4 月期间所有导出运行的 CSV 文件和清单文件。

  • StorageContainer/StorageDirectory/ExportName/[20241101-20241130]/[RunID2]/

此文件夹包含 2024 年 11 月期间所有导出运行的 CSV 文件和清单文件。

Azure 确保特定月份的成本文件可在该月份的文件夹中找到。 例如 [20240401-20240430][20241101-20241130] 等等。

  • 不覆盖文件:你将在月份文件夹中看到多个 RunID,它们代表不同的导出运行。 例如,有 30 个不同的 RunID 对应于 30 天

  • 覆盖文件:你在月份文件夹中只会看到一个 RunID,它代表最新的运行

在创建导出时,可以命名 StorageContainer、StorageDirectory 和 ExportName

后续步骤