Sie können DescribeInstances()
über alle Regionen laufen .
Zusätzlich können Sie:
- Automatisieren Sie es durch Lambda und Cloud Watch.
- Erstellen Sie einen API-Endpunkt mit Lambda und dem API-Gateway und verwenden Sie ihn in Ihrem Code
Ein Beispiel in NodeJS:
var regionNames = ['us-west-1', 'us-west-2', 'us-east-1', 'eu-west-1', 'eu-central-1', 'sa-east-1 ',' ap-südost-1 ',' ap-südost-2 ',' ap-nordost-1 ',' ap-nordost-2 '];
regionNames.forEach (Funktion (Region) {
getInstances (Region);
});
- Dann kann in
getInstances
Funktion DescribeInstances()
aufgerufen werden.
Funktion getInstances (Region) {
EC2.describeInstances (params, function (err, data) {
if (err) return console.log ("Fehler beim Herstellen einer Verbindung zu AWS, keine solche Instanz gefunden!");
data.Reservations.forEach (Funktion (Reservierung) {
// mache jede beabsichtigte Operation
});
}}
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.