出于成本目的了解 Lambda 的 NAT 网关流量

Understanding NAT Gateway traffic flow for Lambda for cost purposes

我当前的架构包括私有子网中的 Lambda 函数,基本上需要访问互联网来获取天气数据。我设置了一个NAT网关让Lambda函数可以访问互联网。

我感到困惑的是 NAT 网关的“每 GB 处理的数据量”是多少?例如,来自 lambda 负载的 HTTP 请求大小为 1Gb,但来自 public 网站的响应大小为 200Gb。那么总数据是按 1Gb 还是 201Gb 处理?

P.S。请求和响应的有效负载大小是假设的,以更好地代表场景

通过 NAT 的每 GB 数据,无论是传入还是传出,都将按 4.5 美分收费(在美国地区;查看其他地区的定价页面)。

因此在您的示例中,您需要支付 201 GB(1 出,200 入)的费用。

这假设您在 consuming/producing 数据所在的每个可用区中都有一个 NAT 运行ning。如果您 运行 单个 NAT(一个坏主意),您还需要支付 cross-AZ 数据传输费用,每 GB 0.02 美元。

如果您要检索大量数据,我建议 运行在 VPC 外部设置您的 Lambda。您不会为检索到的数据付费,也不会因将该数据写入 here.

所述的 AWS 服务而付费。