Cours Aws

3.24 Instances et adresses IP AWS

Retournons dans la console AWS pour observer le comportement des adresses IP au fil du cycle de vie d'une instance EC2. Quand l'instance est arrêtée, aucune IPv4 publique, aucune IPv6, aucune Elastic IP n'apparaît dans son tableau d'informations. Quand on la démarre, AWS lui attribue automatiquement une nouvelle IP publique (par exemple 35.180.x.x). On peut se connecter en SSH avec cette adresse — la première connexion redemande de confirmer l'empreinte du serveur.

Si on arrête à nouveau l'instance puis qu'on la redémarre, l'IP privée reste la même mais l'IP publique change. C'est exactement pour conserver une IP publique stable qu'on utilise une Elastic IP.

Allouer et associer une Elastic IP

Dans la console, on va dans le menu Elastic IPs et on clique sur "Allocate Elastic IP address" (Amazon's pool d'adresses publiques IPv4). On obtient une IP du genre 15.236.220.240. Il faut ensuite l'associer à une instance via "Associate Elastic IP address" : on choisit l'instance, on garde l'IP privée par défaut, on confirme. L'instance affiche maintenant cette IP comme IPv4 publique, tandis que l'IP privée est inchangée. On se reconnecte en SSH avec la nouvelle adresse — attention : à la première connexion, l'hôte sera vu comme nouveau, il faut relancer la commande SSH avec la bonne IP.

Si on arrête maintenant l'instance, l'IP publique persiste grâce à l'Elastic IP attachée — contrairement à tout à l'heure. C'est l'effet voulu. Attention cependant : une Elastic IP est payante dès qu'elle est dans votre compte, même non attachée à une instance active. Pour ne plus être facturé, il faut dissocier puis libérer l'Elastic IP via "Release Elastic IP addresses". Ne l'oubliez pas, sinon des frais s'accumulent en arrière-plan.

En résumé

Cette leçon démontre comment gérer les adresses IP des instances EC2 dans AWS. Elle couvre le comportement des adresses IP publiques (qui changent à chaque redémarrage), l'allocation et l'association d'adresses IP élastiques (qui restent fixes), et leur configuration pour les connexions SSH. L'accent est mis sur l'importance de libérer les IP élastiques car elles génèrent des coûts même lorsqu'elles ne sont pas utilisées.

Points clés

  • Les adresses IP publiques AWS changent à chaque arrêt et démarrage de l'instance ; seules les adresses IP élastiques restent persistantes
  • Les adresses IP élastiques sont un service payant et génèrent des frais même si l'instance est arrêtée
  • L'association d'une IP élastique à une instance se fait via la console AWS : menu 'Adresses IP élastiques' → allocation → association à l'instance
  • La connexion SSH à une instance nécessite d'utiliser l'adresse IP correcte (publique ou élastique) ; un changement d'adresse invalide les commandes SSH précédentes
  • Il est essentiel de dissocier et de libérer les adresses IP élastiques non utilisées pour éviter les frais inutiles

Questions fréquentes

Pourquoi mon adresse IP publique AWS change-t-elle après le redémarrage de l'instance ?

AWS alloue une adresse IP publique dynamiquement. Chaque démarrage peut attribuer une nouvelle adresse IP. Pour avoir une adresse IP stable, vous devez utiliser une adresse IP élastique (Elastic IP), qui ne change pas même après arrêt et redémarrage.

Suis-je facturé pour une adresse IP élastique même si elle n'est pas associée à une instance ?

Oui, les adresses IP élastiques sont payantes dès qu'elles sont allouées, qu'elles soient associées ou non. Il est donc important de les libérer dans le menu 'Adresses IP élastiques' si vous ne les utilisez plus pour éviter des frais inutiles.

Comment modifier la connexion SSH d'une instance vers une nouvelle adresse IP ?

Vous devez relancer la commande SSH avec la nouvelle adresse IP (Elastic IP ou adresse IP publique). La commande précédente ne fonctionnera plus si l'adresse IP a changé.