Skip to content

AWS

Burnrate tracks AWS month-to-date spend from Cost Explorer, with an optional monthly budget and configurable per-service buckets.

Setup

Add AWS from Preferences → Add account → AWS. Burnrate uses the official AWS SDK default credential chain:

  • Leave the profile blank to use AWS_PROFILE / default.
  • Or enter a shared config/credentials/SSO profile name.

No static AWS access keys are stored in Burnrate. Cost Explorer is a global billing API; the SDK region defaults to us-east-1 when none is configured.

What it shows

The primary bucket is current month-to-date UnblendedCost in USD from Cost Explorer GetCostAndUsage. Configure an optional monthly budget to turn raw spend into Burnrate-style remaining/warning/exhausted status.

Category buckets are user-editable Cost Explorer filters. Presets include:

  • Bedrock — SERVICE = Amazon Bedrock
  • EC2 compute — SERVICE = Amazon Elastic Compute Cloud - Compute
  • S3 — SERVICE = Amazon Simple Storage Service

plus custom dimension / tag / cost-category filters with optional group-by.

Required permissions

json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["ce:GetCostAndUsage", "sts:GetCallerIdentity"],
      "Resource": "*"
    }
  ]
}

Optional future features may require additional permissions only when enabled: service discovery/autocomplete (ce:GetDimensionValues), Budgets (budgets:DescribeBudget, budgets:DescribeBudgets), Free Tier (freetier:GetFreeTierUsage), and Bedrock operational CloudWatch metrics (cloudwatch:GetMetricData, cloudwatch:ListMetrics).

Caveats

  • Cost Explorer data is not real time — current-month data can be delayed, and AWS may mark fresh results as estimated. Burnrate surfaces estimated results and pagination in the account message.
  • UsageQuantity is intentionally not used for the primary bucket because units aren't meaningful across mixed AWS services.

Released under the MIT License.