本教程可帮助你将现有 FinOps 中心实例升级到最新版本以使用新功能。
升级 FinOps 中心实例通常与部署 FinOps 中心模板的初始设置相同,然后更新 Power BI 报表和数据资源管理器仪表板。 但是,根据您所涉及的版本,可能需要额外的步骤。 使用以下步骤升级 FinOps 中心实例。 如果有任何问题, 请开始讨论。
开始之前
在升级之前,请确保知道当前正在运行的版本。 可以在存储帐户中找到版本:
- 在 Azure 门户中打开存储帐户。
- 打开“存储浏览器“Blob 容器”>“config”>
- 找到settings.json行,然后选择页面右侧的 “、” 菜单,然后查看/编辑。
- 查找 版本 属性。
如果您使用的是低于 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 的网络资源:
- 在 Azure 门户中打开 FinOps 中心资源组。
- 删除资源组中的所有专用终结点。
- 删除资源组中的所有专用域名系统(DNS)区域。
- 删除虚拟网络。 如果遇到错误:
- 确认没有保留专用终结点或 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 报表:
- 下载最新的模板:
- 数据资源管理器或 Microsoft Fabric 的 Kusto 查询语言 (KQL) 报表。
- 存储报告仅用于存储部署。
- 在 Power BI Desktop 中提取并打开所需的报表模板。
- 根据需要指定报表参数并加载每个报表。
- 0.9 已弃用 FOCUS 1.0 预览版支持。 若要使用现有的 FOCUS 1.0 预览数据,请启用 已弃用:执行额外的查询优化 参数。
- 将任何自定义项重新应用于新报告,注意以下更改:
- 0.4 更改了以下字段,使其对齐 FOCUS 1.0:
- 退款的 ChargeCategory 是
Purchase
,而不是Adjustment
。 - 退款的 ChargeClass(新)是
Correction
。 - CommitmentDiscountStatus(新)替换了承诺折扣使用情况的 ChargeSubcategory。
- RegionId 和 RegionName 替换了 Region。
- 退款的 ChargeCategory 是
- 为了避免在将来的更新中手动应用自定义项,请考虑将自定义项贡献到 FinOps 工具包中。
- 0.4 更改了以下字段,使其对齐 FOCUS 1.0:
- 将报表发布到 Fabric 工作区。
- 对于每个报告重复步骤 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 工具和资源。
如果您在寻找特定的东西,可以为现有想法投票或者创建新想法。 与他人分享想法,以获得更多的选票。 我们专注于拥有最多选票的想法。