• 12 hours
  • Medium

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 7/5/24

Découvrez les services d'Amazon EC2

EC2 signifie "Elastic Compute Cloud". En bon français, c'est un... service de calcul élastique dans le cloud.

Comment ça ? Cela ne nous avance pas beaucoup...

Disons alors que c'est un moyen de lancer des serveurs, tout simplement. On dit "élastique" car il est possible d'en ajouter et d'en enlever en fonction de vos besoins. Si vous avez beaucoup de trafic, vous pouvez passer de 1 serveur à 2 serveurs par exemple, afin de mieux gérer ce nouveau trafic.

EC2 est sans aucun doute LE service par excellence d'AWS. Des années après son lancement, c'est encore aujourd'hui le service le plus important, même si de nombreux autres ont été ajoutés depuis.

Pourquoi est-ce toujours le service le plus important ?

Parce que c'est le plus... basique. Tout le monde a besoin d'un serveur, que ce soit pour héberger des sites web, pour faire des calculs afin de résoudre des problèmes, pour permettre le fonctionnement d'applications mobiles, etc.

De nombreux autres services créés depuis ont plus ou moins été montés "par-dessus" EC2. Par exemple, RDS n'est rien de plus qu'un serveur EC2 préconfiguré qui contient une base de données.

Bref, EC2 est important et incontournable ! Il était logique que nous fassions nos premiers pas avec EC2 dans ce cours.

Prenez en main le tableau de bord EC2

Rendez-vous sur EC2. Pour cela, vous pouvez passer par la barre de recherche tout en haut pour éviter de tomber en syncope devant le nombre de services. Cherchez EC2 et cliquez sur le premier lien dans la catégorie “Services” :

Cherchez le service EC2
Cherchez le service EC2

Une fois que vous arrivez sur EC2, respirez à nouveau un grand coup pour ne pas tomber en syncope... cette fois devant le grand nombre de services proposés par EC2 lui-même :

Le tableau de bord Amazon EC2
Le tableau de bord Amazon EC2

