VPS vers IaaS AWS
Témoignage d'un passage d'une application d'un VPS
sur une infrastructure dédiée AWS
Migration et automatisation
Christophe Chaudier
AdminSys freelance
@c_chaudier
Sommaire
● Quels étaient les objectifs ?
● Quels outils ai-je utilisé ?
● Quels services AWS avons-nous utilisés ?
● Quels autres SaaS avons-nous utilisés ?
● Qu'est-ce que cela à apporté au client ?
● Combien ça coûte ?
● Les projets
● Questions ?
Objectifs
● Multi-environnement
(Staging/Préproduction/Production)
● Tenir la charge
● Haute dispo
Cible
Outils
Outils
● Provisionning et packaging des AMI
● Création du template CloudFormation
● Deploiement de l'app django
Outils
● Infrastructure as code
● Multi-fournisseur (+30)
● Simulation
● Lancement
TERRAFORM
Outils
Make
Les services AWS
Les services AWS
● Gestion des accès
● Gestion des rôles
● Isolation des environnements
IAM
Les services AWS
● Réseaux privée/publique
● Multi-zone
● Gestion des ports
VPC
Les services AWS
● Serveur applicatif
EC2
Les services AWS
● Hébergement des fichiers
– Clients (2 versions)
– Assets
– Medias
– Sauvegardes
S3
Les services AWS
● CDN avec géolocalisation au choix
● Cache et compression automatique
● Réponses aux erreurs configurable
● Gestion des routes et des origines (S3, EC2, Saas tiers)
● Rapports
CloudFront
Les services AWS
● Haute-dispo (Multi-AZ)
● Sauvegardes
● Montées de versions mineurs
● Replicas
RDS
Les services AWS
● Haute-dispo (Multi-AZ)
● Sauvegardes
● Montées de versions mineurs
ElastiCache
Les services AWS
● Équilibrage de charge
● Détection de pannes (health checks)
● Sécurité (routage vers IP privée)
ELB
Les services AWS
● Haute-dispo
● Élasticité
Auto Scaling
Les services AWS
● Modèles d'infrasturcture (JSON)
● Modification sécurisé et automatisé
CloudFormation
Les services AWS
● Déploiements sécurisés
● Déploiements continues sans coupure de service
● Déploiement automatique sur les nouvelles
instances
CodeDeploy
SaaS tiers
SaaS tiers
PRERENDER.IO
Astuces
Astuces
PréProd
Staging
Production
Gitflow Workflow Environnements
Les gains
● Haute-disponibilité
● Robustesse
● Performances
Le coût
● 500€ par mois pour 3 environnements
● Staging
– 1 EC2 t2.micro
● Préproduction
– 2 EC2 t2.small
● Production
– 2 EC2 t2.small
– BDD en multi-AZ
En projet
● Route53
● Elasticité
● Centralisation des logs
● Bastion
Questions ?

VPS vers IaaS AWS