Ich erstelle ein Tool zum Bereitstellen von Docker-Images für EC2 über ElasticBeanstalk, damit das Entwicklerteam seine Arbeit schnell vorführen kann, ohne sie zusammenführen zu müssen. Ich möchte nicht, dass Elastic IP für diese Apps aktiviert wird, da sie nur von kurzer Dauer sind.
Der Grund, warum ich dies frage, ist, dass wenn mein Tool mehr als 5 Apps erstellt (und es ziemlich schnell funktioniert), jede neue App fehlschlägt, weil der neuen App keine elastische IP zugewiesen werden kann. Dies liegt daran, dass für ein AWS-Konto normalerweise maximal 5 elastische IPs verfügbar sind . Ich kann zur aws-Webkonsole gehen und für eine Instanz die Option "Elastische IP-Adresse trennen" (siehe unten) auswählen. Danach erhält die ec2-Instanz eine neue IP (nach einigen Minuten). Dies ist, was ich will, aber ich möchte es programmgesteuert tun und würde es vorziehen, die App ohne sie zu starten, anstatt es zu tun, sobald die Instanz erstellt ist.
Gibt es eine Konfigurationsoption, mit der ich Elastic IP für die neue Instanz deaktivieren kann?
Ich verwende den Knoten aws-sdk , aber alle Tipps in jeder Sprache reichen aus.
Ich erstelle m1.small
einzelne Instanzen.
Wenn dies beim Starten nicht möglich ist, muss ich die elastische IP mithilfe der Funktion EC2.disassociateAddress von der Instanz trennen .