Ви можете бігати DescribeInstances()
по всіх регіонах.
Крім того, ви можете:
- Автоматизуйте його через годинник Lambda та Cloud.
- Створіть кінцеву точку api за допомогою шлюзу Lambda та api та використовуйте його у своєму коді
Зразок у NodeJS:
- Створення та масив регіонів (кінцевих точок). [також можна використовувати AWS descriptionRegions () ]
var regionNames = ['us-west-1', 'us-west-2', 'us-east-1', 'eu-west-1', 'eu-central-1', 'sa-east-1 ',' ап-південно-схід-1 ',' ап-південно-схід-2 ',' ап-північний схід-1 ',' ап-північний схід-2 '];
regionNames.forEach (функція (регіон) {
getInsances (регіон);
});
- Тоді за
getInstances
функцією DescribeInstances()
можна викликати.
функція getInsances (регіон) {
EC2.describeInsances (парами, функція (помилка, дані) {
if (помилка) return console.log ("Помилка підключення до AWS. Такого інстанції не знайдено!");
data.Reservation.forEach (функція (бронювання) {
// робити будь-яку призначену операцію
});
}
І поза курсом, не соромтеся використовувати ES6 та вище.
Я написав лямбда-функцію, щоб отримати всі екземпляри в будь-якому стані [запущений, зупинений] і з будь-яких регіонів, також дам детальну інформацію про тип екземпляра та різні інші параметри.
Сценарій працює у всіх регіонах AWS та телефонує DescribeInstances()
, щоб отримати екземпляри.
Вам просто потрібно створити лямбда-функцію з часом виконання nodejs
. Ви навіть можете створити з нього API і використовувати його як і коли потрібно.
Крім того, ви можете ознайомитись з офіційними документами AWS Docs For DescribeInsances, щоб ознайомитися з багатьма іншими варіантами.