Files
boc/intelligence/2026-06-14-aws-kostnadsanalys.md
T
Bernt bae705aa97 ARCHITECTURE: NFC roadmap, edge AI, audit logging
- Add NFC ePassport roadmap (ICAO 9303, eIDAS)
- Add TensorFlow.js edge face detection (BlazeFace)
- Add structured audit logger (GDPR-compliant)
- Risk scoring support

Part of KYC Apple Native UX v1.1.0
2026-06-29 16:24:48 +00:00

6.3 KiB
Raw Blame History

AWS Kostnadsanalys — 2026-06-14 00:52 UTC

Kontext: Erik kräver absolut ekonomisk återhållsamhet. Fokus quiXzoom-drift. Allt annat ska bort.


NULÄGE — MÅNADSKOSTAND CA 6 500 USD/MÅN

Baserat på 2026-06-01 t.o.m. 2026-06-14 (13 dagar = ~2 825 USD → ~6 500/mån). Maj: 3 654 USD (full månad).

Kostnader per tjänst (maj):

Tjänst USD/mån quiXzoom-kritisk?
Savings Plans (compute) ~1 477 ⚠️ beror på vad de täcker
EC2 Compute (utöver SP) ~801 delvis
ECS (containers) ~269 NEJ — k8s infra
MSK Kafka ~113 NEJ
EKS ~89 NEJ
RDS ~83 delvis
VPC/NAT ~125 reducerbar
ElastiCache ~33 NEJ
ELB (4 st) ~26 3 av 4 bort
CloudWatch ~14 reducerbar
Kinesis ~14 NEJ
Bedrock ~23 NEJ (direkt API används)
WAF ~7 NEJ

INVENTERING — ALLA EC2-INSTANSER

Instans Typ Status Funktion Åtgärd
server-2 (i-09b2204a52c2f33c9) r8g.4xlarge running ALLT quiXzoom + AAMOS BEHÅLL
server-1 (i-0f5b6425bc415ce20) r8g.4xlarge ⚠️ running amos.service + nginx + ollama + kyc-mrz UTVÄRDERA — dyr dubblett
server-3-redundancy (i-0fc20ddba6bb17ead) r6g.xlarge ⚠️ running aamos-prod-standby — inget aktivt STOPPA
graviton-worker (i-039f15a9b3205f1c7) r6g.2xlarge ⚠️ running ECS/K8s worker STOPPA
graviton-worker (i-0ce2ef685fea348c0) r6g.2xlarge ⚠️ running ECS/K8s worker STOPPA
karpenter-graviton-node (i-0904f527355eb0fe4) r7g.4xlarge ⚠️ running EKS wavult Karpenter SPOT STOPPA (via EKS scale-down)
karpenter-graviton-node (i-0f0892d094d80ba1f) r7g.4xlarge ⚠️ running EKS wavult Karpenter SPOT STOPPA (via EKS scale-down)
ci-runner (i-0638c0beae4ce4a1c) t3.medium ⚠️ running CI runner STOPPA om ej quiXzoom CI
gpu-training (i-04239ef03d26b218b) g5.2xlarge stopped ML training BEHÅLL stopped
ouroboros-gpu-training (i-0b96090f76c603b23) g5.2xlarge stopped ML training BEHÅLL stopped

Kostnadsbesparing EC2:

  • server-3-redundancy (r6g.xlarge): ~140 USD/mån
  • 2× graviton-worker (r6g.2xlarge): ~560 USD/mån
  • 2× karpenter spot (r7g.4xlarge): ~400-600 USD/mån (spot-pris varierar)
  • Totalt EC2-besparing: ~1 100-1 300 USD/mån

ORPHANED ELASTIC IPs (debiteras ~3.65 USD/st/mån när ej attached)

IP Status Åtgärd
13.49.120.198 UNATTACHED RELEASE
13.49.47.227 UNATTACHED RELEASE
13.51.136.45 UNATTACHED RELEASE
13.62.159.212 UNATTACHED RELEASE
13.63.249.125 attached server-1 Behåll om server-1 behålls
16.170.83.169 attached server-2 BEHÅLL
51.20.33.127 UNATTACHED RELEASE

Besparing orphaned IPs: ~18 USD/mån


DATABASER

