Talk d'introduction à Amazon Web Services : qu'est-ce qu'AWS ? A quoi ça sert ? Comment on l'utilise ?
Application à un cas pratique : le site www.monaviscompte.fr
2. Overview
1995 : amazon.com
2006 : SQS
2014 : 5x plus grands que 14 principaux
concurrents réunis
2015 : 70% CAC 40
Ne sous-loue pas les serveurs d’amazon.com !
Pas de data-center en France
3. Services & interaction
Services :
serveurs, stockage, base de données,
réseau, calcul, mobile, automatisation, machine
learning, …
Interagir avec AWS :
API
SDK (Java, PHP, JS, Python, Ruby, Go, …)
Console Web
4. Use case
Load-balancing, automatisation, scalabilité
verticale et horizontale – montante et
descendante, assurance pour les clients, timing
serré, héritage technique
5. Use case
1 serveur « backend » (CRONs,
builds, etc.) unique
N serveurs d’application
identiques
Communication inter-applications
Base de données
Stockage de fichiers
EC2
Elastic Beanstalk
SQS
RDS
S3
6. Backend server
EC2 = VM
AMI approprié
IP élastique
Scalabilité verticale
Free tier : 750h / mois t2.micro pour un an
7. Application servers
Elastic Beanstalk = Platform As A Service
Interface graphique pour déployer, monitorer,
configurer
Scalabilité verticale et horizontale
Autoscaling
Load-balancing
Batch deployment
Ne facture que les ressources sous-jacentes
8. Communication
Simple Queue Service
File d’attente de messages
Asynchronisme
Charge maxi : 256 Ko
Free tier : 1M requêtes / mois pour toujours
Ensuite, 1M requêtes = 0,50$