bae705aa97
- 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
161 lines
6.3 KiB
Markdown
161 lines
6.3 KiB
Markdown
# 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
|