Amazon Web Services par Kalistick

43
Amazon Web Services - 17 mai 2011 Fabien Bousquet Responsable infrastructure Présentation et retour d’expérience

description

Présentation d'Amazon Web Services par Kalistick, basé sur son retour d'expérience.

Transcript of Amazon Web Services par Kalistick

Page 1: Amazon Web Services par Kalistick

Amazon Web Services

-

17 mai 2011

Fabien BousquetResponsable infrastructure

Présentation et retour d’expérience

Page 2: Amazon Web Services par Kalistick

- 11/02/2008

• Start-up (2007) lyonnaise• Plateforme SaaS d’analyse de code

– Qualité des développements– Optimisation des tests– Vision opérationnelle (non théorique)

• Conçue dès l’origine pour le SaaS– Montée en charge– Version Cloud depuis Janvier 2011

• Intégration dans les écosystèmes tiers

Kalistick et le Cloud

2

Page 3: Amazon Web Services par Kalistick

- 11/02/2008

Constat

• Modèle de distribution SaaS / Multi-tenant– Collaboratif– Sans installation– Mise à jour automatique

• Disponibilités, performances à l’épreuve• Demande évolutive : CPU et stockageÞ Pas de bonne application sans bonne

infrastructure

3

Page 4: Amazon Web Services par Kalistick

- 11/02/2008

Constat : Coût

*Source : http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf

4

Inve

stis

sem

ent

Page 5: Amazon Web Services par Kalistick

- 11/02/2008

Plan

• Le Cloud• AWS en général• EC2 et S3• Retour d’expérience• Elastic Beanstalk

5

Page 6: Amazon Web Services par Kalistick

- 11/02/2008

Vrai Cloud ou pas ?

• Ingrédients pour un vrai cloud– Abstraction : localisation géo., virtualisation– Élasticité (scaling)– À la demande

• Cloud public - Cloud privé - Cloud hybride

L’application doit être prévue pour le Cloud !

« Cloud » hype buzz

6

Page 7: Amazon Web Services par Kalistick

- 11/02/2008

IaaS, PaaS, SaaS, [A-Z]aaS, …

Segmentation des services Cloud

IaaSPaaS

IaaS

SaaS Software as a Service

Platform as a Service

Infrastructure as a ServiceAmazon EC2, vCloud, Rackspace

Google App Engine, Elastic Beanstalk, Azure

Google Apps, SalesForce, Kalistick

Service ou application spécifique

Environnement logiciel : JVM, Tomcat, MySQL, …

Réseau, matériel, OS, …

Adminsystème

Développeur

Client final

7

Page 8: Amazon Web Services par Kalistick

- 11/02/2008

Pour quoi faire ?

• Prod• Environnements de test (QA, Préprod…)• Intégration continue• Environnement de développement• Calculs gourmands / scientifiques• Backup

8

Page 9: Amazon Web Services par Kalistick

AWS

Page 10: Amazon Web Services par Kalistick

- 11/02/2008

AWS : Contexte

• Site marchand amazon.com (1995)– Trafic fluctuant– Disponibilité– Analyse de données– Gestion de stock– Large catalogue

• International : latence (réplication géographique) => CDN

10

Page 11: Amazon Web Services par Kalistick

- 11/02/2008

AWS en chiffres

• 2006• La référence IaaS => PaaS• Plus de 20 produits• Datacenters sur 5 régions géographiques• Des nouveautés régulièrement• On ne paye que ce qu’on utilise• Références : Dropbox, Slideshare, Netflix,

Zinga …

11

Page 12: Amazon Web Services par Kalistick

- 11/02/2008

AWS : géo localisation

12

: 5 régions

De 2 à 4 zones de disponibilité dans chaque région

Page 13: Amazon Web Services par Kalistick

- 11/02/2008

AWS : Quelques concurrents

13

Page 14: Amazon Web Services par Kalistick

- 11/02/2008

AWS : Les produits

• Les incontournables : S3 et EC2• Autour :

