Public Preview · AWS FinOps Agent
AWS FinOps Agent Agentic AI Cost Optimization FinOps Cloud Financial Management

AWS FinOps Agent is in preview.
I ran it on my real account.

I've been experimenting with AWS FinOps Agent since it dropped in preview. Set up an agent in under 5 minutes, ran a task to analyse my S3 costs, set up an automation for weekly HTML reports, and triggered the PPT generation. The agent found 4 cost anomalies, flagged Transfer Family as the surprise $27.61 spike, and handed me a 6-slide executive deck — all without me touching Cost Explorer manually. Here's everything.

VR
Vishnu Rachapudi
Cloud & AI Engineer · AWS Community Builder (Security) · 14× AWS Certified
$32.87May 2026 peak spend
4Anomalies detected
6Slides in the PPT
2 minTask → artifact
Section 01

What is AWS FinOps Agent

AWS FinOps Agent is a managed AI agent — built on Bedrock — with direct, IAM-governed access to your AWS cost data. You describe what you want in plain English and it does the work: querying Cost Explorer, correlating with CloudTrail, building reports, posting findings to Slack or Jira. No dashboards. No manual queries.

It's live under Cloud Financial Management in the AWS Console, in public preview. Setup takes under 5 minutes — 5 guided steps, auto-created IAM roles, and you're running.

💡
The real value: Most teams have Cost Explorer in one tab, Slack in another, and a human acting as the bridge between billing alerts and the engineer who owns the resource. FinOps Agent removes that person from the middle. It doesn't just surface data — it reasons about it and delivers findings where your team already works.
Section 02

3 trigger types — Run once, Schedule, Event-based

When I first opened the web app I wasn't sure what separated Tasks from Automations. Both use identical forms with the same instruction box and the same When to run options. There are three trigger types, and both Tasks and Automations support all three:

Both Tasks and Automations share the same instruction box and the same "When to run" options. There are three trigger types — and both Tasks and Automations can use any of them:

Run once
Task
Execute immediately as a one-time job. Point the agent at a question, get an answer, done. The result saves as an artifact.
Analyse S3 storage costs for the last 6 months
Find EC2 rightsizing opportunities and build HTML report
Check idle RDS instances and recommend actions
Run on a schedule
Automation
Cron-style recurring job — hourly, daily, weekly, monthly. Set the day, time, and timezone. Runs unattended, saves each output as a new artifact.
Weekly Cost Report — every Thursday 3:50 AM IST
Daily S3 cost check at 12 PM EST
Monthly executive summary on the 1st
Run when an event occurs
Task + Automation
Trigger automatically when a cost anomaly is detected. This is the reactive intelligence layer — AWS Cost Anomaly Detection fires an alert, and the agent immediately kicks off an investigation: correlates with CloudTrail, identifies the responsible resource and IAM principal, and delivers a root-cause summary.
Anomaly over $100 detected → investigate + post to Slack #cost-alerts
EC2 spend spike → correlate CloudTrail + create Jira ticket
"Run when an event occurs" is the killer feature. Instead of a FinOps engineer being the human router between a Cost Anomaly Detection alert and the team that owns the resource — the agent does it automatically. Alert fires → agent investigates → findings delivered to Slack or Jira with CloudTrail context and recommended action. No human in the loop.

So Tasks vs Automations isn't really about trigger type — it's about intent. Tasks are investigations you delegate. Automations are the always-on cadence your team runs on. Both can use all three triggers, including event-based.

Section 03

Running a task: S3 Storage Cost analysis

First thing I ran — typed "Analyse the S3 Storage Costs" in the instructions field and hit go. The agent picked up the cost-analysis skill, called Cost Explorer in parallel for 6 months of S3 data, and came back in about 2 minutes.

Tasks · Analyse the S3 Storage Costs · Task detailsCompleted
Task ID: j62xhc47zu0iudbkzy78hs1w
Created: 9 June 2026 at 22:16 (UTC+5:30)
Started: 9 June 2026 at 22:17 (UTC+5:30)
Completed: 9 June 2026 at 22:19 (UTC+5:30)
Priority: Normal

