web-dev-qa-db-fra.com

Attribuer une IP publique (pas une IP élastique) après le lancement de l'instance

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.

49
Yaroslav Admin

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.

47
estebanc

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.

11
David Doleman

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".

  1. Créer une IP élastique
  2. Accédez au lien d'adresse IP élastique> cliquez sur Associer IP
  3. Sélectionnez l'instance à associer IP et enregistrez.

Vous aurez maintenant une instance EC2 avec IP publique sans redémarrer/supprimer l'instance EC2.

3
Nischal S

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.

2
JaredHatfield

Pour attribuer une IP publique à l'instance au moment de l'exécution:

  1. Cliquez sur l'instance et sélectionnez Networking -> Manage IP Addresses from action dropdown
  2. Sélectionnez Allouer élastique à partir de "Pour ajouter ou modifier une IP publique IPv4 Allouer une IP élastique à cette instance ou interface réseau". ligne alors il va créer une adresse IP publique pour vous
  3. Une fenêtre apparaîtra vous demandant d'attribuer l'IP créée à l'étape 3 à l'instance et à l'IP privée. Fournissez la valeur requise.
  4. Essayez maintenant de ssh via PuTTY. Ça a marché pour moi. J'espère que cela vous aidera. Bonne chance.
1
Ishan H