Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 尝试使用授权令牌访问API时,Zappa中面临问题_Django_Django Rest Framework_Aws Lambda_Auth0_Zappa - Fatal编程技术网

Django 尝试使用授权令牌访问API时,Zappa中面临问题

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在专有网络中运行,默认情况下

我已经使用Django和Django REST框架以及AWS Lambda中的Zappa实现了一个API服务器。我使用Auth0作为标识。当我尝试从localhost注册或登录时,它运行良好,但当我尝试从AWS域执行相同操作时,它会抛出
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