[PYTHON] Ruft alle IP-Adressen von Instanzen in der Autoscaling-Gruppe ab

Hintergrund

Codebeispiel

import commands
import re

def ipv4_address(instance_id):
  query = "Reservations[].Instances[?InstanceId=='%(instance_id)s'].PublicIpAddress" % locals()
  cmdline = 'aws ec2 describe-instances --query "%(query)s" --output text' % locals()
  return commands.getoutput(cmdline)

def autoscaling_instance_ids(group):
  query = "AutoScalingInstances[?AutoScalingGroupName=='%(group)s'].InstanceId" % locals()
  result = commands.getoutput('aws autoscaling describe-auto-scaling-instances --query "%(query)s" --output text' % locals())
  regexp = re.compile(r'\s+')
  instance_ids = regexp.split(result)
  return instance_ids

def ip_of_the_group(group):
  ids = autoscaling_instance_ids(group)
  return [ ipv4_address(instance_id) for instance_id in ids ]

Verweise

Recommended Posts

Ruft alle IP-Adressen von Instanzen in der Autoscaling-Gruppe ab
Holen Sie sich den Aufrufer einer Funktion in Python
So ermitteln Sie die Anzahl der Stellen in Python
[Python] Ruft die Liste der im Modul definierten Klassen ab
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
[Python] Ermittelt die Anzahl der Aufrufe aller veröffentlichten Artikel
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
So erhalten Sie alle Schlüssel und Werte im Wörterbuch
Ermitteln Sie die Anzahl der Vorkommen für jedes Element in der Liste
Ruft den Index jedes Elements der Verwirrungsmatrix in Python ab
Abrufen der JSON-Vorlage einer bestimmten Ressource in der Ressourcengruppe (Azure CLI)
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Erstellen Sie eine Funktion, um den Inhalt der Datenbank in Go abzurufen
Holen Sie sich den Titel und das Lieferdatum von Yahoo! News in Python
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Holen Sie sich die Anzahl der Ansichten von Qiita
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Ruft die Attribute eines Objekts ab
Holen Sie sich das erste Element von Queryset
Die Geschichte des "Lochs" in der Akte
Holen Sie sich die Anzahl der Youtube-Abonnenten
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Holen Sie sich die Abfragezeichenfolge (Abfragezeichenfolge) mit Django
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
Klicken Sie auf die Selenium-Links, um die Elemente der einzelnen Seiten abzurufen
Ein Skript, das die von wercker in der Sicherheitsgruppe verwendete IP-Adresse registriert
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Holen Sie sich den Schlüssel für die Migration von JSON-Daten auf der zweiten Ebene mit Python
[Verständnis in 3 Minuten] Der Beginn von Linux
Überprüfen Sie das Verhalten des Zerstörers in Python
Die Geschichte eines Fehlers in PyOCR
Holen Sie sich die besten n-ten Werte in Pandas
Implementieren Sie einen Teil des Prozesses in C ++
Holen Sie sich die Spaltenliste und Datenliste von CASTable
Erhalten Sie Parlamentsprotokolle über API
Lesen Sie alle CSV-Dateien im Ordner
Ich kann das Element in Selen nicht bekommen!
Grundlagen zum Ausführen von NoxPlayer in Python
Holen Sie sich alle Live-Tweets von professionellen Baseball
Lesen Sie den gesamten Inhalt von proc / [pid]
Ermitteln Sie den Wert der mittleren Schicht von NN
Auf der Suche nach dem schnellsten FizzBuzz in Python
Holen Sie sich den letzten Tag des angegebenen Monats
[Python] Ruft den Zeichencode der Datei ab
Holen Sie sich den Dateinamen des Verzeichnisses (glob)
Ruft die EDINET-Codeliste in Python ab
[PowerShell] Lesen Sie die Zeichenfolge
Entfernen Sie DICOM-Bilder in Python
Holen Sie sich Ihre eigene IP-Adresse in Python
[Python] Kombinieren Sie alle Elemente in einem Array
Wie man eine Benutzergruppe mit Slack-Benachrichtigung erwähnt, wie man die ID einer Benutzergruppe überprüft
Geben Sie den gesamten E-Mail-Text der E-Mail-Gruppe aus, die von Google Mail durchsucht und eingegrenzt wurde
Holen Sie sich das Ergebnis der umgekehrten GeoCoding auf Japanisch mit dem Java SDK von GoogleMapsAPI.
Abrufen der Unix-Zeit der von JST angegebenen Zeit unabhängig von der Zeitzone des Servers mit Python
Holen Sie sich das letzte Element des Arrays, indem Sie Zeichenfolgen in Python und PHP aufteilen
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis