Я пытаюсь вызвать aws nodejs SDK descriptionStacks (формирование облака), чтобы получить подробную информацию о стеке.Я получаю ошибку.Код и ответ приведены ниже - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь вызвать aws nodejs SDK descriptionStacks (формирование облака), чтобы получить сведения о стеке.Я получаю ошибку.Код и ответ приведены ниже.

 var AWS = require('aws-sdk');
 var awscred = {
     accessKeyId: "******************",
     secretAccessKey: "*****************",
     region: "ap-southeast-1",
     sslEnabled: false
 };



        /*=======METHOD TO DESCRIBE STACK================*/


    exports.describe_stack = function(req, res){
         AWS.config.update(awscred);
       var cloudformation = new AWS.CloudFormation();

        var params = {
          'StackName': 'demostack'
        };

        cloudformation.describeStacks(params, function(err, data) {
          if (err) {
              res.send(err);
          } else {
              res.send(JSON.stringify(data));
          }
        });

    }

enter image description here

1 Ответ

0 голосов
/ 18 октября 2018

Ответ 404 Not Found обычно указывает на то, что искомый стек, demostack, не существует, не работает или может находиться в другом регионе, убедитесь, чтостек существует в регионе ap-southeast-1.

Как вы можете видеть в документах для DescribeStacks , он возвращает данные только для работающих стеков, если указано StackName.

Поэтому я использовал следующий код в вашем файле для ListStacks и подтвердил, что стек работает и имеет имя, которое вы ожидаете увидеть.

exports.list_stacks = function(req, res) {
    AWS.config.update(awscred);
    var cloudformation = new AWS.CloudFormation();

    cloudformation.listStacks({}, function(err, data) {
        if (err) {
            res.send(err);
        } else {
            res.send(JSON.stringify(data));
        }
    });

}

В качестве примечания,Я бы не стал публиковать здесь настоящие ключи секретного доступа!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...