如何从我的 EC2 实例调用 AWS Lambda 函数?

Posted

技术标签:

【中文标题】如何从我的 EC2 实例调用 AWS Lambda 函数?【英文标题】:How can I invoke an AWS Lambda function from my EC2 instance? 【发布时间】:2015-07-13 07:44:36 【问题描述】:

我编写了一个 lambda 函数来接管我们网络应用程序中的一些多线程代码。现在,我希望从 ASP.NET 控制器手动调用 lambda 函数,然后将函数的返回值传回给最终用户。

我考虑过使用 AWS SQS 来调用该函数,但我一点也不知道如何获取返回函数的返回值(使用 context.succeed(returnData); 传回的值)。有什么想法吗?

【问题讨论】:

【参考方案1】:

AWS Lambda 现在支持同步(“RequestResponse”)调用。对于 .NET,相关文档为 here。这将返回一个InvokeResponse,其Payload 属性是函数返回的内容——即传递给context.succeed()

【讨论】:

以上是关于如何从我的 EC2 实例调用 AWS Lambda 函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS Lambda 中使用 Node.js 列出我的所有 Amazon EC2 实例?

SSH到位于VPC中的私有子网中的AWS EC2实例

AWS Lambda 函数能否通过 *** 调用终端节点?

为啥从我的 Windows EC2 实例发送的 CloudWatch Logs 没有显示在 AWS 控制台上?

(具体资源)AWS Lambda:提供的执行角色无权调用EC2上的DescribeNetworkInterfaces

使用 Lambda 函数覆盖 AWS Auto Scaling 策略