proxyapi. från Hugo & Friends AB
← Alla exempel

05 / Shell

Förbrukningsbudget i CI

Läs aktuell cykel från kontroll-API:t och stoppa jobb innan de passerar teamets budget.

Du bygger

Ett enkelt kostnadsstaket före varje batch

FinOpsCI
Shell
#!/usr/bin/env bash
set -euo pipefail

billing_json=$(curl --fail --silent   -H "Authorization: Bearer ${PROXYAPI_KEY}"   https://api.proxyapi.se/v1/customer/billing)

remaining=$(jq -r '.current_cycle.gb_remaining' <<<"${billing_json}")
if ! awk "BEGIN { exit !(${remaining} >= 2) }"; then
  echo "Proxy budget guard: less than 2 GB remains" >&2
  exit 1
fi

Innan du kör i produktion

  • Sätt tröskeln efter jobbets värsta rimliga förbrukning, inte dess genomsnitt.
  • Rotera CI-nycklar regelbundet och maskera dem i build-loggar.