0

我已经在 AWS Lambda 中使用 Django 和 Django-REST-Framework 和 Zappa 实现了一个 API 服务器。我使用 Auth0 作为身份。当我尝试从 localhost 注册或登录时,它运行良好,但当我尝试从 AWS 域执行相同操作时,它会引发timeout错误。

网址: https ://api.bearete.com/api/v1/signup/

日志:

启动新的 HTTPS 连接(一):arete.auth0.com

30.03 秒后任务超时

我需要帮助来解决这个问题。谢谢你。

4

1 回答 1

0

正如@MattHealy 正确建议的那样,AWS Lambda 在 VPC 中运行,默认情况下 lambda 不提供互联网访问权限。

当您启用 VPC 时,您的 Lambda 函数将失去默认的 Internet 访问权限。如果您的函数需要外部 Internet 访问,请确保您的安全组允许出站连接并且您的 VPC 具有 NAT 网关。

为了解决这个问题,请创建几个已分配给(Internet 网关)的公共子网(至少 2 个),IGW并创建几个已分配给网关的私有子网(至少 2 个),并相应地NAT修改路由表以完成连接。现在,将私有子网分配给 Lambda 和相应的安全组,您的 lambda 将拥有互联网连接。IGWNAT

于 2018-05-13T15:18:52.323 回答