Puoi correre DescribeInstances()
in tutte le regioni.
Inoltre puoi:
- Automatizzalo tramite Lambda e Cloud Watch.
- Crea un endpoint API utilizzando Lambda e il gateway API e usalo nel tuo codice
Un esempio in NodeJS:
var regionNames = ['us-west-1', 'us-west-2', 'us-east-1', 'eu-west-1', 'eu-central-1', 'sa-east-1 "," ap-sud-est-1 "," ap-sud-est-2 "," ap-nord-est-1 "," ap-nord-est-2 "];
regionNames.forEach (function (region) {
getInstances (regione);
});
- Quindi, in
getInstances
funzione, DescribeInstances()
può essere chiamato.
function getInstances (region) {
EC2.describeInstances (params, function (err, data) {
if (err) return console.log ("Errore di connessione ad AWS, nessuna istanza di questo tipo trovata!");
data.Reservations.forEach (function (reservation) {
// esegue qualsiasi operazione prevista
});
}
E fuori rotta, sentiti libero di usare ES6 e versioni successive.
Ho scritto una funzione lambda per ottenere tutte le istanze in qualsiasi stato [in esecuzione, arrestato] e da qualsiasi regione, fornirà anche dettagli sul tipo di istanza e vari altri parametri.
Lo script viene eseguito in tutte le regioni e chiamate AWS DescribeInstances()
per ottenere le istanze.
Hai solo bisogno di creare una funzione lambda con run-time nodejs
. Puoi persino creare API da esso e usarlo come e quando richiesto.
Inoltre, puoi consultare i documenti ufficiali di AWS per descrizione per esplorare molte altre opzioni.