tech#azure#aws#finops#azure-copilot#cost-management

Choosing the Right FinOps AI on Azure: Lessons from AWS FinOps Agent

Published 👁
Choosing the Right FinOps AI on Azure: Lessons from AWS FinOps Agent

AWS offers AWS FinOps Agent, a service that combines cloud cost monitoring, anomaly investigation, and optimization recommendations. As of August 17, 2026, it is available in Preview. Azure offers several options for the same goals, including FinOps Hub, Microsoft Cost Management, Azure Copilot, and Azure Advisor.

This investigation began when I learned that Microsoft had published a guide to configuring AI agents for FinOps hubs. After reading it, I wondered whether I could build something similar to AWS FinOps Agent on Azure and whether implementing it on this site would be worthwhile.

This article goes beyond a simple product comparison. It looks at which options fit systems of different sizes and what a practical starting architecture would look like for this site.

Table of Contents

The short answer

AWS FinOps Agent and an Azure FinOps Hub AI agent take a similar approach to natural-language cost analysis, but they are delivered at different levels of abstraction.

Azure does have a purpose-built option. Azure Copilot Optimization Agent explains recommendations for optimizing cost and carbon emissions and can generate Azure CLI and PowerShell scripts. As of August 17, 2026, however, it is in Preview and does not provide anomaly investigation, recurring reports, and external ticketing integration in a single product as AWS FinOps Agent does.

For a single site like this one, a lightweight approach is a better fit than an always-on FinOps Hub platform. Start with interactive analysis in Azure Copilot, then add the Cost Management API and Budget alerts when needed.

Why I started this investigation

What stood out to me in the AWS FinOps Agent announcement was that a cloud provider was offering a FinOps-specific agent as a managed service.

When I looked for something similar on Azure, the first option I found was an architecture for querying FinOps Hub data from GitHub Copilot or Copilot Studio. That suggested it would be possible to build a FinOps agent on Azure as well.

I investigated these questions in order:

  1. Are AWS FinOps Agent and a FinOps Hub AI agent the same thing?
  2. Can I build something smaller with the Cost Management API and skip FinOps Hub?
  3. How much interactive analysis can Azure Copilot already handle on its own?
  4. Is this worth implementing and testing on this site?

The answer depends less on which option has the best features and more on who performs the analysis, how many clouds or subscriptions they manage, and how often they need to analyze them.

AWS FinOps Agent is a dedicated managed service

The official AWS FinOps Agent documentation lists these primary capabilities:

FeatureDescription
Cost inquiryAsk natural-language questions about Cost Explorer data
Anomaly investigationInvestigate causes in response to Cost Anomaly Detection events
Recurring reportsGenerate daily, weekly, and monthly reports in HTML, PDF, and PPT formats
OptimizationConsolidate recommendations from Cost Optimization Hub and Compute Optimizer
External integrationSend investigation results and optimization opportunities to Jira or Slack
Context and memoryContinuously use organization-specific documents and user preferences

For anomaly investigations, the service examines not only cost changes but also API activity recorded in AWS CloudTrail. Its role extends to correlating periods of increased cost with infrastructure changes and compiling the findings into an investigation report.

On the agent creation screen, you configure IAM roles for the agent and web application, along with connections to Jira and Slack. The service also generates the user-facing web application.

As of August 17, 2026, AWS FinOps Agent is in Preview. Its specifications and availability may change.

Azure combines several capabilities

Rather than handling every FinOps task in one service, Azure lets you combine capabilities based on your needs.

OptionStrengthBest suited for
Azure CopilotInteractively review Cost Management summaries, breakdowns, comparisons, forecasts, and savings recommendationsOn-demand analysis by a person
Azure Copilot Optimization AgentExplain Advisor recommendations and generate alternatives and implementation scriptsTurning optimization opportunities into concrete actions
Cost Management APIProgrammatically retrieve Query, Forecast, and Cost Details dataSmall recurring jobs or custom agents
Cost Management ExportPeriodically export cost data, including FOCUS data, to StorageLong-term retention and external analysis
FinOps HubIngest and normalize FOCUS data from multiple scopes for advanced analysisLarge-scale, multi-organization, or multi-cloud analysis
Budget/Anomaly alertsNotify you of budget overruns or unusual cost changesTriggering continuous monitoring

