我试图调用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));
}
});
}
答案 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密钥!