DB Klass Multi-AZ Syfte Åtgärd
platform-identity-core db.r6g.large JA Identity/auth ⚠️ Degradera till db.t4g.micro + stäng av Multi-AZ → ~65 USD/mån besparing
platform-plane db.t4g.micro nej Plane (tasks) OK, billigast möjliga

INFRASTRUKTUR SOM DIREKT KAN STÄNGAS

EKS cluster "wavult"

  • Kör: Kong gateway, buildkit, platform LB
  • Används inte för quiXzoom
  • Kostnad: EKS control plane ~72 USD/mån + nodes + LBs ~200+ USD/mån
  • Åtgärd: Scale nodepools till 0 (Karpenter), diskutera med Johan om cluster kan pausas helt

MSK Kafka

  • 3 alarms aktiva men "OK"
  • Används inte av quiXzoom (NATS kör lokalt)
  • ~113 USD/mån
  • Åtgärd: Verifiera att ingen quiXzoom-tjänst beror på MSK, sedan ta ned

ElastiCache

  • ~33 USD/mån
  • Okänt syfte — troligen Redis för äldre Ouroboros/ECS-tjänster
  • Åtgärd: Identifiera vad som använder det, stäng av om ej quiXzoom

NAT Gateway

  • 7.9 GB trafik = data-kostnad
  • Behövs för privata subnets i VPC
  • Åtgärd: Granska vad som går via NAT — kan minskas men svårt att eliminera helt

Load Balancers (4 st)

  • k8s-wavult-buildkit → K8s → BOR NED med EKS
  • k8s-gateway-konggate → K8s Kong → BOR NED med EKS
  • k8s-wavult-platform → K8s → BOR NED med EKS
  • aamos-prod-alb → quiXzoom/AAMOS → BEHÅLL om aktiv

LAMBDA-FUNKTIONER (verifieras)

Funktion Syfte Åtgärd
wavult-hr-apply HR recruiting INAKTIVERA
wavult-mail-router Mail routing Verifiera om quiXzoom-mail
wavult-financial-core Finance INAKTIVERA
wolvold-media-ingest Okänt INAKTIVERA
wolvold-intelligence-api Okänt INAKTIVERA
wavult-api-core Okänt Verifiera
wavult-qms-migration-tmp Temp migration DELETE
wavult-invoice-upload Invoice INAKTIVERA
wavult-guardduty-telegram Security alerts BEHÅLL
wolvold-ai-intelligence AI INAKTIVERA

Lambda kostar lite per se men signalerar drift av icke-quiXzoom-system.


PRIORITERAD ÅTGÄRDSLISTA (kräver Eriks godkännande)

Omedelbart — ingen risk:

  1. Release 4 orphaned Elastic IPs → ~18 USD/mån
  2. Delete wavult-qms-migration-tmp Lambda (temp!)
  3. Inaktivera lambdas: wolvold-*, wavult-hr-apply, wavult-financial-core

Kräver diskussion med Johan (men ska göras): 4. Stoppa server-3-redundancy → ~140 USD/mån 5. Stoppa 2× graviton-worker ECS → ~560 USD/mån 6. Scale EKS nodepools till 0 → ~400-600 USD/mån 7. Stäng av MSK Kafka → ~113 USD/mån 8. Degradera platform-identity-core till t4g.micro, stäng Multi-AZ → ~65 USD/mån

Undersök: 9. server-1 roll — vad kör kyc-mrz, behövs det för quiXzoom? Om nej: stoppa → ~600 USD/mån 10. ElastiCache — vad använder den? 11. NAT Gateway — kan privata subnets bytas mot public för dev-instanser?

Potentiell total månadsbesparing: 1 500 - 2 500 USD/mån Mål: Under 1 500 USD/mån totalt


REGEL: JOHANS OCH SVENS ARBETE

  • Inga nya AWS-resurser utan Eriks explicita godkännande
  • Allt arbete sker på server-2 (befintlig) eller via befintlig CI-pipeline
  • Inga nya EKS-deployments — quiXzoom kör på server-2 direkt
  • Inga nya RDS, ElastiCache, MSK — lokala databaser (Postgres, Redis) på server-2
  • Inga spot-instanser för dev — inget behov just nu
  • Override: Erik beslutar, dokumenteras här