Bring Your Own User Assigned Managed Identity
The Bring Your Own User Assigned Managed Identity (BYO UAMI) feature, introduced in the 2024-06-05 release, allows both Greenfield and Brownfield customers to create a new User Assigned Managed Identity (UAMI) during or after the deployment of AMBA-ALZ. Brownfield customers who deployed the ALZ pattern before this feature was available can now configure existing UAMIs by setting a few parameters. This feature enables querying Azure Resource Graph (ARG) using Kusto Query Language and enhances log-based search alerts to include ARG queries for resource tags.
The BYO UAMI feature creates a new UAMI in the management subscription and assigns the Monitoring Reader role to the parent pseudo root Management Group. This enables querying Azure Resource Graph (ARG) using Kusto Query Language and enhances log-based search alerts to query ARG for resource tags or properties. To use this feature, enter the necessary parameter values before deploying the ALZ pattern.
For Brownfield customers wanting to use their own UAMI after initial deployment, set the parameters bringYourOwnUserAssignedManagedIdentity and bringYourOwnUserAssignedManagedIdentityResourceId, leaving userAssignedManagedIdentityName at its default and managementSubscriptionId with no values:
After setting the parameters, redeploy the AMBA-ALZ pattern and wait for remediation. Manual Policy remediation can also be initiated as documented in Remediate Policies.
The deployment template includes conditions that control deployment based on two scenarios:
A. Using an existing UAMI. In this scenario, the deployment will:
Before deployment, ensure the existing UAMI is assigned the Monitoring Reader role at the pseudo root Management Group.
If the UAMI is within the Management subscription under the Platform management group, and the Policy Assignment is at the LandingZones management group, grant the Managed Identity Operator role to the system Managed Identity of the Initiative Assignment (
Deploy-AMBA-VM
for Virtual machine initiative,Deploy-AMBA-HybridVM
for Arc-enabled Servers initiative) at the UAMI scope.
- Not deploy any UAMI
- Not assign the Monitoring Reader role
- Use the provided existing UAMI for necessary alerts
Sample parameter file configuration for this scenario:
B. Creating a new UAMI. In this scenario, the deployment will:
When a new UAMI is created by the deployment template, the Monitoring Reader role is automatically assigned at the pseudo root Management Group level during deployment.
- Deploy a new UAMI
- Assign the Monitoring Reader role
- Set the provided UAMI as the identity to be used in the necessary alerts
Sample parameter file configuration for this scenario:
This feature is currently used in log-search based alerts. As of this release, one alert uses it, part of the Deploy Azure Monitor Baseline Alerts for Hybrid VMs policySet for monitoring hybrid virtual machines.
Future plans include expanding this feature to other alerts.
The conditional deployment behavior allows Brownfield customers to switch between a newly created UAMI and an existing one. To switch:
- Update the parameter file values to match one of the discussed scenarios
- Redeploy the AMBA-ALZ pattern
- Run remediation as documented in Remediate Policies
The code will reconfigure alerts to use either the provided UAMI or the newly created one.