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.