aws-api-gateway - 无法在 AWS 控制台中创建 API 管理 VPC 链接
问题描述
我无法将 VPC 链接添加到我的 API 网关,该链接将链接到我的应用程序负载均衡器。AWS 控制台中的症状是Target NLB的下拉框为空。如果我尝试通过 AWS CLI 强制执行该问题,则会创建一个条目;但状态说NLB ARN is malformed
。
我已经验证了以下内容:
- 我的应用程序负载均衡器与我的 API 网关在同一个帐户和区域中。
- 我的用户帐户具有管理员权限。我创建并添加了推荐的策略,以防万一我遗漏了什么。
- NLB ARN 是直接从 AWS CLI 创建场景的应用程序负载均衡器页面复制的。
- 我可以直接在 ECS 实例上调用我的 API(它现在有一个公共 IP)。
- 我可以通过应用程序负载均衡器公共 IP 调用我的 API。
我的配置可能存在的怪癖:
- 我的应用程序负载均衡器有一个安全组,可以限制对窄范围 IP 的访问。我认为这并不重要,因为 VPC 链接应该与私有 DNS 连接。
- 我的 ECS 实例启用了私有 DNS。
- 我的 ECS 使用 EC2 启动类型,而不是 Fargate。
解决方案
实际上,正如相关帖子中所建议的那样,我的问题源于最初创建 ALB(应用程序负载均衡器)而不是 NLB(网络负载均衡器)。正确配置 NLB 后,我就可以按照 AWS 文档中的说明配置 VPC 链接。
推荐阅读
- powershell - 无法使用 .csv 文件的数据
- python - 对交集结果进行排序以保持最大长度仅在 python 中设置
- c - 将数据从文件X复制到文件Y C中的程序
- postgresql - Postgres 索引扫描表现不佳
- xslt-1.0 - 如何对每组节点满足特定条件的值求和使用 XSLT-1.0
- java - Android查找特定位置的区域数据
- go - 无法在 golang 网络应用程序中重定向。它坚持一页
- reactjs - Redux Dev Tools 不显示状态变化,action.payload 是 { }
- python - 无法加载 keras 训练的模型
- elasticsearch - 如何使用 ES 5.6 高级休息客户端获取集群的元数据?