无法在VPC内调用第二个Lambda - Python AWS Lambda函数

2024-09-25 12:29:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个简单的lambda函数。lambda1正在调用lambda2(两者都对文本执行简单的打印)。在

如果两个lambda都在VPC之外,那么调用就会成功,但是一旦我将它们都设置为访问VPC(我需要在VPC内进行测试,因为在VPC中整个进程都将是wti),那么调用就会超时。在

我必须让lambda访问互联网才能在同一个VPC内调用第二个lambda吗?在


Tags: lambda函数文本进程互联网vpclambda2wti
2条回答

如果lambda函数在VPC内,则需要将两个lambda函数配置到私有子网而不是公共子网。这是美国焊接学会推荐的方法。在

如果使用Amazon API Gateway从第一个Lambda调用第二个Lambda,那么Lambda将需要访问internet。按照this guide配置NAT网关(最后一步)。在

关于专有网络:为了连接到您的专有网络并访问那里的资源,lambda必须与您的专有网络位于同一个区域,并且配置访问您的专有网络的权限。在

请遵循本AWS指南中提供的步骤:Configuring a Lambda Function to Access Resources in an Amazon VPC。本指南建议使用AWS CLI命令来执行此操作,但没有说明如何通过控制台进行配置。在

您需要熟悉Amazon的网络细节(VPC、安全组和子网)、VPC的IAM安全性并拥有CLI environment setup。您将使用IDs和IAM执行角色通过CLI授予Lambda函数对此VPC的访问权限。在

相关问题 更多 >