E. Renaux

Hors les cours BLOG

Amazon Elastic Computing Cloud & Amazon Simple DB

without comments

[B. Ed Dahmani – fi13]
La virtualisation consiste à faire fonctionner sur une seule machine plusieurs systèmes d’exploitations et/ou plusieurs applications, séparément les uns des autres, comme s’ils fonctionnaient sur des machines physiques distinctes

Amazon EC2 et  Amazon Simple DB POUR LES NULS !!!!

 

Plan de l’exposé

 

–          Quelques rappel s sur la Virtualisation

–          Amazon web service

–          Le service EC2

–          Le service Simple DB

 

                                                                      Quelques Rappels sur la virtualisation

 

Qu’est ce que la virtualisation ?

La virtualisation consiste à faire fonctionner sur une seule machine plusieurs systèmes d’exploitations et/ou plusieurs applications, séparément les uns des autres, comme s’ils fonctionnaient sur des machines physiques distinctes

Une machine virtuelle quant à elle est une illusion d’un appareil informatique créée par un logiciel d’émulation. Le logiciel d’émulation simule la présence de ressources matérielles et logicielles telles que la mémoire, le processeur, le disque dur, voire le système d’exploitation et les pilotes, permettant d’exécuter des programmes comme si ceux-ci s’exécutaient sur la machine simulée

 

Les Avantages :

 

–          Economique !!  : utilisation optimale des ressources, économies sur le matériel par mutualisation (consommation électrique, entretien physique, surveillance, support) allocation dynamique de la puissance de calcul en fonction des besoins de chaque application à un instant donné,

 

–          Installation, tests, développements, cassage et possibilité de recommencer sans casser le      système d’exploitation hôte.

 

–          Exploitation de logiciels d’une machine qui n’existe plus dans le commerce

Vous l’aurez compris, La virtualisation, c’est le futur : D.

 

Différents Types de Virtualisation :

–   Isolateur

–   Hyperviseur de type 2 : exemple Virtual Box

–   Hyperviseur de type 1 : exemple  Xen

 

                                                                                    Amazon Web services 

 

Amazon web services, c’est quoi?

Amazon Web Services (AWS)est un ensemble de Services Web fournis par Amazon, qui a été lancé en 2006.

Basée sur l’IaaS, « Infrastructure as a Service », l’offre de Amazon permet au client de louer de l’infrastructure « à la demande», et des services environnants. Il peut en maîtriser la configuration logicielle, et faire tourner n’importe quel produit. En revanche, si la ressource serveur est facile à obtenir, il appartient au client de savoir en faire usage, c’est à dire de créer des architectures extensibles.

 

Zones de disponibilité.

Les concurrents 

Les Principaux services :

Stockage : EBS, S3

Bases De Données : Dynamo DB, SimpleDB

Calcul : MapReduce, EC2

Gestion réseau : Route 53

Etc.…

 

                                                                           Amazon EC2 

 

A)     Fonctionnement  général d’EC2

EC2 est un service de hosting on-demand, permettant d’allouer et d’utiliser des serveurs virtuels, en location à l’heure. EC2 permet un déploiement extensible des applications en fournissant une interface web par laquelle un client peut créer des machines virtuelles, sur lesquelles il peut charger n’importe quel logiciel de son choix. Un client peut créer, lancer, et arrêter des instances de serveurs en fonction de ses besoins, et paye en fonction du temps d’usage des serveurs. EC2 est basé sur une virtualisation de type XEN.

Une instance EC2 est créée en appliquant une image de machine virtuelle, ici appelée AMI, ou Amazon Machine Image.

L’AMI définit la configuration complète de la machine : son OS, et tous les composants qui peuvent constituer la pile logicielle. L’AMI peut être choisie dans la librairie d’AMIs prêtes à l’emploi proposée par Amazon et gratuites pour la plupart. Il existe aussi des AMIs proposées par des tiers, certaines gratuites, d’autres payantes selon un système de location, c’est-à-dire que le prix à l’heure de l’AMI vient s’ajouter au prix à l’heure de l’instance, et Amazon reverse ce montant à l’auteur.

Il est possible de fournir des « instance data », spécifiées lors de la création de l’instance. Ces « instance data » permettront à l’instance de récupérer des données stockées au niveau d’un autre web service (S3 par exemple) afin d’être utilisées par toutes les AMI. Les données pourront être obtenues par l’instance en adressant une requête http.

Chaque instance EC2 reçoit une adresse IP de manière dynamique, valable jusqu’à sa destruction.

Les instances EC2 bénéficient automatiquement d’un service de firewall assuré par Amazon.

En termes de capacité matérielle, il existe différents types d’instances EC2, distinguées par leur puissance CPU et d’autres caractéristiques :

 

 

Extra Large    Instance High-CPU Extra                 Large instance High-CPU Medium       Instance
15 GB de mémoire8 unités de calcul EC2 (4 cœurs virtuels)1690 GB de stockage d’instance

 

plate-forme 64 bits.

 

1,7 GB de mémoire5 unités de calcul EC2 (2     cœurs virtuels avec 2,5 unités de calcul EC2 chacune)350  GB de stockageplate-forme 32 bitsI/O Performance : correcte

 

