我有两个简单的lambda函数。 Lambda 1正在调用Lambda 2(都对文本进行简单打印)。
如果两个Lambda都在VPC之外,则调用成功,但是,一旦我将它们都设置为访问VPC(我需要在VPC内进行测试,因为整个过程将在VPC内进行),则调用时间
我是否必须让我的Lambda访问互联网才能在同一VPC中调用第二个Lambda?
答案 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推荐的方法。