无法在VPC中调用第二个lambda-Python AWS Lamba Function

时间:2019-06-03 10:27:05

标签: python python-3.x aws-lambda

我有两个简单的lambda函数。 Lambda 1正在调用Lambda 2(都对文本进行简单打印)。

如果两个Lambda都在VPC之外,则调用成功,但是,一旦我将它们都设置为访问VPC(我需要在VPC内进行测试,因为整个过程将在VPC内进行),则调用时间

我是否必须让我的Lambda访问互联网才能在同一VPC中调用第二个Lambda?

2 个答案:

答案 0 :(得分:0)

如果您使用Amazon API Gateway从第一个调用第二个Lambda,则您的Lambda将需要能够访问互联网。按照this guide来配置NAT网关(最后一步)。

关于VPC:为了连接到您的VPC并在那里访问资源,Lambda必须与VPC驻留在同一区域,并且还必须配置为可以访问VPC。

请按照此AWS指南中的步骤操作:Configuring a Lambda Function to Access Resources in an Amazon VPC。本指南建议使用AWS CLI命令执行此操作,并且不显示如何通过控制台进行配置。

您需要熟悉Amazon网络详细信息(VPC,安全组和子网),VPC的IAM安全性并拥有CLI environment setup。您将通过CLI使用ID和IAM执行角色来授予Lambda Function访问此VPC的权限。

答案 1 :(得分:0)

如果您的lambda函数位于VPC内,则需要将两个lambda函数都配置为专用子网而非公共子网。这是AWS推荐的方法。