Sur cette page, il faut regarder :

  • la liste des ressources qui tournent dans EC2. Par exemple, "Instances en cours d'exécution" indique le nombre de serveurs qui tournent. Normalement, vous en avez 0 au début, sauf si vous en avez toujours un lancé par Elastic Beanstalk (retournez dans ce cas dans Elastic Beanstalk pour le supprimer et retomber à 0 instance en cours d'exécution) ;

  • le bouton "Lancer une instance", si vous souhaitez lancer un nouveau serveur.

Le menu de gauche fait un peu peur car il présente tous les sous-services intégrés à EC2. On ne verra qu'un bout de ces sous-services, il n'est pas vital de tout connaître (heureusement !).

Explorez les services EC2

Parlons justement de ces services dans EC2. Eh oui, AWS c'est un peu comme les poupées russes : quand vous rentrez dans un service, il y a des sous-services, qui peuvent eux-même contenir des... Bref, vous voyez l'idée.

Je vous disais qu'il n'est pas vital de tout connaître dans EC2. Moi-même je ne connais pas tout, et d'ailleurs à l'heure où j'écris ces lignes, ils viennent visiblement de faire encore de nouveaux ajouts. C'est la force d'AWS : cela évolue constamment. C'est aussi le défaut d'AWS... cela évolue constamment. Il faut suivre !

Regardez le menu de gauche pour parcourir les services. Voici ceux que je vous propose de retenir.

Instances

La page Instances affiche la liste des serveurs EC2 que vous faites tourner. S'il y a un écran à connaître, c'est celui-là.

La liste des instances (serveurs) EC2 qui tournent
La liste des instances (serveurs) EC2 qui tournent 

Images

Le lien AMI affiche les images de vos instances EC2 (AMI signifie Amazon Machine Image).

On se sert souvent d'un AMI au départ pour lancer un serveur EC2 préconfiguré. On récupérera pour notre part un AMI proposé par Amazon ou par sa communauté sur la "marketplace" (on y trouve des AMI gratuits et payants).

Il est aussi possible de créer vos propres AMI à partir de vos serveurs. L'intérêt ? Cela vous permet de prendre un instantané (backup) de votre serveur. Vous en faites ainsi une sauvegarde, ce qui vous permet de lancer un nouveau serveur exactement dans le même état. On y reviendra !

La liste de vos images serveurs (AMI)
La liste de vos images serveurs (AMI)

Elastic Block Store

La section Volumes affiche tous les disques utilisés par vos serveurs. Avec AWS, on distingue en effet l'instance (juste la puissance de calcul du processeur, en gros) et les disques (Elastic Block Store, ou EBS pour les intimes). Les volumes EBS sont en quelque sorte des disques durs.

Quant aux instantanés, ce sont les sauvegardes des disques EBS de vos serveurs.

Réseau et sécurité

Les groupes de sécurité constituent vos règles de sécurité pour gérer le trafic entrant et sortant de vos serveurs. C'est comme cela que vous pouvez mettre en place un firewall (pare-feu)  pour protéger vos serveurs.

Les adresses IP Elastic vous permettent d'affecter une IP publique statique à vos serveurs. C'est utile car, par défaut, un serveur que vous redémarrez va en général changer d'adresse IP publique. Grâce aux IP Elastic, vous pouvez faire en sorte que votre serveur garde la même IP (ce qui est indispensable si vous voulez héberger correctement un site web !).

Les paires de clés affichent vos paires de clés créées pour accéder aux serveurs en ligne de commande. Si vous vous êtes déjà connecté à un serveur à l'aide d'un système de clé publique - clé privée, vous voyez de quoi je parle. Sinon, je vous recommande vivement de lire le cours Linux, et plus particulièrement le chapitre sur SSH. Sinon, vous allez avoir l'impression que je vous parle chinois par la suite.

Équilibrage de charge

Si vous avez beaucoup de trafic, l'équilibrage de charge (Elastic Load Balancing) vous permet d'envoyer le trafic vers plusieurs serveurs, en choisissant automatiquement le serveur qui est actuellement le moins occupé.

Equilibrage de charge avec Elastic Load Balancing : le serveur le moins occupé est appelé
Équilibrage de charge avec Elastic Load Balancing : le serveur le moins occupé est appelé

Auto Scaling

Si vous avez un trafic qui augmente ou qui diminue, l'Auto Scaling vous permet d'ajouter ou de retirer des serveurs en fonction du trafic.

Imaginez : si vous avez besoin uniquement de 3 serveurs en temps normal, l'Auto Scaling fait tourner 3 serveurs. Puis, si vous passez à la télévision et que tout le monde veut voir votre site d'un coup, l'Auto Scaling va s'activer et lancer plus de serveurs (jusqu'à une limite que vous avez définie). Ainsi, votre site peut passer de 3 serveurs à 10 serveurs au besoin en quelques minutes pour gérer le trafic !

L'Auto Scaling peut être un bon complément à l'équilibrage de charge lorsque vous avez un gros trafic.

L'auto-scaling peut ajouter (ou supprimer) des serveurs en fonction du trafic
L' Auto Scaling peut ajouter (ou supprimer) des serveurs en fonction du trafic

Voilà qui devrait vous donner une première idée des services proposés par EC2 !

En résumé

  • L’AMI est une sauvegarde préconfigurée d’une machine. Toutes les instances EC2 sont lancés à partir d’AMI.

  • Un volume EBS est un disque dur que l’on peut rattacher à l’instance pour stocker durablement les données.

  • Toute instance EC2 est rattachée à un ou plusieurs groupes de sécurité qui autorisent les flux entrants et sortants.

  • On peut utiliser un équilibreur de charge combiné à un groupe Auto Scaling pour absorber les pics de trafics, et diminuer ses coûts en périodes creuses.

Pour continuer, je vous propose de regarder les différents types d'instances EC2. En effet, il existe de nombreux types de serveurs plus ou moins puissants... et plus ou moins chers.

Example of certificate of achievement
Example of certificate of achievement