首页 > 解决方案 > VPC 中 AWS lambda 函数的外部调用

问题描述

假设我有一个 C# Web API,我已通过此处的说明将其部署为 AWS Lambda 函数: https ://aws.amazon.com/blogs/developer/deploy-an-existing-asp-net-core-web-api -to-aws-lambda/

现在我可以按如下方式调用我的 API: https ://someaddress.execute-api.us-west-1.amazonaws.com/Prod/test/get

效果很好!

但是,为了与数据库交互,我需要让我的 lambda 函数访问 AWS RDS。为了实现这一点,我显然需要 lambda 函数和数据库位于同一个 VPC 中。我已经这样做了,将 db 和 lambda 安全组完全开放给所有流量(只是为了让它工作),并将 NAT 添加到 VPC 子网。

现在我不能再调用我的函数了。{"message": "端点请求超时"}

我假设 API 网关不再能够将流量引导到我的 lambda 函数。为什么?我该如何解决?

标签: amazon-web-servicesaws-lambda

解决方案


推荐阅读