Présentation animée au Devfest Nantes 2023 le 19/10/2023 sur la construction d'une pile réseau sur AWS multi comptes sécurisées et les travaux d'optimisations qui en découlent.
Entrez, suivez le lapin blanc 🐰 et venez découvrir les étapes qui nous ont permis de vaincre l’Agent Smith 🕵️🕵️ !
À bord du Nebuchadnezzar 🚀, vous aurez un aperçu des préconisations AWS pour mettre en œuvre une architecture multi-comptes et une segmentation forte de la couche réseau.
En suivant le Maître des Clés 🗝️, il vous expliquera comment ouvrir les portes de la Matrice grâce au SSO.
Quant à l'Oracle 🔮, elle vous prédira un avenir incertain sur les coûts.
Quelle pilule choisirez-vous ? 💊 Prenez la bleue, l'histoire s'arrête là. Vous vous réveillez dans votre lit, et vous continuez de suivre naïvement les recommandations AWS. Prenez la rouge, vous restez au Pays des Merveilles et nous vous montrons jusqu'où l’optimisation peut aller.
36. Rencontre avec le maître des clés
“Je ne peux que te montrer la porte, c'est à toi qu'il appartient de la franchir.”
36
37. Compte AWS
Hors prod
Compte AWS
Prod
Néo
Morpheus
Petit rappel …
37
● Access Key (AK)
● Secret Access
Key (SK)
AK / SK
38. Compte AWS
Hors prod
Compte AWS
Prod
Compte
Utilisateur
☎
Assume
Role
Utilisateur
CI
Utilisateur
CI
Gestion des accès
Morpheus
Néo
38
AK / SK
AK / SK
39. Morpheus
Compte AWS
Hors prod
Néo
Compte AWS
Prod
Utilisateur
CI
Utilisateur
CI
IAM Identity Center
(AWS SSO)
Gestion des accès
39
⇒ Authentification fédérée (SAML)
43. Prod Preprod
Integ Test
InfraInteg InfraTest
Sandbox
ReadOnlyAccess
Voir les ressources
et les données
Développeur
Plateforme
Sécurité
Gestion des accès
43
44. Prod Preprod
Integ Test
InfraInteg InfraTest
Sandbox
PowerUserAccess
Accès à toutes les
ressources sauf IAM
Développeur
Plateforme
Sécurité
Gestion des accès
44
45. Prod Preprod
Integ Test
InfraInteg InfraTest
Sandbox
AdministratorAccess
Accès à toutes les
ressources
Développeur
Plateforme
Sécurité
Gestion des accès
45
58. Virtual private cloud (VPC)
Virtual private cloud (VPC)
Private subnet
Private subnet
Database subnet
Database subnet
Database subnet
S3
Secret
Manager
Route53
ALB
RDS
EKS
Account
VPN
Transit
Gateway
Network Account
Optimisations
Virtual private cloud (VPC)
Public subnet
Public subnet
Private subnet
Public subnet
Private subnet
Private subnet
System
Manager
On Premise
58
ALB
Resolver
Proxy
sortant
Internet
Gateway
59. Virtual private cloud (VPC)
Virtual private cloud (VPC)
Public subnet
Public subnet
Private subnet
Public subnet
Private subnet
Private subnet
System
Manager
VPN
On Premise
Transit
Gateway
Internet
Gateway
Network Account
Route53
ALB
Resolver
Proxy
sortant
Account
Virtual private cloud (VPC)
Private subnet
Optimisations
Private subnet
Database subnet
Database subnet
Database subnet
S3
Secret
Manager
59
ALB
RDS
EKS
60. Network Account
VPN
Transit
Gateway
Virtual private cloud (VPC)
Virtual private cloud (VPC)
Private subnet
Private subnet
Database subnet
Database subnet
Database subnet
S3
Secret
Manager
On Premise
Route53
ALB
RDS
Private subnet
Private subnet
Private subnet
System
Manager
Resolver
EKS
Account
Optimisations
Virtual private cloud (VPC)
Public subnet
Public subnet
Public subnet
Internet
Gateway
60
ALB
Proxy
sortant
61. Virtual private cloud (VPC)
Account
Virtual private cloud (VPC)
Public subnet
Public subnet
Private subnet
Public subnet
Private subnet
Private subnet
System
Manager
VPN
On Premise
Transit
Gateway
Internet
Gateway
Network Account
Route53
Resolver
Virtual private cloud (VPC)
Private subnet
Optimisations
Private subnet
Database subnet
Database subnet
Database subnet
S3
Secret
Manager
Public subnet
Public subnet
Public subnet
Internet
Gateway
61
ALB
ALB
RDS
EKS
Proxy
sortant
62. FinOps
Couper les envs non prod la nuit et le WE
● 7h → 19h
● lundi → vendredi
≈ 65 % d’économie
62
63. FinOps
Leviers complémentaires d’économie :
● Extinction des noeuds EKS
● Arrêt des bases RDS
● Destruction automatique au bout de 48h des features branches infra via Gitlab
● Revue toutes les semaines des coûts
● Utiliser des VMs Graviton : t4g
63
64. Au final ?
Avant Après
VPC endpoints 350 $ 90 $
Transit Gateway 525 $ 150 $
Nat Gateway 214 $ 71 $
Resolver Route 53 405 $ 95 $
Load Balancer 120 $ 96 $
Total ≈ 1620 $ ≈ 500 $
Coût équivalent 4 comptes interconnectés / mois
👍 Réduction de 70%
64