我正在尝试调用aws nodejs SDK describeStacks(云形成)以获取堆栈的详细信息。我收到一个错误。代码和响应如下

时间:2018-10-18 11:59:29

标签: node.js aws-sdk amazon-cloudformation

我试图调用aws nodejs SDK describeStacks(云形成)以获取堆栈的详细信息。我收到一个错误。代码和响应如下。

 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 :(得分:0)

404未找到响应倾向于表明您正在寻找的堆栈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));
        }
    });

}

请注意,我不会在此处发布任何真实的Secret Access密钥!