【发布时间】:2014-02-11 00:07:49
【问题描述】:
我收到以下消息:
2014-02-04 09:55:10.515 encountered error exception, reconnecting
2014-02-04 09:55:10.515 establishing HTTPS connection: host=route53.amazonaws.com, kwargs={'port': 443, 'timeout': 70}
它会继续重试一段时间,然后我看到错误:
error: An error occured while connecting to the server: Unable to fetch URL: http://route53.amazonaws.com/2012-02-29/hostedzone Error: [Errno 61] Connection refused
这是使用 python boto 2.24.0,我在本地使用 SDK 和在 GAE 上进行了测试。
我使用的代码在:
zone = conn.get_zone("myzonename.com.")
这一定很简单。我尝试返回并使用旧版本的 boto 来查看它是否是一种回归,但没有这样的运气。 AWS 凭证在 app.yaml 中定义为环境变量。 SSL 库也通过以下方式启用:
- name: ssl
version: latest
如果我直接在 Python 中运行代码而不使用 App Engine SDK,那么一切正常。但是当 HTTP 请求通过 URLFetch API 时,似乎出现了问题。
【问题讨论】:
-
您的实例上是否有出口防火墙?从错误消息看来,它只是无法到达 route53 主机。
-
是的,我知道它看起来确实是这样,但不幸的是,事实并非如此。这很容易解决。
标签: python google-app-engine boto amazon-route53