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



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

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

我是否必须授予我的 lambda 访问互联网的权限才能在同一 VPC 中调用第二个 lambda?

如果您的 lambda 函数位于 VPC 内,则需要将两个 lambda 函数配置为私有子网而不是公有子网。这是 AWS 推荐的方式。

如果您使用 Amazon API Gateway 从第一个 Lambda 调用第二个 Lambda,那么您的 Lambda 将需要有权访问互联网。 按照本指南配置 NAT 网关(最后一步(。

关于 VPC:为了连接到您的 VPC 并访问其中的资源,Lambda 必须与您的 VPC 位于同一区域,并且还配置为对您的 VPC 的访问权限。

请按照本 AWS 指南:配置 Lambda 函数以访问 Amazon VPC 中的资源中提供的步骤进行操作。 本指南建议使用 AWS CLI 命令执行此操作,但不介绍如何通过控制台对其进行配置。

您需要熟悉 Amazon 联网详细信息(VPC、安全组和子网(、VPC 的 IAM 安全性,并具有 CLI 环境设置。 您将通过 CLI 使用 ID 和 IAM 执行角色授予 Lambda 函数对此 VPC 的访问权限。

最新更新