AWS Fargate 服务可以运行 0 个任务吗?

Gar*_*day 6 amazon-web-services amazon-ecs aws-fargate

我目前有一个包含服务的 Fargate 集群。该服务始终有 1 个任务正在运行,并且正在从 SQS 进行轮询。如果 SQS 增长/收缩,该服务将扩展任务数量。然而,任务有大量空闲时间,队列中没有消息。为了节省成本,是否可以将服务减少到0任务?

我一直在尝试这样做,并且该服务将始终尝试启动至少 1 个任务。

如果这是不可能的,那么对我来说最好的做法是不使用服务并在 SQS 上设置 CloudWatch 警报,并在大小大于 0 时直接在集群中创建一个任务,然后在大小大于 0 时关闭该任务SQS又回到0了?本质上是模仿服务的功能。

Fab*_*sel 0

是的你可以。您还可以使用Target Tracking Policy比 更有效地扩展的Step Scaling Policy

有关更多详细信息,请参阅https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html(它与 EC2 相关,但也适用于 ECS)。