我目前有一个包含服务的Fargate集群。该服务始终有1个任务在运行,并且正在从SQS轮询。如果SQS增长/缩小,该服务将扩展任务数量。但是,任务有很多空闲时间,队列中没有消息。为了节省成本,是否可以使服务降为0任务?
我一直在尝试执行此操作,该服务将始终尝试启动至少一项任务。
如果这不可能,那么对于我来说,最佳实践是不使用服务,并在SQS上发出CloudWatch警报,而仅在大小大于0时直接在集群中创建任务,然后关闭SQS回到0时的任务?本质上是模仿服务的功能。
答案 0 :(得分:0)
可以。您还可以使用Target Tracking Policy
,使其比Step Scaling Policy
更有效地扩展。
有关更多详细信息,请参见https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html(关于EC2,但也适用于ECS)。