在lambda中使用aws-sdk吗? (AWS.ApiGatewayManagementApi不是Response的构造函数) [英] Using aws-sdk inside lambda? (AWS.ApiGatewayManagementApi is not a constructor at Response)
问题描述
我正在尝试在lambda中使用aws-sdk,但似乎无法弄清楚.
I am trying to use aws-sdk inside lambda but I can't seem to figure it out.
var AWS = require('aws-sdk');
AWS.config.update();
var DDB = new AWS.DynamoDB({ apiVersion: "2012-10-08" });
exports.handler = function (event, context, callback) {
var url_handler = event.requestContext.domainName + "/" + event.requestContext.stage;
var scanParams = {
TableName: "tbl-web-socket-connection",
ProjectionExpression: "id"
};
DDB.scan(scanParams, function (err, data) {
console.log(err, "Error");
if (err) {
callback(null, {
statusCode: 500,
body: JSON.stringify(err)
});
} else {
console.log(AWS, "AWSSS");
var apigwManagementApi = new AWS.ApiGatewayManagementApi({
apiVersion: "2018-11-29",
endpoint: event.requestContext.domainName + "/" + event.requestContext.stage
});
}
});
};
这就是我在lambda函数上喜欢的内容,但是它给了我错误"AWS.ApiGatewayManagementApi不是Response的构造函数".在云端观看.
This is what I declaered on the lambda function, but it gives giving me the error "AWS.ApiGatewayManagementApi is not a constructor at Response." on the cloud watch.
我错过了什么吗?像在lambda函数本身上包含aws-sdk一样?
Did I miss something? Like maybe including the aws-sdk on the lambda function itself?
已更新以显示整个lambda函数
Updated to display the whole lambda function
推荐答案
自 2019年5月15日起,您可以将Lambda作为节点版本10.x 运行,并且 ApiGatewayManagementApi 默认包含在aws-sdk中.
As of May 15, 2019 you can run the Lambda as node version 10.x and the ApiGatewayManagementApi is included in the aws-sdk by default.
https://aws.amazon.com/about-aws/whats-new/2019/05/aws_lambda_adds_support_for_node_js_v10/
这篇关于在lambda中使用aws-sdk吗? (AWS.ApiGatewayManagementApi不是Response的构造函数)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!