我在公共子网中没有ELB的私有子网中部署了一个Web服务。
现在我想把它暴露给公众。我可以使用API网关作为http代理
将其公之于众?
任何人都知道如何做到这一点?
答案 0 :(得分:10)
该服务必须是公共的,以便API Gateway能够连接到它。您可以使用SSL客户端证书来限制仅访问API网关。否则,API Gateway不是解决您问题的好方法。
更新:您现在可以使用VPC Link配置API网关以访问VPC内的资源。
答案 1 :(得分:2)
除了@Mark B的优秀答案外,您还可以考虑使用Lambda函数作为代理。
API网关 - > Lambda - > ELB
你可以configure Lambda to access VPC resources。 Lambda必须在返回之前缓冲整个结果,因此这会减慢大量响应。