1. Présentation
EC2 signifie Elastic Compute Cloud. Plus simplement, il s’agit de machines virtuelles que l’on peut louer à l’heure de fonctionnement avec divers niveaux matériels. Cela va d’une machine toute simple avec 1.5go de RAM jusqu’à 68go tout de même. Ce sont en fait des machines virtuelles sous Xen.
2. Utilisation
Tout simple : depuis la console d’administration, il suffit de créer une nouvelle machine virtuelle.
2.1 L’image de base (AMI)
Il existe une grande quantité d’AMI publiques. Vous trouverez toutes sortes de distributions Linux avec plus ou moins d’options différentes. Certaines sont destinées à être exécutées directement, d’autres quant à elles à être transférées sur un volume EBS puis à être bootées depuis ce volume.
2.2 Le Stockage
Par défaut, le stockage se fait sur un volume entièrement volatile. Attention à bien sauvegarder la machine virtuelle !
Il est possible d’associer un volume EBS et de le monter comme un disque dur sur la machine. Les snapshots sont enregistrés sur un volume EBS également.
2.3 Le réseau
Il faut bien savoir que le traffic interne à un datacenter n’est pas facturé, mais le traffic entrant et sortant l’est. Une machine dispose d’une adresse IP privée, d’un nom de DNS privé, d’une IP publique et du nom DNS associé.
Le filtrage des connections se fait pas port, par protocole et aussi par adresse IP directement dans la console d’administration.
Pour une machine Linux, le plus simple est de se connecter à celle-ci par SSH (voir ci-après).
2.4 La connection
Un clé privée est associée au compte Amazon Web Services qui sert d’authentification lors d’une connection par SSH à une machine virtuelle. Cette clé est très importante et ne doit en aucun cas être divulguée. Il faut ajouter à Putty cette clé :
Pour transférer des fichiers, FileZilla gère le protocole SSH juste en lui indiquant d’utiliser le port 22 au lieu du 21 par défaut lors de la connexion. Il faut aussi lui ajouter la fameuse clé privée.
2.5 L’API
Amazon fourni une API Java pour effectuer quelques opérations courantes sur une machine EC2.