# 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