Lorsque je lance une instance dans la console AWS, je peux définir "Auto-assign Public IP" sur true et la nouvelle instance créée sera affectée avec l'adresse IP publique du pool.
Supposons maintenant que j'ai lancé l'instance avec ce paramètre défini sur false et que je souhaite attribuer une adresse IP publique à cette instance. La même adresse IP publique que dans le premier cas, pas l'adresse IP élastique.
PS Je sais que je peux lancer une nouvelle instance et arrêter l'ancienne. Je suis particulièrement intéressé à attribuer à un déjà en cours d'exécution.
L'instance que vous avez lancée sans adresse IP publique n'en restera pas car elle n'est attribuée que lorsque vous lancez l'instance. Même avoir un sous-réseau avec l'IP publique affectée automatiquement n'attribuera pas d'IP publique à votre instance si, lorsque vous avez lancé l'instance, vous avez choisi de ne pas avoir d'IP publique.
La seule façon que je sache est de sélectionner attribuer une adresse IP publique avant de lancer l'instance ou de configurer le sous-réseau pour attribuer automatiquement les adresses IP publiques, ce qui ne se fera que lorsque vous lancerez une nouvelle instance. Donc, pour résumer, la réponse à votre question est qu'il n'est pas possible de le faire après le lancement de cette instance, sauf si vous utilisez des EIP. J'espère que cette aide.
Pour le corriger par la suite, faites tourner votre serveur d'origine, faites tourner un nouveau avec l'attribution automatique d'IP publique activée et les volumes existants attachés.
Vous pouvez ensuite supprimer l'instance d'origine.
Si vous utilisez ELB et Autoscaling, la création d'instance à la volée et le test de stress de l'instance sont difficiles. Une solution pendant ce scénario:
Sélectionnez l'instance EC2> Actions> Réseau> Gérer les adresses IP. Utilisez ensuite l'option "Pour ajouter ou modifier une IP publique IPv4 Allouez une IP élastique à cette instance ou interface réseau".
Vous aurez maintenant une instance EC2 avec IP publique sans redémarrer/supprimer l'instance EC2.
En supposant que votre instance s'exécute dans un VPC, vous pouvez créer un Elastic Network Interfaces (ENI) auquel une IP publique lui est attribuée, puis associer cette ENI à votre instance sans avoir besoin d'en créer une nouvelle.
Pour attribuer une IP publique à l'instance au moment de l'exécution: