Amazon web services 如何从Lambda函数调用EC2中运行的REST端点?

Amazon web services 如何从Lambda函数调用EC2中运行的REST端点?,amazon-web-services,aws-lambda,amazon-elastic-beanstalk,Amazon Web Services,Aws Lambda,Amazon Elastic Beanstalk,我有一个运行在EC2实例上的NodeJS服务器,由Elastic Beanstalk协调 我想创建一个Lambda函数,它在AWS Cognito中的某些事件上被触发。我希望Lambda函数对我的NodeJS服务器进行POST调用 如何做到这一点?据我所知,EC2和Lambda不是现成集成的。您需要通过web服务器(例如Apache)公开EC2端点以接收HTTP请求。然后从Lambda向EC2服务器发送GET或POST请求 您可以在VPC中运行这两个IP地址,这样,您用于向EC2 web服务器发

我有一个运行在EC2实例上的NodeJS服务器,由Elastic Beanstalk协调

我想创建一个Lambda函数,它在AWS Cognito中的某些事件上被触发。我希望Lambda函数对我的NodeJS服务器进行POST调用


如何做到这一点?

据我所知,EC2和Lambda不是现成集成的。您需要通过web服务器(例如Apache)公开EC2端点以接收HTTP请求。然后从Lambda向EC2服务器发送GET或POST请求

您可以在VPC中运行这两个IP地址,这样,您用于向EC2 web服务器发出请求的IP地址只能从VPC中访问。它不会使EC2只能由Lambda函数调用,但会阻止外部世界调用EC2服务器


本教程可能对您有用:。

NodeJS服务器是否可以通过internet公开访问?是的,但是如果我使用Elastic Beanstalk启动EC2s,我希望lambda调用的端点应该只由lambdaDoes调用。这项工作应该,您可以将EBS配置为在与Lambda功能相同的VPC内运行:我正在尝试类似的功能。是否可以在不硬编码的情况下让EC2资源/IP从lamda呼叫?我关心的是,如果我们启动、停止或终止ec2实例,会不会设置工作?在调用ec2 HTTP端点之前,使用获取实例公共ip地址,然后发出Lambda HTTP请求。您可以使用其中一个来调用
descripbeinstances
API。Lambda显然需要权限来执行
descripbeinstances
操作。