【问题标题】:Lamdba aws to access direct IP with the domain in host headerLambda aws 使用主机标头中的域访问直接 IP
【发布时间】: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


    【解决方案1】:

    如果您在 VPC 中配置了 lambda,请确保它位于私有子网以及 NAT 网关以访问外部流量)

    【讨论】:

      猜你喜欢
      • 2016-03-21
      • 1970-01-01
      • 2021-05-11
      • 2018-07-23
      • 2018-04-30
      • 2015-10-01
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      相关资源
      最近更新 更多