07 janvier 2010

Amazon Elastic Compute Cloud (Amazon EC2)

Voici ma première analyse d'une solution de "Cloud Computing". J'ai commencé par la solution EC2 d'Amazon car pour moi c'est une des solutions commerciales les plus abouties et une des plus connues du marché. Ces prochains jours je vais principalement me consacrer à ce type d’étude et je vais en publier plusieurs selon le même canevas d’analyse.

Pyramide du Cloud Computing : Infrastructure

1. Présentation de la solution

EC2 est une des solutions pionnières en matière de "Cloud Computing". Amazon, avec sa solution EC2, permet à ses clients de louer à l’heure des instances de serveurs virtuels Linux ou Windows. Ces instances permettent d’exécuter des applications comme MySQL Enterprise, Oracle Database 11g, Hadoop, Apache HTTP ou IBM WebSphere Portal Server. Sur ces serveurs virtuels les clients d’Amazon peuvent aussi exécuter des centaines d’autres applications ou leurs propres applications.

Amazon commercialise des instances déjà préconfigurées appelées "Amazon Machine Images" (AMIs) et Amazon permet aussi de créer ses propres images de machine virtuelle.

En fonction de leurs besoins, les clients instancient autant de machines virtuelles que nécessaire. Amazon propose différents types d’instances en fonction des besoins. Elles peuvent offrir à l’utilisateur plus ou moins de mémoire, de puissance de calcul et d’espace disque.

Avec EC2 Amazon offre un certain nombre d’autres services à ses clients pour construire une solution capable de monter en charge et d’éviter les pannes.

  • "Amazon Elastic Block Store" permet de conserver un espace de stockage indépendant des instances serveurs. Cet espace disque est partagé entre toutes les instances actives.
  • "Multiple Locations" permet de choisir parmi trois zones (États-Unis côte Est et Ouest ou Europe) le lieu d’hébergement de ses instances. Ce service permet d’éviter les pannes liées à un data centre particulier et de réduire le temps de latence réseau.
  • "Amazon Virtual Private Cloud" (VPC) permet d’accéder à ses instances au travers d’un VPN et offre par conséquent une solution de "Private Cloud".
  • "Elastic Load Balancing" permet de répartir la charge entre les instances d’un même client.

2. SLA

Le "Service Level Agreement"  offert par Amazon est de 99.95% sur l’ensemble de ses zones. Le client peut demander des dédommagements pour autant que l’ensemble de ses instances aient été indisponibles pour plus de 5 minutes et qu’il n’ait pas pu créer de nouvelles instances. Amazon recommande de travailler au moins sur deux zones.
http://aws.amazon.com/ec2-sla/


3. Technique

Amazon EC2 permet d’installer et configurer sa propre instance de machine virtuelle en choisissant son système d’exploitation et ses applications et de créer son AMI. De plus Amazon offre des outils pour faciliter la création d’AMIs.


4. Prix

Le prix est difficile à calculer, car chaque service est facturé séparément et son prix varie en fonction de la région géographique. Par exemple, l’hébergement d’une instance Linux de base coute 0.085 US$ / heure sur la côte Est des États-Unis et 0.095 US$ / heure sur l’autre côte et en Europe. Le choix de la région géographique, du système d’exploitation et du type d’instance font varier les prix de 0.085 US$ / heure à 3.16 US$ / heure. Dans les coûts il faut ajouter les coûts de transferts de données, de stockage des données et tous les services supplémentaires.

La location d’une machine pendant 24 heures coute le même prix que la location de 24 machines pendant une heure.

Amazon estime  le coût de l’hébergement d’un site web "marketing" sur deux zones à 1'400 US$ par mois.

http://calculator.s3.amazonaws.com/calc5.html


5. Avantage / inconvénient

Avantages :
+ Possibilité de créer ses propres AMIs, répondants à ses besoins et selon ses standards.
+ Multizone qui réduit les risques de pannes et diminue la latence réseau.
+ Nombreux AMIs disponibles.
+ Services supplémentaires déjà développés comme le VPC.

Inconvénients :
- Prix flous, prix cachés (par exemple : licences).
- Fortes contraintes architecturales pour le développement d’application web scalable (par exemple : gestion de la session inter AMIs).


6. En résumé

Selon moi EC2 est une solution robuste, idéale pour le calcul de type batch, pour l’hébergement de web services ou pour l’hébergement de sites web statiques. Pour les sites plus interactifs, Amazon EC2 n’offre pas une réelle solution comparée aux solutions des hébergeurs traditionnels et à ses concurents. Amazon a un atout majeur son implantation aux États-Unis et en Europe.

http://aws.amazon.com/ec2/

1 commentaire:

  1. mais leurs méthodes d'exposer les prix sont scandaleuses, elles visent à arnaquer les gens!!

    RépondreSupprimer