我使用AWS网关使用资源cars和GET方法创建了公共API。我还有后端API,/api/routing,它托管在EC2 windows实例上。后端API只接受POST请求,并用于根据某些标头值路由请求。
在集成请求中,我还设置了映射模板,这样就可以将数据发布到api/routing
因此,对cars公共API的集成请求如下所示

EC2实例的入站规则

问题
端点URL使用的是EC2实例的私有ip。当我测试cars api时,我会得到错误
Execution failed due to configuration error: Invalid endpoint address
如果我将端点Url更改为使用公共ip地址,那么它将按预期工作。
最后,我想使用私有ip访问后端API。EC2实例是AWS创建的一个免费实例。
我知道,如果我有VPC,那么在API网关中,我需要设置VPC链接,但我没有创建任何VPC。(除非aws默认创建一个)。
发布于 2019-01-10 17:43:13
找到了。在创建VPC链接之后,我仍然选择Integration Type作为HTTP..it应该是VPC Link
https://stackoverflow.com/questions/54120192
复制相似问题