无法从AWS Lambda函数获取我的dyndns网址

时间:2020-10-21 10:23:59

标签: aws-lambda python-requests

我正在开发一种与树莓派兼容的alexa技能。

目前,我无法通过lambda函数联系我的dyndns提供者。我总是遇到lambda函数超时,因为它运行> 3.0s。

我的设置:

1. aws lambda function with alexa intent (I know it is called and I can perform
requests.get on various websites like https://google.com or http://info.cern.ch 
(no timeout here)

2. flask running on my pi with reverse proxy setup through nginx 
=> server is reachable through localhost 
=> server is reachable through my dynv6 url

3. pi exposed through dynv6

所以我唯一遇到的问题是:

# from lambda function
res = request.get("http://myuser.dynv6.net")
# this results in a timeout of the lambda function

想法是requests在尝试访问我的dynv6 url时发生超时,但是当我执行curl请求时,它非常快,因此我无法在此处真正找到问题。

我不知道要添加什么信息,所以请告诉我。

欢呼

编辑: 我尝试直接通过他的ipv6地址到达我的PI。此操作失败,并出现了该平台上禁止ipv6的一些错误(aws lambda)。进一步阅读后,似乎无法访问ipv6地址。也许与我的问题有关,但仍不是100%肯定。例如,当我ping http://info.cern.ch时,它还向我显示了一个ipv6地址。所以不知道为什么会这样,而我的要求却没有。

对于感兴趣的任何人,我切换到MQTT方法,都可以正常工作(也许服务器以ipv4方式公开,不知道)。不管怎么说

0 个答案:

没有答案