Weisen Sie der ec2-Spot-Instanz mit dem Benutzerdatenskript automatisch eine elastische IP zu

7

Ist es möglich, einer Spot-Instanz mit einer dauerhaften Spot-Anforderung mithilfe des Skriptfelds "Erweitert" "Benutzerdaten" automatisch eine elastische IP-Adresse zuzuweisen?

Ich denke, ich könnte ein Skript erstellen wie ...

#!/bin/bash 

# Credentials
export AWS_ACCESS_KEY=(insert key here) 
export AWS_SECRET_KEY=(insert key here) 

# EC2 Instance ID
instanceid=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id` 

# Associate EIP with the captured instance ID.
ec2-associate-address -i $instanceid (insert EIP here)

Und stecken Sie dies in das Benutzerdatenfeld (mit Web-GUI), bevor ich meine Spot-Anfrage abschließe. Irgendwelche Gedanken oder bessere Methoden dafür? Ich muss nicht automatisch skalieren, sondern nur diese eine Instanz verwenden, die abhängig von den Spotpreisen hoch und runter geht, aber ich möchte, dass sie bei jeder Rückkehr dieselbe IP beibehält.

rotes Band
quelle
Ich mache etwas Ähnliches für normale Nicht-VPC-Instanzen mit einem EIP-Tag auf der Instanz. Ich denke, deine Methode ist solide.
Sirex

Antworten:

2

Kürzlich habe ich auch darüber nachgedacht, den Prozess der Neuzuweisung einer elastischen IP zu meiner Spot-Instanz zu automatisieren. Nach einigen Internetrecherchen habe ich einige solide Anleitungen zu diesem Thema gefunden:

  1. http://www.newvem.com/how-to-automate-elastic-ip-assignment-on-ec2-instance-restart-or-reboot
  2. http://www.idevelopment.info/data/AWS/AWS_Tips/AWS_Management/AWS_14.shtml
  3. https://boto.readthedocs.org/en/latest/ref/ec2.html (nicht gerade ein HOWTO, aber dennoch nützlich).

Hoffe das hilft!

Aleksandr Blekh
quelle
Dritter Link: boto.readthedocs.org/en/latest/ref/ec2.html (nicht gerade ein HOWTO, aber dennoch nützlich).
Aleksandr Blekh