我在私有子网中部署了一个web服务,而在公共子网中没有ELB。
现在我想公开它。我可以使用API网关作为http代理吗
公开?
有人知道怎么做吗?
服务必须是公共的,API网关才能连接到它。您可以使用SSL客户端证书来限制仅访问API网关。否则,API网关将不是解决您的问题的好方案。
更新:您现在可以配置API网关使用VPC Link访问VPC内部的资源。
除了@Mark B的出色回答外,您还可以考虑使用Lambda函数作为代理。
API网关->Lambda->ELB
您可以配置Lambda来访问VPC资源。Lambda在返回整个结果之前必须对其进行缓冲,因此这会减慢大型响应的速度。