我正在开发 AWS Fargate 服务,该服务配置了健康检查并设置了自动扩展策略。
该应用程序需要大约 30 - 45 秒才能启动。
应用程序确实会不时收到流量高峰。当 CPU 使用率在过去 3 分钟内超过 60% 时,自动扩展策略将启动。1 分钟分辨率是 AWS 为内置指标提供的最细粒度分辨率。
如何配置健康检查和自动扩展策略,以便自动扩展有机会在健康检查重新启动服务之前扩展服务?
自动缩放至少需要 3 个数据点,如果以 1 分钟为单位,则需要 3 分钟。自动缩放启动的其他任务需要启动,并且它们还需要开始接收流量,然后才能卸载现有任务。但是,我认为任务必须通过“健康阈值计数”才能开始接收流量。所以,这一切都加起来了。
有没有更好的方法来协调自动缩放和健康检查?