【发布时间】:2016-07-30 11:16:07
【问题描述】:
我有一个使用ElastiCache Redis 集群的AWS Lambda 函数。
由于Redis 集群被“锁定”在VPC 中,所以Lambda 函数也必须驻留在VPC 中。
由于某种原因,如果为Lambda 分配了一个public subnet 的IP,它有一个Internet gateway - 它仍然无法连接到外部(互联网),因此无法使用Kinesis.
为此,他们建议使用NAT 网关,让Lambda 连接到外部。
基本上,这对我有用 - 但我的问题是钱。 这种解决方案对于大量数据传输来说很昂贵,我正在寻找某种方法来降低它的成本。
这对 ~30GB 来说太多了,因为我的生产管道将运行数百个 gigabytes/月。
您如何建议我让Lambda 函数连接外部(特别是Kinesis)而不使用NAT 网关?
谢谢!
【问题讨论】:
-
要让 Lambda 从具有 IGW 的 VPC 连接到 Internet 外部,您必须添加入站和出站网络 ACL 以允许 HTTP 流量。您确定向 Lambda 添加了出站 ACL?
-
@error2007s 这并不完全正确。它仍然需要一个 NAT 网关。
-
或 NAT instance @MarkB.
-
@Michael-sqlbot 好点,我忘了实例会比托管网关便宜。
标签: amazon-web-services aws-lambda nat amazon-vpc