Microsoft Azure¶
Connect one or more Azure subscriptions or an Enrollment Account to bring billing, resource inventory, and commitment data into CloudVerse AI.
What you get¶
- Billing data from Azure Cost Management exports
- Resource inventory across subscriptions, resource groups, and regions
- Azure Reservations and Savings Plans coverage and recommendations
- Anomaly detection and budget tracking per subscription
Prerequisites¶
- Azure account with Owner or Contributor access on the subscription, or billing account access for EA/MCA
- Permission to register an Azure AD application (for service principal authentication)
Connect Azure¶
- Go to Settings > Integrations.
- Select Microsoft Azure.
- Enter a connection name — for example,
azure-production. - Complete the Authentication step using a Service Principal (App Registration):
- Register an application in Azure AD.
- Assign the
Cost Management Readerrole at the subscription or billing account scope. - Enter the Tenant ID, Client ID, and Client Secret in CloudVerse.
- Select the subscriptions or enrollment account to include in discovery.
- Finish the flow and wait for initial data ingestion.
Verify the connection¶
- Open the Azure connection detail page in Settings > Integrations.
- Confirm that billing and discovery status indicators are green.
- Open Cost Management > Cost Explorer, filter by Provider: Azure, and confirm data is present.
- Open Cloud Infrastructure > Resources and filter by your Azure subscription to verify inventory.
Permissions required¶
The Azure AD application needs:
Cost Management Readerat the subscription or billing account scope (for billing data)Readerat the subscription scope (for resource inventory)
For EA accounts, also assign EnrollmentReader at the enrollment account.
Best practices¶
- Use a dedicated service principal for CloudVerse with only the required permissions.
- Set the client secret to a long expiry and update it in CloudVerse before it expires.
- Connect at the Enrollment Account or Management Group level to pull all subscriptions automatically.
Troubleshooting¶
- No billing data — Ensure
Cost Management Readeris assigned at the correct scope and that cost exports are enabled. - Missing resources — Verify the service principal has
Readeron all target subscriptions. - Authentication failure — Check that the Tenant ID, Client ID, and Client Secret are correct and the secret has not expired.
See Integration setup issues for more help.