97 votes

Attribution de l'IP publique (et non de l'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" à true et l'instance nouvellement créée sera assignée avec une adresse IP publique du pool.

Maintenant, supposons que j'ai lancé une instance avec ce paramètre réglé sur false et que je veux attribuer une IP publique à cette instance. La même IP publique que dans le premier cas, pas l'IP Elastic.

PS Je sais que je peux lancer une nouvelle instance et fermer l'ancienne. Je suis particulièrement intéressé par l'affectation à une instance déjà en cours.

88voto

Jasom Dotnet Points 403

L'instance que vous avez lancée sans IP publique restera sans, car elle n'est assignable que lorsque vous lancez l'instance. Même si vous avez un sous-réseau avec auto assign public IP allumé n'assignera pas d'IP publique à votre instance si, lorsque vous avez lancé l'instance, vous avez choisi de ne pas avoir d'IP publique.

Le seul moyen que je connaisse est de sélectionner assign a public IP vor le lancement de l'instance ou la configuration du sous-réseau pour l'attribution automatique d'adresses IP publiques, ce qui ne se fera que lorsque vous lancerez une nouvelle instance.

Donc, pour résumer : Il n'est pas possible de assign a public IP après le lancement de cette instance, sauf si vous utilisez des EIP.

40 votes

Désolé d'être émotif, l'Amazonie craint en effet avec toutes ces choses que tu ne peux pas changer après coup. C'est clair partout -- on ne peut pas renommer, on ne peut pas supprimer, on ne peut pas attribuer. Est-ce qu'ils utilisent leur propre système, de toute façon ? :)

2 votes

C'est désormais possible avec le nouveau tableau de bord de la PIC. La réponse de Nischal S fonctionne pour moi

18voto

Peter Fortuin Points 1381

Pour le corriger par la suite, mettez votre serveur d'origine hors service, mettez-en un nouveau avec l'attribution automatique de l'IP publique activée et les volumes existants attachés.

Vous pouvez alors vous débarrasser de l'instance originale.

8 votes

"Lancer plus comme ça" facilite la duplication.

1 votes

Merci pour l'astuce "lancer plus comme ceci" ! Notez qu'il ne conserve pas les tailles des volumes racines, vous devrez donc les redéfinir.

17voto

Nischal S Points 115

Si vous utilisez ELB et Autoscaling, la création d'une instance à la volée et le test de stress de l'instance sont difficiles. Une solution lors de ce scénario :

Sélectionnez l'instance EC2> Actions>Réseau>Gérer les adresses IP. Puis utilisez 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. Naviguez vers le lien Elastic IP address> cliquez sur Associate IP.
  3. Sélectionnez l'instance à associer à l'IP et enregistrez.

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

2 votes

Cela fonctionne tant que vous avez des IP élastiques disponibles pour la région (seules 5 sont généralement disponibles).

0 votes

Il s'agit d'une limitation souple. Il est donc possible de demander des IP élastiques supplémentaires pour votre compte.

3 votes

Les EIP ne sont gratuits que lorsque votre instance est en cours d'exécution. Si votre instance est à l'état d'arrêt, elles coûtent à peu près le même prix horaire que le fonctionnement d'une petite instance.

2voto

Andy Yan Points 9360

En supposant que votre instance est exécutée dans un VPC, vous pouvez créer une Interfaces réseau élastiques (ENI) à laquelle une IP publique est attribuée, puis associez cette ENI à votre instance sans avoir à en créer une nouvelle.

1 votes

Mais pas en tant qu'interface principale.

0 votes

Je viens d'essayer votre suggestion, sans succès. Lorsque je crée un nouvel ENI dans la console Web, il n'y a pas d'option pour activer "Public IP". Les valeurs par défaut du sous-réseau VPC sont également ignorées. Avez-vous des idées ?

0 votes

Si tout ce que vous voulez faire est d'attribuer une IP publique au serveur, vous pouvez utiliser une EIP. Créez-en une via l'interface graphique, puis attribuez-la au serveur. J'ai peut-être mal compris les exigences initiales dans ma première réponse.

2voto

grepit Points 107

Cela n'était pas possible en 2016, mais maintenant, bien sûr, AWS le permet :

  1. Allez dans la vue EC2 de votre console et cliquez sur Elastic IPs. enter image description here
  2. Cliquez sur associer ElasticIP enter image description here
  3. Trouvez l'instance EC2 que vous souhaitez enter image description here

1 votes

Le titre : Attribuer l'IP publique (pas l'IP élastique)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X