– BD : RDS, SimpleDB– Messaging : SNS, SQS, SES– Stockage : EBS, AWS Import/Export– CDN : CloudFront– Calcul : MapReduce– Déploiement/Gestion : Beanstalk, CloudFormation– Surveillance : CloudWatch– Réseaux : Route 53, VPC

14

Page 15: Amazon Web Services par Kalistick

- 11/02/2008

AWS : Vue générale

15

*Source : http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf

Page 16: Amazon Web Services par Kalistick

- 11/02/2008

AWS : Mise en place

• Inscription internet• Carte bancaire• Instantané

– Console Web pour démarrer– Pas d’attente de mise en place– Pas de coût d’installation

• Système ouvert / automatisable :

16

API

SDK

Outil

Page 17: Amazon Web Services par Kalistick

Aperçu de la console AWS

Page 18: Amazon Web Services par Kalistick

S3

Page 19: Amazon Web Services par Kalistick

- 11/02/2008

Simple Storage Service : S3

• Stockage. 3 actions :– Ecrire– Lire– Supprimer

• Buckets : Dossiers / fichiers• Contrôle de version et droit d’accès• Accès via API• Plusieurs régions géographiques =>

Latence, disponibilité

19

Page 20: Amazon Web Services par Kalistick

EC2

Page 21: Amazon Web Services par Kalistick

- 11/02/2008

Elastic Cloud Computing : EC2

• Instance EC2 = serveur virtuel• Stockage = Elastic Block Store (EBS) =

disque dur• Auto Scaling • Load balancing = ELB• Monitoring Amazon CloudWatch• Autres produits utilisent/se basent sur EC2• => Cœur d’AWS

21

Page 22: Amazon Web Services par Kalistick

Démo : Création instance EC2

Page 23: Amazon Web Services par Kalistick

- 11/02/2008

EC2 : vue générale

Region

S3

bucket Zone

Instance EC2

Web

API

APIEBS

EC2

Mount

Sec

uri

ty G

rou

p

AMI

Start with S3

SNAPSHOT

Do snapshot

AMI

23

Page 24: Amazon Web Services par Kalistick

- 11/02/2008

S3

EC2 : Stockage

EBS

Instance EC2

Instance store

Ephemeral disk

24

Copie de l’AMI / disque de boot

Limité à 10 GB

Disque lié à l’instance sans coût additionnel

Nombre et taille variable en fonction du type d’instance

Non lié au cycle de vie de l’instance

Nombre et taille libres

Données non persistantes => Données perdues si machine arrêtée (« terminate ») ou machine plantée

Données persistantes => Données non liées au cycle de vie de l’instance

SNAPSHOT Copie d’un EBS à un instant T

Stocké sur S3

Mo

un

t

Accès via API

Page 25: Amazon Web Services par Kalistick

Démo : Créer volume EBS

Page 26: Amazon Web Services par Kalistick

- 11/02/2008

EC2 : Amazon Machine Image (AMI)

• Le template de lancement pour l’instance EC2– OS– Logiciels préinstallés/préconfigurés

• Marketplace ou sa propre création• Stockage sur EBS ou S3• Paramétrable• => Permet d’automatiser

Limite à 10GO => Enrichir avec S3/EBS

26

Page 27: Amazon Web Services par Kalistick

- 11/02/2008

EC2 : Communication

• Connexion standard (i.e SSH)• IP privée + publique dynamique

(adressage généré)• Elastic IP :

– Permet de fixer une adresse IP– Payant si IP non utilisée

Communication payante avec l’extérieur

27

Page 28: Amazon Web Services par Kalistick

- 11/02/2008

EC2 : Prix

• On paye :– Utilisation instance EC2– Transfert de données avec l’extérieur– Stockage + entrée/sortie EBS

• Paiement au mois• Différentes formules : A la demande,

réservé ou spot

Coût différent selon la région

On paye l’espace provisionné

28

Page 29: Amazon Web Services par Kalistick

- 11/02/2008

EC2/S3 : exemples de prix

Type d’instance

CPU Mémoire Stockage d’instance

Prix Linux par mois à la demande pour 100% utilisation

Micro < 2 ECU* 613 MB EBS seulement

14,40 €

Large 4 ECU* 7,5 GB 850 GB 244, 80 €

