目标生命周期如何处理多个请求?



我们有一个将向另一个系统发出请求的lambda,我正在考虑为这个系统使用Fargate。我想知道的是,Fargate是否会在发送给它的每个请求(如lambda)时启动,或者它是否会启动一次并保持活跃以处理来自lambda的后续请求。

每个lambda调用只会向Fargate系统发出一个请求。

将有许多请求,但在夜间将处于休眠状态。Fargate如何处理请求之间的上下旋转?

我在文章《并发性比较:AWS Lambda、AWS App Runner和AWS Fargate》中找到了更详细的答案:

AWS Fargate类似于AWS App Runner,每个容器可以处理多个并发请求。

这意味着如果您的负载均衡器接收到大量流量峰值,那么请求将分布在所有可用的容器中。

然而,这取决于您使用度量来定义您自己的缩放规则。您可以根据ECS捕获的指标(如应用程序CPU或内存消耗)创建缩放规则。或者,您可以根据负载平衡器的指标(如并发请求或请求延迟)创建缩放规则。您甚至可以创建由应用程序本身提供支持的自定义缩放指标。这使您可以最大限度地控制应用程序的伸缩性和并发性。

最新更新