Amazon web services 如何从Lambda调用API

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端点。有人能

我有一个要求,我希望dynamodbttl将数据放入DynamoStream(过期时),然后将其发送给Lambda。我能够做到这一点。现在,每当一个项目过期时,它都会触发我的lambda,我可以通过调查
事件查看lambda方法的
控制台中的项目

问题-我想根据即将到期的项目进行一些处理。为了实现这一点,我需要对某个端点进行API调用,传递有关项目的信息。我在谷歌上搜索了很多,甚至检查了Lambda
blueprints
,但我找不到一个基本示例,其中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端点。非常感谢。我会试一试,如果我有进一步的问题,我会在这里向你提问,并相应地接受你的回答。