Extra large 8 ECU* 15 GB 1690 GB 468 €

High memory 26 ECU* 68 GB 1690 GB 1440 €

29

Volumes EBS de 100 GB = 10 € / mois

100 GB sur S3 = 14 € par mois

* ECU = EC2 Compute Unit = Capacité équivalente à un CPU 1.0-1.2 GHz 2007 Opteron ou 2007 Xeon

Page 30: Amazon Web Services par Kalistick

Retour d’expérience

Page 31: Amazon Web Services par Kalistick

- 11/02/2008

AWS pour Kalistick ?

• Aspect prévisionnel• Pour bénéficier des avantages du Cloud• Environnements de tests• Technique :

– Pas de lock-in (réversibilité)– Environnements identiques (privé et Cloud)– Garder la main

31

Page 32: Amazon Web Services par Kalistick

- 11/02/2008

Retour d’expérience : Simplicité

• Pas de matériel à gérer : Carte RAID, type de processeur….

• Réactivité : Un nouveau serveur en quelques clics

• Documentation très bien faite• Automatisable (AMI / paramètres)

32

Page 33: Amazon Web Services par Kalistick

- 11/02/2008

Retour d’expérience : Robustesse

• 21 avril 2011 : Panne de 3 jours sur une zone

Þ Le Cloud ne change pas la donne : Aucun système n’est invulnérable

• Les leçons– Prévoir les pannes– Faire des backups– Redondance entre régions géographiques

• Support réactif : Service Health dashboard

33

Page 34: Amazon Web Services par Kalistick

- 11/02/2008

Retour d’expérience : Coût

• Difficile au début à estimer – Utilisation calculette fournie– Phase de prototypage d’un mois pour estimer

le coût• Pas de frais d’installation• Tests de plusieurs architecture / types

d’instance

=> Instances EC2 (CPU/Mémoire) principal coût. Le reste est négligeable

34

Page 35: Amazon Web Services par Kalistick

- 11/02/2008

Retour d’expérience : Sécurité

• Problème émotionnel plus que technique• Penser à la pérennité (il n’y a pas que le

vol de données)• On peut faire des cloud privés ou hybrides=> Virtual Private Cloud (VPC)

35

Page 36: Amazon Web Services par Kalistick

- 11/02/2008

Retour d’expériences : Les freins

• Législation différente selon localisation• Sécurité• Prix :

– Prévision – Gestion budget– Pas adapté à toute utilisation : site institutionnel par

exemple

• Support payant• Organisation/tri des serveurs• Dépendant d’internet

36

Page 37: Amazon Web Services par Kalistick

- 11/02/2008

AWS Elastic Beanstalk (beta)

• 1er pas d’Amazon vers le PaaS• Limité au déploiement • Simplification AWS pour les développeurs

– Configuration CPU, RAM, scaling, balancing, …– Accès complet à l’instance EC2– Intégration dans Eclipse– Historique des versions

• Limité à l’upload de war dans Tomcat 6/7, mais– Customisation possible du template (AMI)

37

Page 38: Amazon Web Services par Kalistick

- 11/02/2008

Beanstalk : Vue d’ensemble (1/2)

38

*Source : http://aws.typepad.com/aws/2011/01/aws-beanstalk-concepts.html

Page 39: Amazon Web Services par Kalistick

- 11/02/2008

Beanstalk : Vue d’ensemble (2/2)

39

*Source : http://aws.typepad.com/aws/2011/01/aws-beanstalk-concepts.html

Page 40: Amazon Web Services par Kalistick

Démo Beanstalk

Page 41: Amazon Web Services par Kalistick

- 11/02/2008

Conclusion

• Bénéfices– Pas d’investissement– Infrastructure « infinie »– Ecosystème complet

• Maturité• Demain

Þ L’informatique comme énergie ?

41

Page 42: Amazon Web Services par Kalistick

Questions ?

Page 43: Amazon Web Services par Kalistick

- 11/02/2008

Contact

43

http://blog.kalistick.com

http://twitter.com/kalistick

http://www.kalistick.com

mailto:[email protected]

http://twitter.com/fafanoulele