You can ask Azure Copilot questions such as, “Summarize costs for the past six months,” “Break down last month’s costs by service and region,” and “Forecast the next three months.” It uses the scope most recently opened in Cost Management as the conversation context and asks you to select a scope when that context is ambiguous.

That is useful enough for routine checks on this site. However, conversations cannot continue for more than 24 hours, and some lists are limited to the top five results. Ongoing operations, such as automatically generating a monthly report or investigating the Activity Log and opening an issue when an anomaly occurs, require a separate mechanism.

Using FinOps Hub

FinOps Hub ingests Cost Management exports, processes them with Storage and Data Factory, and provides a foundation for analysis in Azure Data Explorer or Microsoft Fabric. When you use Azure Data Explorer, it creates a Hub database and an Ingestion database.

To connect an AI client, first configure FinOps Hub and scope ingestion. The AI client can then query the Hub database through Azure MCP Server or Kusto Query MCP Server. The provided instructions include the FOCUS schema and KQL query patterns.

According to Microsoft’s estimates as of August 17, 2026, a configuration that includes Azure Data Explorer starts at $120 per month, with approximately $10 in additional storage and processing costs for every $1 million in monitored spend. The example using Microsoft Fabric F2 starts at $300 per month. Actual costs vary by agreement, region, data volume, Power BI licensing, and other factors, so check the official cost estimate before deployment.

Using the Cost Management API

If you only need to manage a single subscription or resource group, you can query the API directly without deploying FinOps Hub.

Use an SDK where one is available and supplement it with the REST API for capabilities whose SDK support is still catching up. This approach is easier to operate in a small environment because the agent can be limited to a small set of read-only tools.

How AWS FinOps Agent and a FinOps Hub AI agent differ

The two approaches aim for similar outcomes, but they differ in how complete the delivered solution is.

ComparisonAWS FinOps AgentFinOps Hub AI agent
Delivery modelDedicated managed FinOps serviceArchitecture pattern connecting FinOps Hub to an AI client
Data sourcesCost Explorer, Cost Anomaly Detection, Optimization Hub, Compute Optimizer, and CloudTrailFOCUS and pricing data ingested into FinOps Hub
Conversational analysisDedicated web applicationGitHub Copilot, Copilot Studio, or another client
Anomaly investigationAutomatically triggered by eventsAnalysis with KQL; automatic triggering requires separate configuration
Recurring reportsGenerates HTML, PDF, and PPT filesRequires separate queries and workflows
Task integrationJira and SlackCopilot Studio, Teams, Logic Apps, or a custom ITSM integration
Optimization recommendationsIntegrates Optimization Hub and Compute OptimizerCombines FOCUS analysis, Azure Advisor, and other capabilities
Organizational contextContext files and memoryInstructions and knowledge files that you configure

AWS packages the FinOps practitioner’s workflow into one product. Azure provides Cost Management, Advisor, Copilot, and FinOps Hub as components that you can combine as needed.

The AWS option is therefore easier to get started with, while the Azure approach is easier to adapt to an existing data platform, identity model, and workflow.

The right choice depends on system scale

The choice depends more on the complexity of cost management than on the AI’s capabilities.

System profileStart withWhy
Single site, single subscriptionCost Analysis and Azure CopilotReview breakdowns, comparisons, and forecasts without additional infrastructure
A few subscriptions that need recurring notificationsBudget alerts and the Cost Management APIBuild small, event-driven automations
Multiple subscriptions, long-term history, and shared reportsFOCUS exports and Fabric/ADXRetain data and analyze it using common metrics
Multiple tenants, multiple clouds, and departmental chargebackFinOps HubNormalize data to FOCUS across scopes and providers
Conversational access for a large organizationFinOps Hub and Copilot StudioPublish governed data to Teams or Microsoft 365 Copilot

FinOps Hub is especially valuable when you need to consolidate data from multiple subscriptions or tenants, including AWS or GCP data, and continuously analyze allocations or commitment discounts by department, product, or customer. Azure Data Explorer also has an advantage when you repeatedly run complex queries over several years of data.

By contrast, if you check the cost of a single site only a few times a month, the fixed cost and operational overhead of FinOps Hub can become a new cost driver. Base the decision on the absolute amount you can save and the hours of work involved each month, not just the percentage reduction.

