Django 尝试使用授权令牌访问API时,Zappa中面临问题
我已经使用Django和Django REST框架以及AWS Lambda中的Zappa实现了一个API服务器。我使用Auth0作为标识。当我尝试从localhost注册或登录时,它运行良好,但当我尝试从AWS域执行相同操作时,它会抛出Django 尝试使用授权令牌访问API时,Zappa中面临问题,django,django-rest-framework,aws-lambda,auth0,zappa,Django,Django Rest Framework,Aws Lambda,Auth0,Zappa,我已经使用Django和Django REST框架以及AWS Lambda中的Zappa实现了一个API服务器。我使用Auth0作为标识。当我尝试从localhost注册或登录时,它运行良好,但当我尝试从AWS域执行相同操作时,它会抛出timeout错误 网址: 日志: 正在启动新的HTTPS连接(1):arete.auth0.com 任务在30.03秒后超时 我需要帮助来解决这个问题。谢谢。正如@MattHealy AWS Lambda正确建议的那样,Lambda在专有网络中运行,默认情况下
timeout
错误
网址:
日志:
正在启动新的HTTPS连接(1):arete.auth0.com
任务在30.03秒后超时
我需要帮助来解决这个问题。谢谢。正如@MattHealy AWS Lambda正确建议的那样,Lambda在专有网络中运行,默认情况下,Lambda不允许访问互联网 启用VPC时,Lambda功能将丢失默认的internet访问。如果您的功能需要外部internet访问,请确保您的安全组允许出站连接,并且您的VPC具有NAT网关
要解决此问题,请创建几个已分配给
IGW
(Internet网关)的公共子网(至少2个),并创建几个已分配给NAT
网关的私有子网(至少2个),并相应修改IGW
和NAT
的路由表以完成连接。现在,将私有子网分配给Lambda和相应的安全组,您的Lambda将具有internet连接。您可以通过运行zappa tail
查看Python输出。这可能会让您得到解释。如果您的Lambda功能正在VPC中运行,您可能需要配置您的子网以允许出站internet访问。谢谢@MattHealy