Amazon web services 如何从Lambda调用API
我有一个要求,我希望dynamodbttl将数据放入DynamoStream(过期时),然后将其发送给Lambda。我能够做到这一点。现在,每当一个项目过期时,它都会触发我的lambda,我可以通过调查Amazon web services 如何从Lambda调用API,amazon-web-services,aws-lambda,amazon-dynamodb,Amazon Web Services,Aws Lambda,Amazon Dynamodb,我有一个要求,我希望dynamodbttl将数据放入DynamoStream(过期时),然后将其发送给Lambda。我能够做到这一点。现在,每当一个项目过期时,它都会触发我的lambda,我可以通过调查事件查看lambda方法的控制台中的项目 问题-我想根据即将到期的项目进行一些处理。为了实现这一点,我需要对某个端点进行API调用,传递有关项目的信息。我在谷歌上搜索了很多,甚至检查了Lambdablueprints,但我找不到一个基本示例,其中Lambda接收到的数据被发送到REST端点。有人能
事件查看lambda方法的控制台中的项目
问题-我想根据即将到期的项目进行一些处理。为了实现这一点,我需要对某个端点进行API调用,传递有关项目的信息。我在谷歌上搜索了很多,甚至检查了Lambdablueprints
,但我找不到一个基本示例,其中Lambda接收到的数据被发送到REST端点。有人能用这个来指导我吗。我在google上找到的只是如何将API网关与lambda集成。我是初学者,所以这里需要一些指导
谢谢 Node.js Lambda调用REST API非常简单。只要后端代码遵循基本的REST模式,它就不重要了。例如,非常简单的节点Lambda可能如下所示:
var https = require('https');
exports.handler = (event, context, callback) => {
var params = {
host: "example.com",
path: "/api/v1/yourmethod"
};
var req = https.request(params, function(res) {
let data = '';
console.log('STATUS: ' + res.statusCode);
res.setEncoding('utf8');
res.on('data', function(chunk) {
data += chunk;
});
res.on('end', function() {
console.log("DONE");
console.log(JSON.parse(data));
});
});
req.end();
};
显然,由于必须处理DynamoDB事件,您的代码将包含更多内容,但这是GET的基础。您的编程环境是什么?Lambda支持的所有东西都应该能够进行简单的HTTP调用。我的后端代码将在.Net中,但是如果我从node.js(Lambda)调用.Net(C#)api,这有关系吗?令人惊讶的是,我没有找到与此需求相关的搜索结果。为什么要将其从Lambda发送到API端点?为什么不将Lambda函数本身作为端点,实现您需要的任何代码(在Lambda中)。整个代码库都在.NetOK中,那么我建议您的Lambda只需将数据发布到SNS,然后让SNS将其发送到您的HTTPS端点。非常感谢。我会试一试,如果我有进一步的问题,我会在这里向你提问,并相应地接受你的回答。