Amazon web services Lambda(专用子网)到Lambda(公用子网)调用超时

Amazon web services Lambda(专用子网)到Lambda(公用子网)调用超时,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,我有两个lambda,都在我的专有网络内。我的专有网络中有4个子网,2个子网是公用的,2个子网是专用的 我有一个lambda在一个私有子网内,另一个在公共子网内。当我试图从公用子网中的lambda调用专用子网中的lambda时,它超时。我正在使用boto3进行给定的lambda到lambda调用 但是,我可以将公共子网中的lambda调用到同一VPC内其他公共子网中创建的新lambda 没有连接到公用子网的NAT。为什么会发生这种情况 来自公共子网的呼叫超时,因为VPC中的lambda函数既没有

我有两个lambda,都在我的专有网络内。我的专有网络中有4个子网,2个子网是公用的,2个子网是专用的

我有一个lambda在一个私有子网内,另一个在公共子网内。当我试图从公用子网中的lambda调用专用子网中的lambda时,它超时。我正在使用boto3进行给定的lambda到lambda调用

但是,我可以将公共子网中的lambda调用到同一VPC内其他公共子网中创建的新lambda


没有连接到公用子网的NAT。为什么会发生这种情况

来自公共子网的呼叫超时,因为VPC中的lambda函数既没有公共IP也没有互联网接入。发件人:

将函数连接到公共子网不会为其提供internet访问或公共IP地址

此外,当lambda位于VPC中时,您不能通过其弹性网络接口(ENI)调用它。lambda的VPC功能是让您的函数调用VPC中的私有资源,而不是相反


换句话说,在VPC中放置lambda的唯一原因是访问其私有资源(例如私有子网中的RDS)。例如,在没有NAT网关/实例的情况下,它不允许私有子网中的私有实例调用lambda函数。

Ok。我知道从公用子网到专用子网的呼叫失败了,因为它显然无法访问internet。但是公共子网lambda如何调用另一个公共子网lambda?@TusharSinha我认为你的设置有问题,你认为你可以这样做。请仔细检查两个lambda及其设置。