S3 Storage Cost Analysis — Findings
Period: Dec 2025 – Jun 9, 2026 | Metric: UnblendedCost (USD)

Key Finding
S3 costs are effectively negligible. Total spend across 6 months
is $0.0000041 USD — operating almost entirely within the AWS Free Tier.

Ran for 2 minutes (22:17 → 22:19), pulled 6 months of S3 data, and surfaced the key finding: total S3 spend across the entire period was $0.0000041. Sub-millionth of a dollar. But what I appreciated — it still broke it down by month, identified Data Transfer as 91% of all S3 spend, and flagged May as the peak. The detail was there regardless of spend scale.

MonthTotal Cost (USD)Notes
Dec 2025$0.0000000000$0.00 — baseline
Jan 2026$0.0000000000$0.00
Feb 2026$0.0000000000$0.00
Mar 2026$0.0000000553First activity
Apr 2026$0.0000006624Growing
May 2026$0.0000032700← peak month
Jun 2026 (MTD)$0.0000000662Month-to-date

Spend only started appearing in March 2026 and grew month-over-month — sub-cent the entire time. The agent noted this trend explicitly, which is exactly what you'd want from a FinOps analyst reviewing the data.

Section 04

The artifacts it generated — HTML report + PPTX

The task produced a structured result in the task view and a proper HTML artifact saved to Artifacts. The PPT came from a separate prompt asking for an executive summary. Both landed as downloadable files with unique IDs, timestamps, and source task links — traceable back to the exact run that generated them.

📄 s3-storage-cost-analysis-2026-06-09.html 2.2 MB
Type · text/html
S3 Storage Cost Analysis
Period: Dec 2025 – Jun 9 2026 (Jun MTD). Stats: 6-Month Total $0.0000041, May peak $0.0000033, Top cost driver: Data Transfer (91% of all S3 spend). Monthly spend trend chart + breakdown by category.
📊 aws-cost-executive-report-2026-06-09-r3.pptx 380.2 KB
Type · PowerPoint
AWS Cost Trends & Savings Opportunities
6-slide executive deck. Jan–Jun 2026. Covers YTD KPIs, May breakdown, cost anomalies (4 detected, 2 active), June forecast ($20.72), and savings recommendations with 4-step action plan.

The HTML report has proper stat cards, a spend trend chart, and a free-tier status callout with a green tick. Opened it in the browser — I could send it directly to a stakeholder without touching it. The banner reads "Generated by AWS FinOps Agent" which is useful for traceability. The PPT I'll get to in the next section.

Section 05

Setting up a weekly automation

After the task, I set up a recurring Weekly Cost Report automation — every Thursday 3:50 AM IST, generates a full HTML cost trends report automatically.

Weekly Cost Report Automation · Active
Create automation · Run on a schedule
Analyse the Cost Trends and generate the complete report.html
Frequency Weekly every 1 week(s)
Delivery day
MonTueWed Thu FriSatSun
Time 03:50 AM Asia/Calcutta (UTC+05:30)

Every Thursday the agent wakes up, pulls the latest cost data, and drops an HTML report into Artifacts. No human involved. With Slack connected it would post the link there too. Timezone is fully configurable — IST is there out of the box. One thing to note: time is converted to UTC before scheduling and may shift by 1 hour during daylight saving transitions — the console flags this.

Section 06

The executive PPT — real data, 6 slides

Most impressive output. Prompt was: "Summarize cost trends and savings opportunities in an executive-ready report in PPT." The agent powered up cost-analysis + create-presentation, called 4 tools in parallel, read design references, and handed back aws-cost-executive-report-2026-06-09-r3.pptx (380.2 KB).

It narrated what it built before sending the file — which I found genuinely useful:

Chat · Summarize cost trends and savings opportunities...
Here's what's covered:

