如何降低 NAT 流量成本 - Lambda 和 SQS
How to reduce NAT traffic costs - Lambda and SQS
目前我正在开发收集数据并处理它们的应用程序。所有数据收集都由 AWS Lambda.First lambda 从 API 获取数据,处理数据并发送到 SQS。一切正常,但不幸的是 NAT 成本高于预期。 Lambda 每月下载大约 10TB(我打算增加这个数字),所以我每月仅针对 NAT 流量就需要支付大约 500 美元。其他服务不使用 NAT。是否有任何 NAT 替代方案或方法来降低成本?我考虑的是在私有子网中用 ElasticCache 替换 SQS,但那是 'just' 减少 3 TB 的流量。
如果 AWS Lambda 函数连接到 VPC,它可以与 VPC 中的资源通信。例如,它可能需要连接到 VPC 中的 Amazon RDS 数据库。
要访问互联网,Lambda 函数需要连接到私有子网,然后通过 NAT 网关或 NAT 实例与互联网通信。 (NAT 实例比 NAT 网关便宜,但可靠性较低。)
但是,如果 Lambda 函数不需要访问 VPC 内的资源,则不要将 VPC 与 Lambda 相关联功能。这将提供直接访问互联网。
目前我正在开发收集数据并处理它们的应用程序。所有数据收集都由 AWS Lambda.First lambda 从 API 获取数据,处理数据并发送到 SQS。一切正常,但不幸的是 NAT 成本高于预期。 Lambda 每月下载大约 10TB(我打算增加这个数字),所以我每月仅针对 NAT 流量就需要支付大约 500 美元。其他服务不使用 NAT。是否有任何 NAT 替代方案或方法来降低成本?我考虑的是在私有子网中用 ElasticCache 替换 SQS,但那是 'just' 减少 3 TB 的流量。
如果 AWS Lambda 函数连接到 VPC,它可以与 VPC 中的资源通信。例如,它可能需要连接到 VPC 中的 Amazon RDS 数据库。
要访问互联网,Lambda 函数需要连接到私有子网,然后通过 NAT 网关或 NAT 实例与互联网通信。 (NAT 实例比 NAT 网关便宜,但可靠性较低。)
但是,如果 Lambda 函数不需要访问 VPC 内的资源,则不要将 VPC 与 Lambda 相关联功能。这将提供直接访问互联网。