Thème
Déploiement AWS (EKS)
Objectif
Déployer Finoptika sur Amazon EKS avec base managée RDS et Redis ElastiCache. Public : SRE / platform côté client AWS.
Composants provisionnés (Terraform)
| Ressource | Rôle |
|---|---|
| VPC | Réseau isolé |
| EKS | Cluster Kubernetes |
| RDS PostgreSQL | Données multi-tenant (RLS) |
| ElastiCache Redis | Broker Celery + cache |
| ECR | Registre d'images |
Manifeste : deploy/terraform/aws/ + overlays deploy/kubernetes/overlays/.
Étapes
- State distant — bucket S3 chiffré + verrouillage DynamoDB ; décommenter le bloc
backend(versions.tf). - Terraform —
terraform initpuisapply(VPC, EKS, RDS, ElastiCache, ECR). - Secrets — JWT, Fernet, credentials via AWS Secrets Manager.
- Images — build + push vers ECR.
- Kustomize — appliquer l'overlay AWS (ns dédié).
- Migrations — job Alembic
upgrade head. - Ingress + TLS — ALB / cert-manager, domaine.
- OIDC — configuration SSO par tenant.
Connecteur AWS (côté application)
Pour ingérer les coûts AWS, configurez ensuite un connecteur cloud : rôle IAM cross-account (recommandé) + accès CUR dans S3.
Sécurité
- API EKS restreinte (éviter l'exposition publique — recommandation infra F2).
- 🔒 RLS, RBAC, rate limiting et audit actifs (voir Déploiement production).
Voir aussi
- Déploiement production · Connecteurs cloud
- Référence dépôt :
docs/deploy/AWS_PRODUCTION_GUIDE.md