Puede ejecutar DescribeInstances()
en todas las regiones.
Además, puede:
- Automatícelo a través de Lambda y Cloud Watch.
- Cree un punto final de API utilizando Lambda y una puerta de enlace de API y utilícelo en su código
Una muestra en NodeJS:
- Crear una matriz de regiones (puntos finales). [también puede usar AWS describeRegions () ]
var regionNames = ['us-west-1', 'us-west-2', 'us-east-1', 'eu-west-1', 'eu-central-1', 'sa-east-1 ',' ap-sureste-1 ',' ap-sureste-2 ',' ap-noreste-1 ',' ap-noreste-2 '];
regionNames.forEach (función (región) {
getInstances (región);
});
- Entonces, en
getInstances
función, DescribeInstances()
se puede llamar.
function getInstances (region) {
EC2.describeInstances (params, function (err, data) {
if (err) return console.log ("Error al conectarse a AWS, no se encontró ninguna instancia");
data.Reservations.forEach (función (reserva) {
// realizar cualquier operación prevista
});
}
Y, por supuesto, siéntase libre de usar ES6 y superior.
Escribí una función lambda para obtener todas las instancias en cualquier estado [en ejecución, detenido] y de cualquier región, también daré detalles sobre el tipo de instancia y varios otros parámetros.
El script se ejecuta en todas las regiones y llamadas de AWS DescribeInstances()
para obtener las instancias.
Solo necesita crear una función lambda con tiempo de ejecución nodejs
. Incluso puede crear una API a partir de ella y usarla cuando sea necesario.
Además, puede consultar los documentos oficiales de AWS para DescribeInstances para explorar muchas más opciones.