Может ли AWS Fargate Service иметь 0 запущенных задач? - PullRequest
0 голосов
/ 22 апреля 2020

В настоящее время у меня есть кластер Fargate, который содержит сервис. Эта служба всегда имеет 1 запущенную задачу и опрашивает SQS. Служба будет масштабировать количество задач, если SQS увеличивается / уменьшается. Однако задача имеет много времени простоя, когда в очереди нет сообщений. Чтобы сэкономить на затратах, можно ли сделать службу go до 0 заданий?

Я пытался сделать это, и служба всегда будет пытаться запустить хотя бы 1 задачу.

Если это невозможно, то для меня было бы лучше не использовать службу и выдавать аварийный сигнал CloudWatch в SQS, а просто создать задачу непосредственно в кластере, когда размер больше 0, и затем закройте задачу, когда SQS вернется к 0? По существу имитирует функциональность услуги.

1 Ответ

0 голосов
/ 25 апреля 2020

Да, вы можете. Вы также можете использовать Target Tracking Policy, который позволит вам масштабировать более эффективно, чем Step Scaling Policy.

См. https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html для более подробной информации (это касается EC2, но работает и для ECS). ).

...