Cette semaine a eu lieu à Paris, l’AWS Summit, premier événement du genre organisé par Amazon en France. Il a reuni 2 à 300 personnes.
La journée était découpée en deux parties :
- la matinée consacrée à une présentation générale ainsi que deux retours d’expérience (Visiware et Sodexo),
- l’après-midi, plus technique, a permis de voir plus en détails certains des services proposés par Amazon au travers d’exemple d’architecture
Dans ce billet, je vais reprendre l’organisation des différents services proposés sur AWS. Ils sont au nombre de 30 disponibles sur 5 couches.
NB: je m’excuse par avance de la qualité des photos…
Couche 1 : Infrastructure globale d’Amazon Web Services
L’infrastructure est organisée en 3 parties:
- les régions: correspondant aux endroits où se situent les datacenters d’Amazon. Il en existe actuellement 7 : 3 aux Etats-Unis, 1 en Europe, 1 en Amérique du Sud, 2 en Asie (en jaune sur la carte).
- les zones de disponibilités : au sein d’une même région, il est possible de regrouper des instances d’Amazon au sein de zone de disponibilités.
- les edges : ce sont des points d’entrées de CloudFront disponible à travers le monde (en bleu sur la carte)
A noter qu’il existe également une région uniquement disponible au gouvernement américain.
Couche 2 : Réseaux
Si vous possédez déjà une infrastructure, il est possible de la connecter via un VPN sur le cloud d’Amazon, permettant aux instances Amazon ainsi d’être sur le réseau privé de l’infrastructure.
Couche 3 : Services de calcul de stockages et de base de données
C’est sans doute le service le plus connu d’Amazon : Amazon EC2 pour Elastic Compute Cloud, ce dernier correspond une instance disposant d’une capacité de calculs et de traitements.
Lors de l’utilisation de multiple instances EC2, il est possible de gérer la charge entre ces instances via l’Elastic Load Balancing et d’augmenter leur nombre automatiquement via l’Auto Scaling.
Côté système de stockage, un autre service connu d’Amazon Simple Storage Service (Amazon S3). Il est conçu pour fournir une 99,999999999% de durabilité et 99,99% de disponibilité des objets sur une année donnée et permettant de stocker de 1 à 5 To de données. Ce service est uniquement accessible via HTTP, il est donc tout à fait indiquer pour le stockage de données type média.
Pour stocker les données hors des instances des EC2, Elastic Block Store répond à la demande. Un de ces atouts est d’avoir une très haute disponibilité, il est donc fortement recommandé lorsque l’on utilise des bases de données.
Enfin, AWS Storage Gateway permet d’effectuer des sauvegardes de vos bases (dans votre propre infrastructure par exemple) pour la reprise de services depuis le nuage. L’objectif étant de réaliser une sauvegarde à un instant de vos données.
Côté base de données, on pourra au choix utiliser des bases de données relationnelles (MySQL ou Oracle) via Amazon RDS et des bases de données NoSQL via Amazon DynamoDB.
Couche 4 : Ecosystème d’application de services
Au dessus des 3 premières couches, il est possible d’installer et d’utiliser les applications.
Tout un ensemble d’applications sont disponibles depuis la sécurité aux tests en passant par les services de développeurs. Des applications spécifiques sont bien entendus également installables.
Amazon met à ce sujet à disponible un espace d’achat/vente de services : l’AWS Marketplace
Couche 5 : Déploiement & Administration
Après avoir choisir votre “structure” de services dans le Cloud d’Amazon, vous allez devoir administrer et déployer.
Pour cela Amazon met à disposition un ensemble de services :
- AWS Management Console : c’est la console qui va vous permettre de gérer l’ensemble de vos services Amazon.
- AWS Identity and Access Management (AWS IAM) permettra de gérer l’accès aux services et ressources
- Amazon CloudWatch est le service de CDN (Content Delivery Network) qui se base sur l’ensemble des Edges (présenté dans la couche 1)
- AWS CloudFormation facilitera le travail collaboratif entre les développeurs et les administrateurs.
- AWS Elastic Beanstalk automatisera le déploiement de vos ressources ou applications (via les push sur Git par exemple).
Tout ceci montre ainsi l’organisation globale des services Amazon. Tous les services n’ont pas été listés ils sont en effet 30 actuellement. AWS est un service sur étagère permettant de sélectionner le ou les outils dont vous avez besoin.
Dernier point, en créant en compte, il est possible de tester (dans une certaine mesure) une grande partie des services AWS pendant 12mois.
Une architecture très bien conçu. Cet article est passionnant.