Ich wechsle häufig zwischen verschiedenen Regionen und vergesse manchmal, meine laufende Instanz aus einer anderen Region auszuschalten. Ich konnte keine Möglichkeit finden, alle laufenden Instanzen auf der Amazon-Konsole anzuzeigen.
Gibt es eine Möglichkeit, alle laufenden Instanzen unabhängig von der Region anzuzeigen?
amazon-web-services
amazon-ec2
ec2-ami
JerryGoyal
quelle
quelle
Resource Groups > Tag Editor
als GUI-Option verwenden. Siehe meine Antwort unten.Antworten:
Eine nicht offensichtliche GUI-Option ist
Resource Groups > Tag Editor
. Hier finden Sie alle Instanzen in allen Regionen, auch wenn die Instanzen nicht markiert wurden.BEARBEITEN: Dieser Bildschirm wurde kürzlich neu gestaltet und hat jetzt ein neues Aussehen und die Option "Alle Regionen".
quelle
Ich glaube nicht, dass Sie dies derzeit in der AWS-GUI tun können. Mit der AWS-CLI können Sie jedoch alle Ihre Instanzen in allen Regionen auflisten:
Von hier aus aufgenommen (Wenn Sie die vollständige Diskussion sehen möchten)
Auch wenn Sie eine bekommen
Sie können dies mit tun
aws configure set region us-east-1
, danke @Sabuncu für den Kommentar.Aktualisieren
Jetzt (2019) sollte der Befehl cut auf das 4. Feld angewendet werden:
cut -f4
quelle
cut
, können Sie verwenden:aws ec2 describe-regions --query Regions[*].[RegionName] --output text
FOR /F %G IN ('aws ec2 describe-regions --query Regions[*].[RegionName] --output text') DO (aws ec2 describe-instances --region %G)
You must specify a region. You can also configure your region by running "aws configure".
- scheint die Angabe einer Region das Gegenteil von dem zu sein, was ich tun möchteaws configure set region us-east-1
. Wenn Sie dann laufenaws ec2 describe-regions
, sollten Sie keine Probleme haben. Siehe Antwort: stackoverflow.com/a/46577479/360840 sowie weitere Antworten unter der entsprechenden Frage.Die @ imTachu-Lösung funktioniert gut. Dazu über die AWS-Konsole ...
quelle
Gehen Sie zuerst zur AWS Management-Konsole und klicken Sie auf Ressourcengruppe:
Dann finden
Network and Content Delivery
und klicken Sie aufVPC
:Suchen Sie dann Laufende Instanzen und erweitern Sie Alle Regionen anzeigen. Hier finden Sie alle laufenden Instanzen aller Regionen:
quelle
In der Konsole
Gehen Sie zum VPC-Dashboard
https://console.aws.amazon.com/vpc/home
und klicken Sie aufRunning instances
->See all regions
.In der CLI
Fügen Sie dies zum Beispiel hinzu
.bashrc
. Laden Sie es neusource ~/.bashrc
und führen Sie es ausBeispielausgabe:
quelle
Kennzeichnen Sie eine Ressource jedes Mal mit einem Namen, und jetzt können Sie mithilfe von Ressourcengruppen alle Arten von Ressourcen mit einem Namensschild in allen Regionen suchen.
quelle
Basierend auf der imTachus-Antwort, aber weniger ausführlich und schneller. Sie müssen jq und aws-cli installiert haben.
Das Skript führt die
aws ec2 describe-instances
parallele Ausführung für jede Region (jetzt 15!) Aus und extrahiert nur die relevanten Bits (Status, Tags, Verfügbarkeitszone) aus der JSON-Ausgabe. Dasset +m
wird benötigt, damit die Hintergrundprozesse beim Starten / Beenden nicht berichten.Beispielausgabe:
quelle
Nachdem ich alle Lösungen durchgelesen und ein paar Sachen ausprobiert hatte, war die, die für mich funktionierte,
quelle
Sie können
DescribeInstances()
über alle Regionen laufen .Zusätzlich können Sie:
Ein Beispiel in NodeJS:
getInstances
FunktionDescribeInstances()
aufgerufen werden.Und natürlich können Sie ES6 und höher verwenden.
Ich habe eine Lambda-Funktion geschrieben, mit der Sie alle Instanzen in einem beliebigen Zustand [ausgeführt, gestoppt] und aus beliebigen Regionen abrufen können. Außerdem werden Details zum Instanztyp und zu verschiedenen anderen Parametern angegeben.
Das Skript wird in allen AWS-Regionen und -Aufrufen ausgeführt
DescribeInstances()
, um die Instanzen abzurufen.Sie müssen nur eine Lambda-Funktion mit Laufzeit erstellen
nodejs
. Sie können sogar eine API daraus erstellen und bei Bedarf verwenden.Darüber hinaus können Sie die offiziellen AWS-Dokumente für DescribeInstances anzeigen , um viele weitere Optionen zu erkunden.
quelle
Ich habe ein Open-Source-Skript erstellt, mit dem Sie alle AWS-Instanzen auflisten können. https://github.com/Appnroll/aws-ec2-instances
Dies ist ein Teil des Skripts, das die Instanzen für ein Profil auflistet, die sie in einer PostgreSQL-Datenbank aufzeichnen und
jq
für die JSON-Analyse verwenden:quelle
Mein Skript unten basiert auf verschiedenen Tipps aus diesem Beitrag und anderswo. Das Skript ist (zumindest für mich) einfacher zu befolgen als die langen Befehlszeilen.
Das Skript geht davon aus, dass Anmeldeinformationsprofile in einer Datei gespeichert sind, die
~/.aws/credentials
ungefähr so aussieht:Skript:
quelle
quelle
Basierend auf @ hansaplast-Code habe ich eine Windows-freundliche Version erstellt, die mehrere Profile als Argument unterstützt. Speichern Sie diese Datei einfach als cmd- oder bat-Datei. Sie müssen auch
jq
Befehl haben.quelle
Sie können das CLI-Tool verwenden, das zum Auflisten von Cloud-Ressourcen (bereichs- und kontenübergreifender Scan) entwickelt wurde - https://github.com/scopely-devops/skew
Nach einer kurzen Konfiguration können Sie den folgenden Code verwenden, um alle Instanzen in allen US-amerikanischen AWS-Regionen aufzulisten (vorausgesetzt, 123456789012 ist Ihre AWS-Kontonummer).
quelle
Gutes Tool zum CRUD AWS-Ressourcen . Finden Sie [EC2 | RDS | IAM ..] in allen Regionen. Es können Operationen (stop | run | terminate) an Filterergebnissen ausgeführt werden.
quelle