Chapter 3 of 6 · Before you start

Foundry estate and lifecycle operations

Operate at scale 3 hours in a non-production POC

Chapter 3 of 6

Confirm these prerequisites:

  • The management group IDs in the estate scope record are the ones the governance team is accountable for.
  • The operator has the Reader role at each of those management groups. Resource Graph returns only what the caller can read, so a missing assignment shows up as a smaller estate, not as an error.
  • The platform baseline records the owner, cost, and environment tag keys used across the AI estate, and those exact keys go into requiredTagKeys.
  • The approved regions match the processing-location decision recorded in the model governance and lifecycle control.
  • The Azure CLI is installed and signed in, and the resource-graph extension is available: az extension add --name resource-graph.
  • Python 3 is installed. The paired PowerShell and Bash entry points use the same local report helper.
  • The workbook deployment operator has Workbook Contributor or Contributor on the approved workbook resource group.
  • The operator has a path outside this repository for the report file, if one is kept.

Implementation files#

TypeFileConsumer
Recordartifacts/estate-scope.jsonThe platform inventory owner and the estate report scripts
Runtimeartifacts/queries/foundry-accounts.kqlThe estate report scripts and Azure Resource Graph Explorer
Runtimeartifacts/queries/service-health-retirements.kqlThe estate report scripts and Azure Resource Graph Explorer
Runtimeartifacts/queries/advisor-retirement-findings.kqlThe estate report scripts and Azure Resource Graph Explorer
Deploymentartifacts/infra/deploy-workbook.jsonThe workbook deployment operator and Azure portal deployment route
Deploymentartifacts/monitoring/estate-lifecycle-workbook.jsonThe shared Azure Workbook

Resolve the scope values in the approved private configuration path, then run preflight in Implement › 1. Complete the estate scope record. It rejects every unresolved decision, checks that the owner and cost tag keys also appear in the required tag list, checks that every recorded exception has an owner and expiry, and confirms Resource Graph read access at each management group. When you pass the workbook subscription and resource group, preflight also runs a resource-group what-if. It must contain only the tagged Microsoft.Insights/workbooks resource.

Session 14

Foundry estate and lifecycle operations slide deck