DEVOPS

Flag preview deploys whose edge-function cost regresses

When a Vercel preview deploy finishes, pulls edge-function invocation and compute metrics from Datadog, projects the monthly cost.

CategoryDevOps
Enginesim
Difficultyadvanced
Triggerwebhook
Steps5
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerVercel preview deploy succeededVercelVercel
  • ActionQuery Datadog edge-function metrics for deployDatadogDatadog
  • LogicProject monthly cost vs budget ceiling
  • ActionPage on-call via PagerDuty if over budgetPagerDutyPagerDuty
  • OutputSet GitHub deployment cost statusGitHubGitHub

What it does

This catches cost regressions before they merge, not after the invoice arrives. When a Vercel preview deployment succeeds, the flow reads the edge-function execution metrics that Datadog has collected for that deployment, projects them to a monthly run-rate, and compares against your cost budget. If the new code would meaningfully raise edge spend, it fails the deploy's GitHub check and pages the on-call engineer.

When to use it

Use it when edge or serverless function cost is a real line item and a single bad change (an N+1 fetch, an uncached call) can quietly multiply invocations. It turns cost from a monthly surprise into a per-PR signal.

How it works

  1. 1A Vercel deployment.succeeded webhook fires for a preview deploy.
  2. 2An action queries Datadog for invocation count and compute duration tagged to that deployment.
  3. 3A logic step projects monthly cost and compares it to the configured budget ceiling.
  4. 4If over budget, the flow opens a PagerDuty incident for on-call review.
  5. 5It then sets a failing or passing GitHub deployment status so the PR reflects the cost verdict.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect VercelDeploys, runtime logs, analytics.
  2. 2
    Connect DatadogMetrics, traces, log search.
  3. 3
    Connect PagerDutyIncidents, on-call, escalations.
  4. 4
    Connect GitHubRepos, issues, pull requests, actions.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.