Slide Content
─────────────────────────────────────────────────────────
1 Cover — Title, date, data source
2 Executive Summary — YTD KPIs, monthly trend table & bar chart
3 May 2026 Breakdown — Service table with MoM deltas + spend distribution donut
4 Cost Anomalies — 4 detected anomalies (2 still active: EC2 & VPC, Jun 3–7)
5 June Forecast — $20.72 projected, 37% below May; MTD pace analysis
6 Savings Opportunities — 3 prioritised recommendations + 4-step action plan

Key story in the data:
• May was the peak month at $32.87 — driven almost entirely by AWS Transfer Family ($27.61, 84% of total)
• June is forecast to drop to $20.72, but MTD run rate (~$2.15/day) implies higher — worth watching
• Two anomalies remain unresolved (EC2 Compute + VPC, Jun 3–7, combined $3.88 impact)
• No rightsizing recommendations returned by Cost Optimization Hub — enabling Compute Optimizer opt-in is the suggested next step

That narrative summary before handing over the file is genuinely useful. You know exactly what's in the deck before you open it, and the "key story in the data" section is the kind of synthesis a good FinOps analyst writes — not just raw numbers.

Section 07

Slide-by-slide: what the agent actually built

I opened the PPTX. Here's what's in each slide with the actual numbers from my account:

#SlideKey data points
01CoverAWS Cost Trends & Savings Opportunities · Executive Summary | June 2026 · Source: AWS Cost Explorer | UnblendedCost | Jan–Jun 2026 · Generated by AWS FinOps Agent
02Executive SummaryMay 2026 Total: $32.87 (highest month YTD) · MoM change Apr→May: +$28.14 (+594.8%) · Jun 2026 forecast: $20.72 · Active anomalies: 2 (EC2 & VPC Jun 3–7) · Full monthly trend table with bar chart
03May 2026 Breakdown13 active services · Daily average $1.06 · Top: Transfer Family $27.61 (84%) · IAM Access Analyzer $1.80 (5.5%) · EC2-Other $1.57 (4.8%) · Route 53 $1.03 (3.1%) · Spend distribution donut chart
04Cost Anomalies4 total anomalies · 2 still active · $4.46 total impact · EC2 Compute Jun 3–7: $2.60 (Active) · Amazon VPC Jun 3–7: $1.28 (Active) · EBS Apr 14: $0.35 (Resolved) · EC2 Compute Apr 8: $0.23 (Resolved)
05June ForecastJun MTD (9 days): $19.34 · Full-month forecast: $20.72 (range $19.20–$22.24, 80% CI) · vs May: -37.0% · BUT: $2.15/day run rate implies ~$64 full-month — monitoring flag added
06Savings Opportunities3 prioritised recommendations · Investigate Transfer Family ($27.61 impact) · Resolve Active Anomalies ($3.88 combined) · Monitor IAM Access Analyzer ($1.80) · 4-step action plan

Slide 5's observation is the one I keep coming back to — the agent didn't just report the AWS forecast of $20.72. It flagged that the current $2.15/day MTD run rate implies a ~$64 full-month projection, well above the forecast. That's active reasoning on top of raw API data, not a widget.

Section 07

The 4 anomalies it found (2 still active)

The agent pulled from Cost Anomaly Detection and surfaced all 4 anomalies from the Apr 1 – Jun 9 window. Two still active:

4Total anomalies
2Still active
$4.46Total impact
$2.60Largest anomaly
ServiceDate RangeActual SpendExpectedStatus
EC2 ComputeJun 3–7, 2026$2.60$0.00Active
Amazon VPCJun 3–7, 2026$1.28$0.00Active
Amazon EBSApr 14, 2026$0.35$0.02Resolved
EC2 ComputeApr 8, 2026$0.23$0.02Resolved

Both active anomalies on EC2 and VPC had $0.00 expected spend — these services were essentially idle before Jun 3. That's a real signal. The agent correctly flagged: review in Cost Anomaly Detection console and confirm expected vs unplanned.

Section 08

Savings recommendations

Slide 6 is the "what do I do next?" slide. Three prioritised recommendations with actual dollar impact:

