Skip to content

docs: Add Data Explorer SKU availability guidance#2116

Open
MSBrett wants to merge 1 commit into
devfrom
features/kusto-sku-preflight
Open

docs: Add Data Explorer SKU availability guidance#2116
MSBrett wants to merge 1 commit into
devfrom
features/kusto-sku-preflight

Conversation

@MSBrett
Copy link
Copy Markdown
Contributor

@MSBrett MSBrett commented May 1, 2026

Summary

Adds Data Explorer (Kusto) SKU regional availability information across FinOps Hubs documentation so users can self-serve when they hit SKU deployment failures.

Changes

File What
errors.md New error entry: "The sku {SkuName} is not supported in {region}" with PowerShell (Get-AzKustoSku) and REST API mitigation
deploy.md Simple note that not all SKUs are available in every region, links to errors page
template.md Cross-reference from dataExplorerSkuName parameter to errors page
deploy-finopshub.md [!NOTE] linking to errors page for SKU issues
finops-hubs-deployment.md Agent skill reference: availability commands and failure pattern

Context

Discovered during SRE Agent deployment to westusStandard_E4d_v5 is not available there for Kusto clusters. The existing docs mention SKU selection but not how to verify regional availability or what to do when it fails.

The errors page (errors.md) is the canonical home for this — all other docs just link there. No alarmist callouts; just makes the information available where people need it.

Add SKU regional availability information across FinOps Hubs documentation:

- errors.md: New error entry for 'The sku {SkuName} is not supported in {region}'
  with PowerShell (Get-AzKustoSku) and REST API mitigation steps
- deploy.md: Note SKU regional availability in deployment steps
- template.md: Cross-reference errors page from dataExplorerSkuName parameter
- deploy-finopshub.md: Add note linking to errors page for SKU issues
- finops-hubs-deployment.md: Add SKU availability commands to agent skill reference

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@microsoft-github-policy-service microsoft-github-policy-service Bot added the Needs: Review 👀 PR that is ready to be reviewed label May 1, 2026
Copy link
Copy Markdown
Collaborator

@RolandKrummenacher RolandKrummenacher left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Five files, clean canonical pattern (errors.md as home, others link there). Two factual issues to fix before merge, plus a couple of nice-to-haves — see inline comments.

If your preferred SKU isn't listed, choose a different SKU or deploy to a region where it's available. The default dev/test SKU (`Dev(No SLA)_Standard_E2a_v4`) is available in most regions. For help choosing a SKU, see [Select a SKU for your Azure Data Explorer cluster](/azure/data-explorer/manage-cluster-choose-sku).

<br>

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wrong default SKU. This says Dev(No SLA)_Standard_E2a_v4 is "the default dev/test SKU," but the actual Bicep template default is Dev(No SLA)_Standard_D11_v2 (src/templates/finops-hub/main.bicep:122) — and template.md:88 in this same PR confirms D11_v2.

E2a_v4 is the cheaper option the agent skill recommends to start with, but it's not the deployed default. Either:

  • change to Dev(No SLA)_Standard_D11_v2, or
  • reword to something like "the lowest-cost dev/test SKU (Dev(No SLA)_Standard_E2a_v4) is available in most regions" if that was the intent.


```http
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/skus?api-version=2024-04-13
```
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stale api-version. 2024-04-13 is valid but not current. Latest stable for Microsoft.Kusto/locations/{location}/skus is 2025-02-14 (per Skus - List). For a brand-new doc entry, prefer the latest stable.

Same stale version is duplicated in src/templates/agent-skills/finops-toolkit/references/finops-hubs-deployment.md — update both.

| **storageSku** | String | Optional. Storage SKU to use. LRS = Lowest cost, ZRS = High availability. Note Standard SKUs are not available for Data Lake gen2 storage. Allowed: `Premium_LRS`, `Premium_ZRS`. | "Premium_LRS" |
| **dataExplorerName** | String | Optional. Name of the Azure Data Explorer cluster to use for advanced analytics. If empty, Azure Data Explorer will not be deployed. Required to use with Power BI if you have more than $2-5M/mo in costs being monitored. Default: "" (do not use). | |
| **dataExplorerSkuName** | String | Optional. Name of the Azure Data Explorer SKU. Default: "Dev(No SLA)_Standard_D11_v2". | |
| **dataExplorerSkuName** | String | Optional. Name of the Azure Data Explorer SKU. Not all SKUs are available in every region. If deployment fails, see [common errors](../help/errors.md). Default: "Dev(No SLA)_Standard_D11_v2". | |
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice-to-have: deep-link to the new section anchor instead of the page top — ../help/errors.md#the-sku-skuname-is-not-supported-in-region. Matches the pattern in changelog.md (errors.md#403, errors.md#dataexploreringestionfailed). Worth verifying the anchor renders — Microsoft Learn typically strips { } from heading slugs.

Same applies to the new links in deploy.md and deploy-finopshub.md.

| `‑Tags` | Optional. Tags for all resources. |

> [!NOTE]
> Not all Data Explorer SKUs are available in every region. If deployment fails with a SKU error, see [common errors](../../help/errors.md).
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nit: deep-link to the new anchor — ../../help/errors.md#the-sku-skuname-is-not-supported-in-region — so users land on the section, not the top of a 1000-line page.

| Storage SKU | `Premium_LRS` or `Premium_ZRS` | Default (LRS) for initial deploy |
| Data Explorer SKU | Cluster size | `Dev(No SLA)_Standard_E2a_v4` to start |

**Data Explorer SKU availability:** Not all SKUs are available in every region. To check availability, use `Get-AzKustoSku -Location "{region}"` or query `GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Kusto/locations/{location}/skus?api-version=2024-04-13`. If the selected SKU isn't available, deployment fails with `"The sku {SkuName} is not supported in {region}"`.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same stale api-version=2024-04-13 as in errors.md — bump to 2025-02-14.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Needs: Review 👀 PR that is ready to be reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants