【问题标题】:I can't access an AWS API Gateway from inside a VPC我无法从 VPC 内部访问 AWS API 网关
【发布时间】:2021-04-23 04:28:06
【问题描述】:
我有一个公共 AWS API 网关。
我在与该 API 网关相同区域的 VPC 中有一台服务器。服务器无法访问该 API 网关的端点。对网关的请求挂起并超时。服务器可以访问同一个AWS账户其他区域的API网关就好了。
其他地区的VPC中的服务器可以正常访问API网关。我的本地计算机可以正常访问网关。唯一无法访问网关的是同一区域的服务器。
发生了什么事?
【问题讨论】:
标签:
amazon-web-services
aws-api-gateway
amazon-vpc
【解决方案1】:
问题在于 VPC 有一个 VPC 终端节点覆盖了 execute-api.xxxxxxx.amazonaws.com 的目标,并启用了私有 DNS。当您关注instructions for creating a Private API in API gateway 时会发生这种情况。 AWS 不允许您(轻松)从同一个 VPC 混合访问私有和公共 API 网关。
解决这个问题:
- 将该 VPC 中的所有网关更改为公共网关
- 转到 VPC 并删除有问题的 VPC 终端节点(它是覆盖“execute-api.xxx.amazonaws.com”目标的终端节点)
或者,将您的公共 API 移动到不同的 VPC。