7 GB de mémoire20 unités de calcul EC2 (8 cœurs virtuels avec 2,5 unités de calcul EC2 chacune)1690 GB de stockageplateforme 64 bitsI/O Performance : haute

 

B)      Le Prix

Trois types de formules existent : A la demande, réservées ou ponctuelles.

Synthèse des prix EC2  en Europe, pour la formule A la demande :

C)      Les Avantages et Inconvénients d’EC2

Les Avantages :

–          Elasticité : On ne paie que ce que l’on consomme

–          Les différents Services et prestations environnantes.

–          Pas d’infrastructure à gérer.

Les Inconvénients :

–          Sécurité : On place ces données chez un prestataire.

–          Rigidité des configurations : Bien qu’ayant 5 types d’instances différentes, on ne maîtrise pas plus finement les configurations.

–          Dépendant d’internet.

 

                Amazon Simple DB

A)     Fonctionnement  général de Simple DB

Amazon SimpleDB est un service web permettant d’accéder depuis la logique applicative d’un site Web à une base de données à distance. Basé sur les notions d’items et d’attributs, celle-ci ne repose pas sur la technologie relationnelle

Structure de la base

Amazon met à disposition plusieurs bases qui sont les différentes régions pour lesquelles le service est disponible (Asie, Europe, East-US, …). Dans lesquelles l’on peut créer jusqu’à 250 tables, appelées Domain.

Au niveau des données: Afin de stocker un objet, Il faut tout d’abord lui attribuer un nom (ITEM) puis une liste de paires clé/valeur (Attributes). Vous pouvez même donner plusieurs valeurs à un même attribut pour un seul objet.

Exemple :

Considérons une table prof, on aura ainsi :

  • Name => Renaux, Attributes => {Age => 23, Diplome => PHD}
  • Name => Vanwormhoudt, Attributes => { Age =>22, Diplome => { Baccalauréat, PHD } }

Format des données

Les données n’ont pas vraiment de format. Elles sont stockées sous forme de chaine de caractère, contrairement à MYSQL où l’on peut stocker des données selon plusieurs formats (Int, float, string, boolean, etc..). On peut cependant continuer à stocker des données au format binaire sans soucis.

Limitations

Limitation de stockage :

Attributs Capacité Maximale
domaines 250 domaines par compte
Taille de chaque domaine 10 GB
attributs par domaine 1,000,000,000
attributs par item 256 attributs
taille par attribut 1024 octets

 

Limitation de requêtes :

Attributs Capacité Maximale
items renvoyés par  réponse 2500 items
Nombres d’attributs par paramètre de requête 1 attribut
Nombre de paramètres par requête 20 paramètres.

B)      Le Prix

Le prix est composé de trois paramètres :

Taux d’utilisation machine

Amazon Simple DB calcule le taux d’utilisation machine de chaque demande et facture selon la quantité de la capacité machine utilisée pour réaliser la demande spécifique (SELECT, GET, PUT, etc.), normalisée sur la capacité horaire semblable à un processeur 2007 1,7 GHz Xeon.

  •             Les premières 25 heures-machines consommées par mois sont gratuites
  •             $0,154 par heure-machine par la suite

Transfert de données

Le transfert des données « entrantes » et « sortantes » fait référence au transfert dans et hors d’Amazon Simple DB. Il n’y a pas de frais supplémentaire pour les données transférées entre Amazon Simple DB et d’autres Amazon Web Services dans la même région

Stockage de données

  •           Le premier 1 Go stocké par mois est gratuit
  •           $0,275 par Go-mois par la suite

C)      Les avantages et inconvénients de Simple DB 

Les avantages :

–          Pas d’infrastructure à prendre en charge

–          Prix

–          Rapidité des requêtes et des insertions car il n’y a pas de contrainte d’intégrité et de mis en forme.

Les Inconvénients :

–          Très Limité  en terme de fonctionnalités : Pas adapté pour une application d’entreprise.

–          Conçu pour stocker de petites quantités de données

Alternative :

Les objets ou fichiers de grande taille peuvent être stockés au niveau d’un autre web service  tel qu’Amazon S3, tandis que les pointeurs et les métadonnées associées à ces fichiers peuvent être stockés dans Amazon Simple DB. Ceci  permettra de chercher et d’accéder rapidement à vos fichiers, tout en minimisant le coût global de stockage.

 

                                                                               Conclusion 

 

Les web services  d’Amazon présentent énormément d’avantages indéniables : prix, panoplie de services environnants,  absence d’infrastructure à gérer, élasticité, etc… . Ces web services, en particulier  EC2, sont ainsi particulièrement adaptés aux petites structures ainsi qu’à des entreprises de type PME. Néanmoins, pour des raisons de dépendance et de sécurité, ils ne sont pas adaptés à des structures plus grandes, par conséquent,  cela signifie qu’il serait préférable de ne pas construire des applications représentant d’importants investissements et qui soient indissociables des services AWS.

Written by

avril 15th, 2012 at 8:42 am

Posted in INTES'12