Извлечение информации об организации и EC2 с использованием javascript aws-sdk
Я использую экспресс для создания легкого приложения, которое будет отображать информацию об учетных записях организаций и, в конечном итоге, экземпляры EC2. На данный момент я просто хочу сохранить идентификаторы аккаунта в массиве и распечатать этот массив на странице. Мой код:
// service/myjavascript.js
function orgs(req, res) {
var accts = ['3442578432'];
AWS.config = new AWS.Config();
AWS.config.update({accessKeyId: 'MY_KEY', secretAccessKey: 'MY_SECRET', region: 'MY_REGION'});
console.log("1111");
var params = {
MaxResults: 3
};
var organizations = new AWS.Organizations(params);
organizations.listAccounts(function (err, data) {
if (err)
console.log(err, err.stack); // an error occurred
else
for(var i = 0; i < data['Accounts'].length; i++) {
accts.push(data['Accounts'][i]['Id']);
}
console.log("2222:);// successful response
console.log(accts);
});
console.log("3333");
return accts;
}
Затем я вызываю свою страницу, и это то, что отображается в моей консоли
1111
3333
GET /testpage 304 21.637 ms - -
GET /stylesheets/style.css 304 21.637 ms - -
2222
["3442578432","3001378432,"5742579932","9742654332"]
Моя страница будет отображать "3442578432", но я хочу, чтобы она отображалась ["3442578432","3001378432,"5742579932","9742654332"]
Я очень озадачен тем, почему я неправильно выполнил выполнение кода, а также почему я не могу сохранить информацию из этого вызова API в массив. В будущем мне нужно будет больше звонить в другие службы, и я даже не могу хранить и отображать номера счетов на странице.
Я также не понимаю, почему, если я делаю:
var orgData = organizations.listAccounts(...
Я получаю большой объем метаданных, которые не содержат никакой информации о моей учетной записи.