Извлечение информации об организации и 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(...

Я получаю большой объем метаданных, которые не содержат никакой информации о моей учетной записи.

0 ответов

Другие вопросы по тегам