web-dev-qa-db-fra.com

Changer l'adresse IP publique de l'instance EC2 sans stop/start ou IP élastique

J'utilise une AMI Ubuntu sur EC2. Est-il possible d'attribuer/demander une nouvelle adresse IP publique pour une instance EC2 en cours d'exécution sans la terminer ni la redémarrer? Notez que l'utilisation de la fonction Elastic IP ne m'intéresse pas, je souhaite simplement utiliser les adresses IP publiques aléatoires ordinaires attribuées par EC2.

15
Niels Kristian

Arrêter et démarrer une instance est un moyen de changer votre adresse IP, mais ce n'est ni le plus rapide ni même le moins cher, mais cela répond à vos critères d'éviter les adresses IP élastiques.

Arrêter et démarrer une instance, du point de vue de la facturation, revient à mettre fin/relancer une instance.

La tarification est par heure d'instance consommée pour chaque instance, à partir du moment où une instance est lancée jusqu'à sa fermeture ou son arrêt. Chaque heure d'instance partielle consommée sera facturée comme une heure complète. http://aws.Amazon.com/ec2/pricing/

Cela signifie que si vous démarrez une instance, arrêtez-la une demi-heure plus tard, redémarrez-la et exécutez-la pendant une demi-heure, puis arrêtez-la à nouveau. Pendant une heure, vous allez être facturé pour deux heures. usage.

Les adresses IP élastiques sont très probablement une meilleure solution dans ce scénario, mais le coût supplémentaire des adresses IP Elastic est quelque chose que la plupart des gens souhaitent éviter. Nous ne voulons pas réellement une adresse IP fixe. Nous voulons juste un nouveau. Payer des adresses IP uniques par instance n'a pas de sens. La chose intéressante est que nous n'avons pas besoin d'un EIP pour chaque instance afin de libérer/renouveler l'adresse IP externe de l'instance. Nous avons juste besoin d'un pour l'ensemble du VPC.

Lorsque vous affectez un EIP à une instance, l'ancienne adresse IP est complètement disparue et relâchée dans le vide. Lorsque vous supprimez l'EIP de l'instance, elle est ensuite forcée de demander une nouvelle adresse IP externe au pool.

Conserver une seule adresse IP Elastic en pièce jointe à une instance de la région Oregon (us-west-2) est gratuit, tant qu'elle est attachée à quelque chose. Si ce n'est pas attaché, cela coûte 0,05 $/heure pour rester assis là.

Les 100 premiers remappages IP chaque mois sont gratuits. Pour nous, cela correspond à 50 mises à jour IP gratuites (1 remappage pour publication, 1 pour renouvellement). Si vous cassez cette limite de 100 remappages, le prix monte rapidement à 0,10 USD/remappage (ou 0,20 USD/rafraîchissement IP), essayez donc de garder trace. http://aws.Amazon.com/ec2/pricing/

TL; DR

La solution gratuite alimentée par EIP? Un seul EIP pour l'ensemble de votre VPC, affecté à une seule instance. Lorsque vous souhaitez libérer/renouveler, transférez cette adresse IP à l'instance ayant besoin d'une nouvelle adresse IP, puis renvoyez-la à l'instance d'origine. Vous pouvez désormais modifier rapidement l'adresse IP d'une instance jusqu'à 50 fois par mois, sans frais supplémentaires.

Le shuffle IP Mesdames et Messieurs :)

18
Steve

Le redémarrage ne change pas votre IP

Si vous redémarrez votre instance à partir de la machine EC2 Ubuntu, par exemple, dactylographie

$ reboot

alors votre instance conservera la même adresse IP interne et publique.

L'arrêt de l'instance change votre IP

Si vous utilisez votre console de gestion AWS EC2 et arrêtez votre machine (ne la terminez pas!), Vous abandonnez les adresses IP attribuées.

stopping ec2 instance

Vous allez demander une nouvelle} _ adresse si vous redémarrez l'instance.

Comment vérifier rapidement votre IP

Vous pouvez vérifier vos adresses IP publiques et privées en utilisant CURL ou Perl GET, installez

$ Sudo apt-get install libwww-Perl

Maintenant, tapez pour interne:

$ GET http://169.254.169.254/latest/meta-data/local-ipv4; echo
172.31.44.114

Ou pour le public: 

$ GET http://169.254.169.254/latest/meta-data/public-ipv4; echo
54.72.253.107

Lire la suite .

3
Afri

Vous ne pouvez pas attribuer l’adresse IP publique à une instance une fois celle-ci créée. Peu importe qu'il soit arrêté ou en cours d'exécution.

Votre seule option est Elastic IP.

Et l'adresse IP publique ne peut être attribuée à une instance qu'au moment de sa création. Une fois créé, vous n'avez plus de chance.

2
slayedbylucifer

La seule autre option que vous pouvez avoir est d'arrêter et de démarrer l'instance et il est possible que l'adresse IP publique soit modifiée. Je ne vous demande pas de mettre fin à l'instance. Arrêtez simplement l'instance et redémarrez-la. Il assignera (très probablement) une nouvelle adresse IP publique à votre instance.

Pour ceux qui ont voté sans rien savoir, veuillez trouver le lien ci-dessous qui raconte ce que j'ai dit. Lis ça

1
aryann