Vous pouvez courir DescribeInstances()
dans toutes les régions.
De plus, vous pouvez:
- Automatisez-le via Lambda et Cloud Watch.
- Créez un point de terminaison d'API à l'aide de Lambda et de la passerelle API et utilisez-le dans votre code
Un exemple dans NodeJS:
- Créez un tableau de régions (points de terminaison). [peut également utiliser AWS describeRegions () ]
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 (fonction (région) {
getInstances (région);
});
- Ensuite, en
getInstances
fonction, DescribeInstances()
peut être appelé.
function getInstances (région) {
EC2.describeInstances (paramètres, fonction (err, données) {
if (err) return console.log ("Erreur de connexion à AWS, aucune instance de ce type trouvée!");
data.Reservations.forEach (fonction (réservation) {
// faire n'importe quelle opération prévue
});
}
Et bien sûr, n'hésitez pas à utiliser ES6 et supérieur.
J'ai écrit une fonction lambda pour vous obtenir toutes les instances dans n'importe quel état [en cours d'exécution, arrêté] et de toutes les régions, donnera également des détails sur le type d'instance et divers autres paramètres.
Le script s'exécute dans toutes les régions et tous les appels AWS DescribeInstances()
pour obtenir les instances.
Il vous suffit de créer une fonction lambda avec run-time nodejs
. Vous pouvez même en créer une API et l'utiliser au besoin.
En outre, vous pouvez consulter la documentation officielle AWS pour DescribeInstances pour explorer de nombreuses autres options.