ASP.NET Core 休息服务的自动缩放指标

Posted

技术标签:

【中文标题】ASP.NET Core 休息服务的自动缩放指标【英文标题】:Autoscaling metrics for ASP.NET Core rest service 【发布时间】:2022-01-15 11:24:01 【问题描述】:

我正在 AWS Fargate 上部署我的 asp.net 核心服务,我想连接一些指标来监听它,以便在常规 CPU 和内存指标之外自动扩展。

例如,线程池计数达到最大值的 10% 应该触发自动缩放,节流错误也应该触发它(如果它不是测试流量),尽管我不确定如何使用 asp 执行这些操作.net 核心。

您的服务还考虑了哪些其他指标来按需扩展?我在这方面找不到围绕 asp .net 核心的最佳实践。

这是一个生成openapi客户端的简单服务,客户端可以访问端点

【问题讨论】:

【参考方案1】:

您是否考虑过将App Runner 用于您的用例? App Runner 是一种构建在 Fargate 之上的服务,它为请求/响应 Web 服务类应用程序提供了一种非常有主见的体验。系统根据连接并发(可以设置)自动伸缩。

【讨论】:

是的,我听说过应用程序运行器,不过我们已经完成了所有设置,也许以后我们可以考虑切换,我只需要一些指标来缩减规模以及让它们发布的方法到 cloudwatch :) 并以 .net 特定的方式放在我的仪表板上。

以上是关于ASP.NET Core 休息服务的自动缩放指标的主要内容,如果未能解决你的问题,请参考以下文章

一次业务网关用ASP.NET Core 2.1重构的小结

ASP.NET Core Windows服务开发技术实战演练

理解ASP.NET Core

如何在 ASP.NET Core 中构建轻量级服务

ASP.NET Core中的依赖注入:控制反转(IoC)

如何在宝塔面板启用 ASP.NET CORE 网站并自动申请 HTTPS 证书