我已使用带有资源cars
和GET
方法的AWS api网关创建了公共API。我也有后端API /api/routing
,该API托管在EC2 Windows实例上。后端API仅接受POST
请求,并用于根据某些标头值路由请求。
在集成请求中,我还具有映射模板设置,因此它可以将数据发布到api/routing
因此,cars
公共API的集成请求如下所示
EC2实例的入站规则
问题
端点URL使用EC2实例的私有IP。当我测试cars
API时出现错误
Execution failed due to configuration error: Invalid endpoint address
如果我将Endpoint Url更改为使用公共ip地址,则它会按预期工作
最终,我想使用private-ip访问后端API。 EC2实例是AWS创建的免费实例。
我知道,如果我有VPC,则需要在API网关中设置VPC链接,但是我还没有创建任何VPC。(除非aws默认创建一个)。
答案 0 :(得分:0)
找到了。创建VPC链接后,我仍然选择Integration Type
作为HTTP
..它应该是VPC Link