Assign Public IP (not Elastic IP) après le lancement de l'instance

42

Lorsque je lance une instance dans la console AWS, je peux définir "Attribuer automatiquement une adresse IP publique" à true et une instance nouvellement créée se verra attribuer une 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 affecter une adresse IP publique à cette instance. Même adresse IP publique que dans le premier cas, pas Elastic IP.

PS Je sais que je peux lancer une nouvelle instance et éteindre une ancienne. Je suis particulièrement intéressé par assigner à un déjà en cours d'exécution.

Yaroslav Admin
la source

Réponses:

46

L'instance que vous avez lancée sans une adresse IP publique restera sans une, car elle n'est attribuée qu'au moment du lancement de l'instance. Même si un sous-réseau est activé avec l'adresse IP publique attribuée automatiquement, vous n'affecterez pas d'adresse IP publique à votre instance si, lorsque vous avez lancé l'instance, vous avez choisi de ne pas en créer.

Le seul moyen que je connaisse est de choisir d'attribuer une adresse IP publique avant de lancer l'instance ou de configurer le sous-réseau pour lui attribuer automatiquement des adresses IP publiques, ce qui ne le fera que lorsque vous lancerez une nouvelle instance. 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, à moins que vous utilisiez des EIP. J'espère que cette aide.

estebanc
la source
20
Désolé d'être émotif, Amazon craint en effet avec toutes ces choses que vous ne pouvez pas changer après. C'est clair partout - impossible de renommer, de supprimer ou d'affecter. Est-ce qu'ils utilisent leur propre système, de toute façon? :)
Alex Fortuna
11

Pour le corriger par la suite, désactivez votre serveur d'origine, créez-en une nouvelle avec l'option d'attribution automatique d'IP publique et les volumes existants connectés.

Vous pouvez ensuite supprimer l'instance d'origine.

David Doleman
la source
4
"Lancer plus comme ça" facilite la duplication.
xddsg
Merci pour le "lancer plus comme cette astuce"! Notez qu'il ne conserve pas les tailles de volume racine, vous devrez donc les redéfinir.
Nom réel expurgé
2

En supposant que votre instance s'exécute dans un VPC, vous pouvez créer un ENI ( Elastic Network Interfaces ) auquel une adresse IP publique est attribuée, puis associer cet ENI à votre instance sans en créer une nouvelle.

Jared Hatfield
la source
1
Mais pas comme interface principale.
Michael - sqlbot
Juste essayé votre suggestion sans aucune chance. Lorsque je crée un nouvel ENI dans la console Web, l'option "Public IP" n'est pas activée. Les valeurs par défaut du sous-réseau VPC sont également ignorées. Des idées?
Yaroslav Admin
Si vous souhaitez simplement attribuer une adresse IP publique au serveur, vous pouvez utiliser un EIP. Créez-en une via l'interface graphique, puis affectez-la au serveur. J'ai peut-être mal compris les exigences initiales avec ma réponse initiale.
JaredHatfield
Oui, je sais que je peux utiliser EIP. Mais comme je l'ai dit en question, je suis particulièrement intéressé par la possibilité d'attribuer une adresse IP publique dynamique. Identique à ce que je reçois, lorsque cochez Affecter automatiquement l’adresse IP publique lors du lancement d’une nouvelle instance.
Yaroslav Admin
0

Si vous utilisez ELB et Autoscaling, il est difficile de créer une instance à la volée et de la soumettre à un test de stress. Une solution pendant ce scénario:

Sélectionnez Instance EC2> Actions> Mise en réseau> Gérer les adresses IP. Ensuite, utilisez l’option "Pour ajouter ou modifier une adresse IP publique IPv4. Attribuez une adresse IP Elastic à cette instance ou à cette 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 une adresse IP publique sans redémarrer / supprimer une instance EC2.

Nischal S
la source
-1

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

  1. Cliquez sur l'instance et sélectionnez Réseau -> Gérer les adresses IP de la liste déroulante des actions
  2. Sélectionnez Attribuer élastique dans "Pour ajouter ou modifier une adresse IP publique IPv4. Attribuez une adresse IP Elastic à cette instance ou à cette 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’adresse IP créée à l’étape 3 à l’instance et à l’IP privée. Fournissez la valeur requise.
  4. Maintenant, essayez de ssh via mastic. Cela a fonctionné pour moi. J'espère que ça va aider. Bonne chance.
Ishan H
la source
Cela ne répond pas à la question, l'OP a spécifiquement demandé d'affecter une adresse IP publique non élastique.
Utilisateur linux shonky le