High Priority
Investigate Transfer Family
Transfer Family accounted for $27.61 (84%) of May spend — a new service with zero prior spend. Confirm this usage is expected and review transfer volume and pricing tier.
May 2026 Impact: $27.61
High Priority
Resolve Active Anomalies
Two unresolved anomalies — EC2 Compute and Amazon VPC (Jun 3–7) — have a combined impact of $3.88. Review in Cost Anomaly Detection console and take corrective action.
Combined Impact: $3.88
Monitor
Monitor IAM Access Analyzer
IAM Access Analyzer incurred $1.80 in May with no prior spend. Verify the service is intentionally enabled and that the usage level is expected.
May 2026 Impact: $1.80

The agent also produced a 4-step action plan at the bottom of the slide:

1
Review Transfer Family
Confirm expected usage and pricing
2
Resolve Anomalies
Remediate EC2 & VPC anomalies
3
Enable Compute Optimizer
Opt in for rightsizing recs
4
Set Budget Alerts
Create monthly spend thresholds

One thing I appreciated: when the Cost Optimization Hub had no rightsizing recommendations, the agent didn't just leave that section blank. It wrote: "This may indicate resources are already optimised, or that Compute Optimizer opt-in is pending." That's the difference between a tool and an analyst.

Section 09

Context files — teach the agent your environment

This is the feature I hadn't fully appreciated until I saw the Console panel. Inside the agent's web app there's a Context files section — and right now mine reads: "Context files (0) — Help FinOps Agent learn your environment by uploading relevant documents."

Context files (0)
Actions ▾
Upload file
📂
No context files yet.
Upload files like cost policies or tagging standards to give the agent more context about your environment.
Upload file

The idea is simple but powerful: right now the agent knows my AWS cost data, but it doesn't know my org. It can't tell me "this EC2 instance belongs to the Platform team" or "this S3 spike is expected because we run month-end batch jobs." Context files close that gap.

What's worth uploading here:

🏷️
Tagging standards
Your team's required tag keys (e.g. Owner, Project, CostCenter) — so the agent can flag untagged resources and map spend to teams.
🗺️
Account / team ownership map
Which accounts belong to which team. Instead of "EC2 in account 123456789" the agent can say "this is the Data team's production account."
💰
Budget thresholds per service
What "normal" looks like for each service in your environment. Helps the agent distinguish expected spend from genuine anomalies.
📋
Cost policies and runbooks
Escalation procedures, approved instance types, naming conventions — anything that defines how your org manages cloud costs.

Without context files, the agent gives technically accurate but operationally generic answers. With them, the same anomaly response goes from "EC2 spend increased by $2.60" to "The Platform team's ECS cluster in us-east-1 has unexpected EC2 spend — this should be reviewed by the on-call engineer." That's the unlock for enterprise use.

📎
Supported formats: PDF, Markdown, plain text, CSV. The agent uses these documents during task and automation runs — the more specific your context, the more targeted the analysis. Start with a tagging standards doc and an account ownership map. Those two alone make a meaningful difference.
Section 10

Honest takeaways

I went in expecting another "AI-powered" dashboard wrapper. I came out genuinely impressed. Here's what actually stuck with me:

  • Three triggers, one interface. Run once for ad-hoc investigations, schedule for recurring cadence, and event-based for reactive anomaly response. Same instruction box for all three. The event-based trigger is the one that eliminates the human router between a Cost Anomaly Detection alert and the engineer who owns the resource.
  • The PPT quality surprised me. Slide 5 flagging that the MTD run rate implies ~$64 vs the $20.72 forecast isn't something you get from a Cost Explorer widget. It's synthesis, and it was correct.
  • Context files are the enterprise unlock. Without org-specific context, answers are accurate but generic. Upload team ownership and tagging standards and the agent starts giving you operationally actionable findings, not just data.
  • The HTML artifact is shareable as-is. Proper stat cards, trend chart, free-tier callout. I could email it to a stakeholder without touching it.
🚀
Get started: Search "AWS FinOps Agent" in the AWS Console → Cloud Financial Management. 5-step setup, auto-created IAM roles, running in under 5 minutes. Start with a one-time task — type what you'd normally ask a FinOps analyst and see what comes back.