AWS 应用程序负载均衡器 - 已处理字节数指标

AWS 应用程序负载均衡器 - 已处理字节数指标

我刚刚在 AWS 上设置完应用程序负载均衡器。我想知道为什么我的“已处理字节数”指标给出的数字如此之高(结果消耗的容量单位增加,成本变得昂贵)。这实际上是如何计算的?我曾尝试在互联网上搜索此答案,但没有详细信息。

是只有标头/响应大小还是实际上所有来自 WebWorker 的数据?这可能是一个转储问题,但如果我们加载任何第三方 css 或 js,它是否也包含在这些计算中,或者我们很高兴它全部加载在用户端,而 LB 无需对此执行任何操作?

谢谢,

马特

答案1

通过 ALB 的每个字节都要计费。定价为这里。AWS 定价页面给出了如何计算定价的示例。基本上每个连接、字节和规则都会增加成本。

如果您从不在 ALB 后面的另一个服务器/域加载资源,则不会计费,因为它永远不会接触 ALB - 客户端直接连接到托管该资源的服务器。正确设置缓存标头并使用良好的 CDN(例如 CloudFront(按 MB 计费)或 CloudFlare(它们有免费选项))可以降低 js、css、图像和其他静态资源的成本。如果动态页面不是针对每个用户定制的,CloudFront 和 CloudFlare 可能可以缓存动态页面,但设置稍微复杂一些。

以下是亚马逊页面上的 LCU 的最新信息。您会注意到,它没有区分消息的 http 部分,而是“处理的字节数”

LCU 衡量应用程序负载均衡器处理流量的维度(一小时平均值)。衡量的四个维度是:

新连接:每秒新建立的连接数。通常,每个连接都会发送许多请求。活动连接:每分钟的活动连接数。已处理的字节数:负载均衡器处理的 HTTP(S) 请求和响应的字节数(以 GB 为单位)。规则评估:它是负载均衡器处理的规则数与请求率的乘积。前 10 条已处理的规则是免费的(规则评估 = 请求率 *(已处理的规则数 - 10 条免费规则)您只需根据使用率最高的维度付费。LCU 包含:

  • 每秒 25 个新连接。
  • 每分钟 3,000 个活跃连接。
  • 对于作为目标的 EC2 实例、容器和 IP 地址,每小时 1 GB;对于作为目标的 Lambda 函数,每小时 0.4 GB
  • 每秒 1,000 次规则评估。

相关内容