当前的设置是:
- EC2 实例部署在子网 A 的 VPC 中。
- 同一子网中同一 VPC 中 execute-api 的 VPC 端点 (A)
- 具有允许 VPC 和 VPC 端点调用 API 的资源策略的私有(private) API 网关
VPC 已启用其所有 DNS 设置。 DNS 主机名和 DNS 解析。
VPC 端点和 EC2 实例都允许所有流量到端口 443。
我在这里错过了什么? EC2 实例似乎无法通过其 https://(api 解析 API ID).execute-api.(region).amazonaws.com/(api)
最佳答案
这方面已经很晚了,但对于其他人来说,谷歌搜索正确的链接是:
https://{api-id}-{vpc-endpoint}.execute-api.{region}.amazonaws.com/{stage}/
。
我认为此处原始帖子中的问题是链接中缺少 vpc-endpoint id。我已经看到在一些地方引用了不正确的格式,当时我不知道,但现在没有它肯定不会工作。
关于amazon-web-services - EC2 无法解析私有(private) API 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54953763/