使用专用IP地址调用后端API时,AWS API Gateway失败

时间:2019-01-09 23:58:29

标签: amazon-ec2 aws-api-gateway aws-vpc aws-vpc-link

我已使用带有资源carsGET方法的AWS api网关创建了公共API。我也有后端API /api/routing,该API托管在EC2 Windows实例上。后端API仅接受POST请求,并用于根据某些标头值路由请求。

在集成请求中,我还具有映射模板设置,因此它可以将数据发布到api/routing

因此,cars公共API的集成请求如下所示

enter image description here

EC2实例的入站规则

enter image description here

问题
端点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默认创建一个)。

1 个答案:

答案 0 :(得分:0)

找到了。创建VPC链接后,我仍然选择Integration Type作为HTTP ..它应该是VPC Link