diff --git a/docs-mslearn/toolkit/changelog.md b/docs-mslearn/toolkit/changelog.md index c9a66fcd1..0cd3a7f94 100644 --- a/docs-mslearn/toolkit/changelog.md +++ b/docs-mslearn/toolkit/changelog.md @@ -3,7 +3,7 @@ title: FinOps toolkit changelog description: Review the latest features and enhancements in the FinOps toolkit, including updates to FinOps hubs, Power BI reports, and more. author: MSBrett ms.author: brettwil -ms.date: 09/07/2026 +ms.date: 09/08/2026 ms.topic: reference ms.service: finops ms.subservice: finops-toolkit @@ -33,6 +33,7 @@ The following section lists features and enhancements that are currently in deve - Clarified that the FinOps toolkit exclusively manages the FinOps hub virtual network and documented customer-managed private endpoints as the preferred private-access topology, with virtual network peering as a secondary option ([#2156](https://github.com/microsoft/finops-toolkit/issues/2156)). - Replaced redundant `tolower()` comparisons in hub KQL with case-insensitive operators (`has`, `=~`, `!~`) so the engine can use the term index instead of scanning every row ([#2213](https://github.com/microsoft/finops-toolkit/issues/2213)). - Replaced whole-term `contains` matches with `has` across hub KQL and the query catalog (resource ID paths, licensing phrases, SKU description terms) and added a per-row operator-equivalence regression harness with unit test coverage ([#2220](https://github.com/microsoft/finops-toolkit/pull/2220)). + - Corrected the Azure Data Explorer SKU price estimates in the FinOps hub deployment UI dropdown (dev/test and production tiers for E2a_v4 and D11_v2) to reflect current Azure pricing; the broader hub cost estimate baseline is still under discussion ([#2229](https://github.com/microsoft/finops-toolkit/issues/2229)). - **Fixed** - Fixed managed exports failing with an `Unauthorized` error because the Role Based Access Control Administrator role was never assigned to the Data Factory identity. Roles requested by a hub app are now assigned on the publisher storage account even when the app doesn't create the storage account itself ([#2253](https://github.com/microsoft/finops-toolkit/issues/2253)). - Fixed private-network deployments that Azure Policy blocked when `defaultOutboundAccess` was omitted. Private mode subnets now set it to `false`, while an Azure Files private endpoint supports deployment-script storage and the NAT Gateway provides required container egress ([#2258](https://github.com/microsoft/finops-toolkit/issues/2258), [#2259](https://github.com/microsoft/finops-toolkit/pull/2259)). diff --git a/docs/deploy/finops-hub-latest.ui.json b/docs/deploy/finops-hub-latest.ui.json index da1f029b8..c96ef4a2c 100644 --- a/docs/deploy/finops-hub-latest.ui.json +++ b/docs/deploy/finops-hub-latest.ui.json @@ -293,21 +293,21 @@ "name": "dataExplorerSku", "type": "Microsoft.Common.DropDown", "label": "Data Explorer SKU", - "defaultValue": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$121/mo)", + "defaultValue": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$135/mo)", "toolTip": "Select an Azure Data Explorer SKU based on your needs. Consider how many accounts and datasets that are required for your needs. We recommend starting small and scaling up based on performance. [Learn more](https://learn.microsoft.com/azure/data-explorer/manage-cluster-choose-sku)", "constraints": { "required": false, "allowedValues": [ { - "label": "Dev/test: E2a_v4 (no SLA) - Extra small, 24GB cache (~$110/mo)", + "label": "Dev/test: E2a_v4 (no SLA) - Extra small, 24GB cache (~$115/mo)", "value": "Dev(No SLA)_Standard_E2a_v4" }, { - "label": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$121/mo)", + "label": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$135/mo)", "value": "Dev(No SLA)_Standard_D11_v2" }, { - "label": "D11_v2 - Extra small, 78GB cache (~$245/mo)", + "label": "D11_v2 - Extra small, 78GB cache (~$295/mo)", "value": "Standard_D11_v2" }, { @@ -351,7 +351,7 @@ "value": "Standard_DS14_v2+4TB_PS" }, { - "label": "E2a_v4 - Extra small, 30GB cache (~$220/mo)", + "label": "E2a_v4 - Extra small, 30GB cache (~$275/mo)", "value": "Standard_E2a_v4" }, { diff --git a/src/templates/finops-hub/createUiDefinition.json b/src/templates/finops-hub/createUiDefinition.json index 27c8de8dc..ca124353d 100644 --- a/src/templates/finops-hub/createUiDefinition.json +++ b/src/templates/finops-hub/createUiDefinition.json @@ -293,21 +293,21 @@ "name": "dataExplorerSku", "type": "Microsoft.Common.DropDown", "label": "Data Explorer SKU", - "defaultValue": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$121/mo)", + "defaultValue": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$135/mo)", "toolTip": "Select an Azure Data Explorer SKU based on your needs. Consider how many accounts and datasets that are required for your needs. We recommend starting small and scaling up based on performance. [Learn more](https://learn.microsoft.com/azure/data-explorer/manage-cluster-choose-sku)", "constraints": { "required": false, "allowedValues": [ { - "label": "Dev/test: E2a_v4 (no SLA) - Extra small, 24GB cache (~$110/mo)", + "label": "Dev/test: E2a_v4 (no SLA) - Extra small, 24GB cache (~$115/mo)", "value": "Dev(No SLA)_Standard_E2a_v4" }, { - "label": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$121/mo)", + "label": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$135/mo)", "value": "Dev(No SLA)_Standard_D11_v2" }, { - "label": "D11_v2 - Extra small, 78GB cache (~$245/mo)", + "label": "D11_v2 - Extra small, 78GB cache (~$295/mo)", "value": "Standard_D11_v2" }, { @@ -351,7 +351,7 @@ "value": "Standard_DS14_v2+4TB_PS" }, { - "label": "E2a_v4 - Extra small, 30GB cache (~$220/mo)", + "label": "E2a_v4 - Extra small, 30GB cache (~$275/mo)", "value": "Standard_E2a_v4" }, { diff --git a/src/templates/finops-hub/main.bicep b/src/templates/finops-hub/main.bicep index d5b3a8850..03d4f2cc6 100644 --- a/src/templates/finops-hub/main.bicep +++ b/src/templates/finops-hub/main.bicep @@ -54,9 +54,9 @@ param dataExplorerName string = '' // https://learn.microsoft.com/azure/templates/microsoft.kusto/clusters?pivots=deployment-language-bicep#azuresku @description('Optional. Name of the Azure Data Explorer SKU. Default: "Dev(No SLA)_Standard_D11_v2".') @allowed([ - 'Dev(No SLA)_Standard_E2a_v4' // 2 CPU, 16GB RAM, 24GB cache, $110/mo - 'Dev(No SLA)_Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, $121/mo - 'Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, $245/mo + 'Dev(No SLA)_Standard_E2a_v4' // 2 CPU, 16GB RAM, 24GB cache, ~$115/mo + 'Dev(No SLA)_Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, ~$135/mo + 'Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, ~$295/mo 'Standard_D12_v2' 'Standard_D13_v2' 'Standard_D14_v2' @@ -67,7 +67,7 @@ param dataExplorerName string = '' 'Standard_DS13_v2+2TB_PS' 'Standard_DS14_v2+3TB_PS' 'Standard_DS14_v2+4TB_PS' - 'Standard_E2a_v4' // 2 CPU, 14GB RAM, 78GB cache, $220/mo + 'Standard_E2a_v4' // 2 CPU, 14GB RAM, 78GB cache, ~$275/mo 'Standard_E2ads_v5' 'Standard_E2d_v4' 'Standard_E2d_v5' diff --git a/src/templates/finops-hub/modules/hub.bicep b/src/templates/finops-hub/modules/hub.bicep index c5a563d63..4770a9893 100644 --- a/src/templates/finops-hub/modules/hub.bicep +++ b/src/templates/finops-hub/modules/hub.bicep @@ -71,9 +71,9 @@ param dataExplorerName string = '' // https://learn.microsoft.com/azure/templates/microsoft.kusto/clusters?pivots=deployment-language-bicep#azuresku @description('Optional. Name of the Azure Data Explorer SKU. Ignore when using Microsoft Fabric or not deploying Data Explorer. Default: "Dev(No SLA)_Standard_D11_v2".') @allowed([ - 'Dev(No SLA)_Standard_E2a_v4' // 2 CPU, 16GB RAM, 24GB cache, $110/mo - 'Dev(No SLA)_Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, $121/mo - 'Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, $245/mo + 'Dev(No SLA)_Standard_E2a_v4' // 2 CPU, 16GB RAM, 24GB cache, ~$115/mo + 'Dev(No SLA)_Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, ~$135/mo + 'Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, ~$295/mo 'Standard_D12_v2' 'Standard_D13_v2' 'Standard_D14_v2' @@ -84,7 +84,7 @@ param dataExplorerName string = '' 'Standard_DS13_v2+2TB_PS' 'Standard_DS14_v2+3TB_PS' 'Standard_DS14_v2+4TB_PS' - 'Standard_E2a_v4' // 2 CPU, 14GB RAM, 78GB cache, $220/mo + 'Standard_E2a_v4' // 2 CPU, 14GB RAM, 78GB cache, ~$275/mo 'Standard_E2ads_v5' 'Standard_E2d_v4' 'Standard_E2d_v5'