Skip to content

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

  1. Go to Settings > Integrations.
  2. Select Microsoft Azure.
  3. Enter a connection name — for example, azure-production.
  4. Complete the Authentication step using a Service Principal (App Registration):
    • Register an application in Azure AD.
    • Assign the Cost Management Reader role at the subscription or billing account scope.
    • Enter the Tenant ID, Client ID, and Client Secret in CloudVerse.
  5. Select the subscriptions or enrollment account to include in discovery.
  6. Finish the flow and wait for initial data ingestion.

Verify the connection

  1. Open the Azure connection detail page in Settings > Integrations.
  2. Confirm that billing and discovery status indicators are green.
  3. Open Cost Management > Cost Explorer, filter by Provider: Azure, and confirm data is present.
  4. Open Cloud Infrastructure > Resources and filter by your Azure subscription to verify inventory.

Permissions required

The Azure AD application needs:

  • Cost Management Reader at the subscription or billing account scope (for billing data)
  • Reader at 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 Reader is assigned at the correct scope and that cost exports are enabled.
  • Missing resources — Verify the service principal has Reader on 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.