【发布时间】:2021-02-27 15:44:52
【问题描述】:
我有一个小的 Python 代码,可以在本地正常工作,但是当我在 AWS 上运行它时它不起作用。 我没有调用域,而是将流量定向到 IP 并在标头中的“主机”下传递域。 我有一个在 2 个不同 IP 下运行的外部应用程序: 例子: 1.1.1.1 和 2.2.2.2
我想向#2 (2.2.2.2) 发送请求。 假设两者都运行在 my.app.com 下配置的应用程序。 我想提出一个请求“my.app.com”,所以它会路由到 2.2.2.2。 即使公共 A 记录设置为 1.1.1.1。
所以当我在 Python 中运行它时:
import urllib.request
headers = {"Host":"my.app.com"}
url = 'http://1.1.1.1'
req = urllib.request.Request(url=url,headers=headers)
res = urllib.request.urlopen(req)
response = res.read()
它在我的锁定计算机上运行正常,但是当尝试从 AWS 运行它时它失败了,最终 lambda 超时。
【问题讨论】:
标签: python amazon-web-services aws-lambda amazon-vpc