A practical starting architecture for this site

This site uses Azure Static Web Apps, Azure Functions, Storage, Azure Front Door, Application Insights, and Log Analytics, but the environment centers on a single site. Departmental chargeback, Reservations, Savings Plans, and integrated multi-cloud analysis are not current requirements.

For now, it makes sense to skip FinOps Hub and proceed in this order:

  1. Use Azure Copilot to interactively review costs for the past six months, services with increased costs, forecasts, and Advisor recommendations
  2. Set a budget at the resource group level, and consider alert thresholds of 90%, 100%, and 110% for actual costs and 110% for forecast costs
  3. If ongoing investigation becomes necessary, call the Cost Management API from a timer or alert trigger
  4. Combine cost data, current resource details, and Activity Log entries, then record possible causes and recommended actions in a GitHub issue
  5. Reevaluate FOCUS exports and FinOps Hub when the number of subscriptions or the need for long-term analysis grows

The proposed architecture looks like this:

Lightweight FinOps architecture for this site. Logic Apps receives Cost Management budget and anomaly notifications. On a schedule or notification, Azure Functions reads Cost Management API, Advisor, Resource Graph, and Activity Log. AI summarizes findings and recommendations in a GitHub issue, while a human approves any changeDetection and triggersBudget AlertCost Anomaly AlertTimerLogic AppsAlert or scheduleInvestigationAzure FunctionsRead onlyAI AgentRead onlyCost Management APIAzure AdvisorResource GraphActivity LogCost, resources, changesDecision and recordGitHub IssueLikely cause and actionHuman review and approvalApply separately after approval
Figure 1: For this site, a candidate design avoids an always-on FinOps hub and investigates only when triggered by Cost Management alerts or APIs. The AI has no permission to change resources.

You can route a Budget alert to a Logic Apps workflow through an action group. As of August 17, 2026, Cost Anomaly alerts rely primarily on email notifications, so Microsoft’s official guidance for automation is to have Logic Apps monitor a dedicated mailbox.

The investigation process combines the Cost Management Query API with Azure Advisor, Resource Graph, and Activity Log. This narrows a possible cause from merely “Log Analytics cost increased month over month” to “which meter increased, and which diagnostic setting was added immediately beforehand.”

This architecture has not yet been implemented on this site. It is a design proposal based on the findings from this investigation.

Define what the AI can do

In cost optimization, automatically making changes based only on potential savings can undermine availability, security, and recovery requirements.

For example, shortening log retention, removing an Always Ready instance, and changing storage redundancy affect retention requirements, cold starts, and disaster recovery, respectively. A safer approach is to limit the agent to this boundary:

Let the AI handleLeave to people
Read cost, forecast, resource, and change history dataDecide which budgets and risks to accept
Identify services and meters with increased costsDecide whether reduced availability or security is acceptable
Explain Advisor recommendationsDecide whether to adopt a recommendation
Create issues with possible causes, evidence, and recommended actionsDecide whether to change Bicep or Azure resources

Assign the agent’s managed identity only the read permissions it needs, such as Cost Management Reader, Reader, and Monitoring Reader. Do not allow it to stop resources, change SKUs, or delete anything. Instead, have it open a GitHub issue so a person can review the proposed changes.

Include supporting evidence in every response. Recording the target scope, aggregation period, cost type, amount of the increase, resource ID, and timestamps from the Activity Log makes it possible to verify the result rather than relying on the AI-generated explanation alone.

Summary

AWS FinOps Agent and an Azure FinOps Hub AI agent both use AI to analyze cloud costs, but they are delivered differently.

AWS FinOps Agent is a dedicated service that combines anomaly investigation, recurring reports, optimization, and Jira and Slack integrations. On Azure, you combine Azure Copilot, Optimization Agent, the Cost Management API, Advisor, and FinOps Hub based on your goals and scale.

For a single site, simply asking Azure Copilot questions about Cost Management can already provide substantial insight. When you need automation, add Budget alerts and the Cost Management API. Consider FinOps Hub when you need multiple subscriptions, long-term history, departmental chargeback, or multi-cloud analysis.

For this site, starting with Azure Copilot and, if necessary, a lightweight read-only agent that opens GitHub issues is a better fit for the site’s scale and cost than deploying FinOps Hub solely for evaluation.

References