如何为私有子网中部署的服务配置api网关?

时间:2016-06-02 02:32:16

标签: aws-api-gateway amazon-vpc

我在公共子网中没有ELB的私有子网中部署了一个Web服务。

现在我想把它暴露给公众。我可以使用API​​网关作为http代理

将其公之于众?

任何人都知道如何做到这一点?

2 个答案:

答案 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必须在返回之前缓冲整个结果,因此这会减慢大量响应。