0

目前我正在开发收集数据并处理它们的应用程序。所有数据收集都由 AWS Lambda 处理。第一个 lambda 从 API 获取数据,数据被处理并发送到 SQS。一切正常,但不幸的是 NAT 成本高于预期。Lambda 每月下载大约 10TB(我打算增加这个数字),所以我每月要为 NAT 流量收取大约 500 美元的费用。其他服务不使用 NAT。是否有任何 NAT 替代方案或降低成本的方法?我想的是在私有子网中用 ElasticCache 替换 SQS,但这“只是”减少了 3 TB 的流量。

4

1 回答 1

0

如果 AWS Lambda 函数连接到 VPC,它可以与 VPC 中的资源进行通信。例如,它可能需要连接到 VPC 中的 Amazon RDS 数据库。

要访问 Internet,Lambda 函数需要连接到私有子网,然后通过 NAT 网关或 NAT 实例与 Internet 通信。(NAT 实例比 NAT 网关便宜,但可靠性较低。)

但是,如果 Lambda 函数不需要访问 VPC 内的资源,则不要将 VPCLambda 函数关联。这将提供对 Internet 的直接访问

于 2020-10-11T00:24:05.593 回答