我创建了一个HelloWorld SpringBoot应用程序并将其部署在EC2实例上。在添加以下入站规则后,我可以使用http://<My EC2 instance IPv4 address>/tax
通过我的HTTP浏览器调用它
CustomTCP TCP 8080 <my laptop Ip>
SSH TCP 22 <my laptop Ip>
我继续使用GET方法创建一个API网关,其中Integration Type为HTTP,并带有上述URL。但是当我测试GET方法时,我得到了
"message": "Network error communicating with endpoint"
。
我尝试过各种入站规则但没有成功。最后,为每个人创建了一个开放的所有流量入站规则后,API工作正常。
显然,我无法继续使用此开放入站规则,我应该为我的API创建哪些特定的入站规则?我应该在入站规则中使用哪些IP? API甚至有IP吗?
答案 0 :(得分:4)
根据我的理解,您的应用程序需要公开访问才能被API Gateway使用。
但是,您可以使用SSL证书将对HTTP后端的访问权限仅限于API网关。 This documentation显示了如何做到这一点。
有关AWS论坛的相关讨论,请参阅this。