2016-09-16 8 views
0

Hallo Leute Ich muss ein Skript, das die ips aus einer aws Region AMIs, die ich ausgeführt habe, kopieren, nach dem Kopieren dieser IPs platzieren sie in eine Textdatei in. Wenn die Instanzen deaktiviert sind, würde diese IP entfernt werden, und die Textdatei würde sich in Echtzeit automatisch ändern. Ich brauche dies für alle Regionen, also jede Instanz, mit der ich "X" AMI habe, Das Skript würde es finden, seine IP-Adresse kopieren, es behalten, wenn es läuft, und es aus der Datei entfernen, wenn sie in den Shutdown-Modus wechseln.Kopieren von IPs aus der Liste AWS

Stapel der IPs in einem Text wie

55.555.555.55

66.123.545.54

.....

.....

Echtzeit .

Ich habe nie wirklich aws CLI verwendet und ich weiß, dass dies möglich ist.

+0

Sie wollen anwenden möchten die IP-Adresse für die AMIs oder die Instanzen? – error2007s

Antwort

1

Verwenden Sie den Befehl describe-instances in der AWS-CLI. Alle Informationen, die Sie benötigen (AMI, Instanzstatus, IP-Adresse), werden in die Antwort auf diesen Befehl einbezogen. Beachten Sie, dass Sie für jede Region einmal describe-instances ausführen müssen. (Setzen Sie das Flag --region, wenn Sie die CLI ausführen, um die Region festzulegen.)

Sie können die JSON-Ausgabe der CLI wie gewünscht parsen und dann die gewünschten Informationen in die Textdatei schreiben.

+1

In meiner Antwort habe ich gerade sed verwendet, um die Adressen auszublenden, aber ich stimme zu, eine bessere Lösung ist die Verwendung eines JSON-Parsers wie '' jq'' – Vorsprung

1

Dieser Befehl verwendet einen Befehl aws cli "describe-instances" mit einem Filter nur für Instanzen, die ausgeführt werden.

Dadurch werden viele Daten einschließlich des Feldes "PublicIp" ausgegeben. Die sed Befehlsleisten aus nur die IP-Adresse von dieser Linie und die uniq entfernt Duplikate

aws ec2 describe-instances --filters 'Name=instance-state-name,Values=running' | sed -n 's/^.*"PublicIp": "\([0-9\.]*\)\",/\1/p'| uniq 

Siehe http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html Einzelheiten über die aws cli Instanzen Befehl beschreiben, einschließlich anderen Filter, die Sie vielleicht

Verwandte Themen