【发布时间】:2021-06-24 08:02:55
【问题描述】:
我有一个 lambda 函数,它附加了一个 API 网关。它有一个可公开访问的 IP 地址和一个域名(由无服务器框架创建)。我可以从广泛的互联网、我自己的浏览器(和其他设备)访问它。
问题是,我的账户上的其他服务似乎无法访问它,例如 EC2 实例。在上述实例中,curl google.com 工作并返回响应,但 curl mylink.com 超时。
我认为这与 VPC 设置有关,但我无法确定。这可能是什么问题?
更新:使用curl --verbose,我发现从其他任何地方访问时,API 网关通向的 IP 与从我的 AWS 账户中访问时不同。 VPC 似乎无关紧要,我创建了一个新的 VPC,在其中创建了一个 EC2 实例,它仍然执行相同的操作。
【问题讨论】:
-
你有api网关的VPC接口端点吗?
-
您能否显示该 VPC 的路由表?
-
SO 不允许链接,所以我将描述:172.31.0.0/16 本地活动,0.0.0.0/0 igw-69***** 活动
-
您是否对默认 VPC 进行了任何修改?
-
@Marcin 所以,这行得通。请您创建一个答案,解释其工作原理和原因,我会奖励您赏金吗?
标签: amazon-web-services aws-lambda amazon-vpc