amazon-web-services - 有没有办法根据连接数触发动态策略?
问题描述
我有一个 Auto Scaling 组,我想在其中根据我的服务器接收的连接数设置动态扩展策略。
这些服务器都在负载均衡器后面,我想根据平均连接数增加/减少服务器的数量。
我尝试使用动态策略Application Load Balancer request count per target
,但我的负载均衡器是网络,而不是应用程序,所以我无法让它工作。(但它似乎是完美的)。
如何设置我的动态策略以根据连接数触发向上/向下?
解决方案
RequestCountPerTarget
metric 是指对一个目标的平均 HTTP 请求数。由于网络负载均衡器是第 4 层设备,它们不知道 HTTP/HTTPS 或任何其他更高层协议。显然,他们可以路由 HTTP,因为 HTTP 运行在 TCP 之上,但他们无法理解 HTTP 协议本身。
RequestCountPerTarget
据我所知,网络负载均衡器没有提供类似的指标。我们可以做以下事情来克服这个问题:
- 从我们的后端为每个目标创建一个自定义指标,计算 HTTP 请求的数量。该指标可以发布到 CloudWatch,并可用作 Auto Scaling 的输入。
- 为每个请求发布一个日志条目,并从日志中创建一个指标过滤器。尽管这不需要在后端更改代码,但拥有大量流量可能会导致非常嘈杂的日志流,并且还可能通过在 CloudWatch 中摄取大量分支条目而显着增加成本。
推荐阅读
- python - 从单独的文件python导入函数
- ruby-on-rails - 无法让 Bootstrap 在 Ruby on rails 应用程序中工作
- angular - 打字稿转换为数字有效,但现在不行
- reactjs - 有没有办法使用 api 映射我的城市阵列上的城市并渲染来自阵列上所有城市的信息?
- php - 如何在浏览器中从我的数据库中显示 PDF 文件?
- r - 如何在 R 中的数据框中对不同日期的数据进行不同的标准化?
- firebase - Firebase 数据库:用户是否每次都下载整个数据库?
- c# - c# 带有 mysqldatabase 的应用程序使用大量 ram
- intellij-idea - 如何做箭头和不等于这样
- python - 修复 Pandas 散点矩阵图中的轴比例