繁体   English   中英

我无法从 VPC 内部访问 AWS API 网关

[英]I can't access an AWS API Gateway from inside a VPC

我有一个公共 AWS API 网关。

我在与 API 网关相同区域的 VPC 中有一台服务器。 服务器无法访问该 API 网关的端点。 对网关的请求挂起并超时。 服务器可以访问同一个AWS账号其他区域的API个网关就好了。

其他地区VPC的服务器可以正常访问API网关。 我的本地计算机可以正常访问网关。 唯一不能访问网关的是同一地区的服务器。

到底是怎么回事?

问题是 VPC 有一个 VPC 端点覆盖了 execute-api.xxxxxxx.amazonaws.com 的目标,并启用了私有 DNS。 当您按照说明在 API 网关中创建私有 API时,就会发生这种情况。 AWS 不允许您(轻松地)从同一 VPC 混合访问私有和公共 API 网关。

要解决此问题:

  1. 将该 VPC 中的所有网关更改为公共
  2. Go 到 VPC 并删除有问题的 VPC 端点(它覆盖了“execute-api.xxx.amazonaws.com”的目标)

或者,将您的公共 API 移动到不同的 VPC。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM