Files
boc/intelligence/2026-06-14-aws-kostnadsanalys.md
T

161 lines
6.3 KiB
Markdown
Raw Normal View 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