升级 FinOps 枢纽实例

本教程可帮助你将现有 FinOps 中心实例升级到最新版本以使用新功能。

升级 FinOps 中心实例通常与部署 FinOps 中心模板的初始设置相同,然后更新 Power BI 报表和数据资源管理器仪表板。 但是,根据您所涉及的版本,可能需要额外的步骤。 使用以下步骤升级 FinOps 中心实例。 如果有任何问题, 请开始讨论


开始之前

在升级之前,请确保知道当前正在运行的版本。 可以在存储帐户中找到版本:

  1. 在 Azure 门户中打开存储帐户。
    • 可以从资源组存储帐户列表导航。
    • 如果使用存储帐户列表,请为包含 cm-resource-parentMicrosoft.Cloud/hubs 添加标记筛选器来查看所有中心存储帐户。
  2. 打开“存储浏览器“Blob 容器”>“config”>
  3. 找到settings.json行,然后选择页面右侧的 “、” 菜单,然后查看/编辑
  4. 查找 版本 属性。

如果您使用的是低于 0.2 的 FinOps 中心,最简单的方法是部署一个新实例。 本教程中的步骤不考虑导致接近0.2的差异。 若要部署新实例,请参阅 “创建 FinOps 中心实例”。

有关自发布以来的更改列表,请参阅 更改日志


步骤 1:删除未使用的资源(0.7)

仅当从 FinOps hubs 0.7 升级并面向具有公用网络访问权限的部署时,此步骤才适用。 如果适用以下任一项,请跳过此步骤:

  • 从 FinOps hubs 0.6 或更早版本升级。
  • 正在从 FinOps 枢纽 0.7 升级并使用专用网络路由。
  • 从 FinOps hubs 0.8 或更高版本升级。

FinOps 中心 0.8 对网络资源的部署架构进行了更改。 在从 0.7 升级到 0.8 或更高版本之前,必须删除网络资源。 如果要从 0.6 或更早版本移动到 0.8 或更高版本,则可以跳过此步骤。 相关说明假定你的 FinOps 中心实例是资源组中唯一的内容,且不存在其他网络资源。 请勿删除与 FinOps 中心无关的资源。

删除 FinOps Hub 0.7 的网络资源:

  1. 在 Azure 门户中打开 FinOps 中心资源组。
  2. 删除资源组中的所有专用终结点。
  3. 删除资源组中的所有专用域名系统(DNS)区域。
  4. 删除虚拟网络。 如果遇到错误:
    • 确认没有保留专用终结点或 DNS 区域。
    • 检查连接的设备选项卡并删除任何挥之不去的资源,以确保虚拟网络未使用。

步骤 2:更新 Fabric eventhouse

必须在每个版本中手动更新 Microsoft Fabric eventhouse 数据库架构。 有关详细信息,请参阅 设置 Microsoft Fabric


步骤 3:部署 FinOps 中心模板

升级 FinOps 中心实例需要重新部署最新版本的模板。 部署模板会创建新的资源,并根据需要更新现有资源。 若要确保更新现有实例,请确保指定相同的中心名称和数据资源管理器群集名称或 Fabric eventhouse 查询 URI。


步骤 4:更新成本管理导出(0.2-4)

仅当从 FinOps hubs 0.4 或更早版本升级并使用手动导出时,此步骤才适用。 如果是从 FinOps hubs 0.5 或更高版本升级,或者使用管理型导出,请跳过此步骤。

FinOps 工具包 0.5 报表将成本管理连接器替换为预留建议导出。 更新到 0.5 报表时,需要在成本管理中创建新的预留建议导出。


步骤 5:删除重复数据(0.2-6)

仅当从 FinOps hubs 0.6 或更早版本升级时,此步骤才适用。 如果从 FinOps hubs 0.7 或更高版本升级,请跳过此步骤。

FinOps hubs 0.6 和 0.7 更改了 引入 容器中存储的数据的文件夹路径,这意味着较旧的 Power BI 报表不适用于 FinOps hubs 0.7 及更高版本。 新的 Power BI 报表向后兼容并支持旧文件夹路径。 无需为存储报表重新导出数据。 但是,由于 FinOps hubs 0.6 和 0.7 使用新文件夹路径,你可能会看到当前月份的重复数据。 为了避免重复,请从 引入 容器中的旧路径中删除当前月份的数据,以避免重复计算。

如果启用 Azure 数据资源管理器或 Microsoft Fabric,则需要重新引入历史数据以将其添加到数据资源管理器。 此引入要求也适用于从其他系统或云引入的数据。

重要

如果在 0.7 或更高版本中重新导出以前在早期版本中导出的历史数据,则不会删除旧数据。 删除 引入 容器中的旧数据,以避免由于重复数据而不准确的数字。 FinOps hubs 0.7 基于数据集类型将所有内容移动到文件夹中: CommitmentDiscountUsage成本价格建议交易。 可以安全地删除任何其他文件夹。 删除后,根据需要运行历史数据回填。


步骤 6:更新 Power BI 报表

虽然 Power BI 报表旨在与相应的 FinOps 中心实例配合使用,但大多数版本不需要更新 Power BI 报表。 对于 FinOps hub 0.6 或更早版本,需要更新 Power BI 报表。 有关详细信息,请参阅 兼容性指南

更新 Power BI 报表:

  1. 下载最新的模板:
  2. 在 Power BI Desktop 中提取并打开所需的报表模板。
  3. 根据需要指定报表参数并加载每个报表。
    • 0.9 已弃用 FOCUS 1.0 预览版支持。 若要使用现有的 FOCUS 1.0 预览数据,请启用 已弃用:执行额外的查询优化 参数。
  4. 将任何自定义项重新应用于新报告,注意以下更改:
    • 0.4 更改了以下字段,使其对齐 FOCUS 1.0:
      • 退款的 ChargeCategory 是 Purchase,而不是 Adjustment
      • 退款的 ChargeClass(新)是 Correction
      • CommitmentDiscountStatus(新)替换了承诺折扣使用情况的 ChargeSubcategory。
      • RegionId 和 RegionName 替换了 Region。
    • 为了避免在将来的更新中手动应用自定义项,请考虑将自定义项贡献到 FinOps 工具包中。
  5. 将报表发布到 Fabric 工作区。
  6. 对于每个报告重复步骤 2 到 5。

有关详细信息,请参阅 设置 Power BI 报表


步骤 7:更新数据资源管理器仪表板

数据资源管理器仪表板在 0.7 中引入了数据资源管理器支持,并且自 0.10 起也适用于 Microsoft Fabric。 自 0.7 起,仪表板的所有版本都适用于所有版本的 FinOps 中心。 若要升级仪表板,请将现有仪表板替换为最新的仪表板模板。

有关详细信息,请参阅 “配置数据资源管理器”仪表板


步骤 8:更新自定义 KQL 查询

替换已弃用的列和函数的使用:

旧版本 已弃用 替代功能
0.7 daterange() datestring(datetime, [datetime])
0.7 monthsago() startofmonth(datetime, [offset])
0.7 parse_resourceid(ResourceId).ResourceType resource_type(x_ResourceType).SingularDisplayName

提供反馈

请您给我们一个简短的评价,让我们知道我们做得怎么样。 我们将使用这些评审来改进和扩展 FinOps 工具和资源。

如果您在寻找特定的东西,可以为现有想法投票或者创建新想法。 与他人分享想法,以获得更多的选票。 我们专注于拥有最多选票的想法。