Остановить / отключить ECS Fargate тип временно - PullRequest
1 голос
/ 09 июня 2019

Да, почти тот же вопрос, что и здесь . Но для типа fargate я не нахожу никакого способа временно остановить кластер или службу без необходимости ее удаления или изменения определения задачи.

Пытался остановить каждое задание по отдельности :(, но отправляйте его, как предполагается, одним новым предложением сразу после.

Возможно, в консоли aws пока нет опции, но, может быть, CLI?

Ответы [ 2 ]

2 голосов
/ 09 июня 2019

Fargate не позволяет вам останавливать кластер, потому что нет базовых экземпляров EC2, которые вы контролируете, чтобы остановить. Ресурсы предоставляются "без сервера", поэтому вам не нужно иметь дело с базовыми ресурсами.

Вам необходимо остановить отдельные задачи, но, как вы сообщали, вы можете столкнуться с тем, что они заменяются после остановки запущенных задач, которые являются частью службы. Чтобы этого не происходило, обновите ваши службы, установив для «Число задач» значение 0. Это сохранит определение вашего сервиса, поэтому вам не нужно будет их удалять, но это позволит вам удалить все запущенные задачи.

Надеюсь, это поможет!

0 голосов
/ 12 июня 2019

Нашел в ecs-cli команду, которая делает именно то, что описал @ jd-d:

ecs-cli compose --project-name name service down --cluster-config cluster --cluster cluster

Останавливает запущенные задачи, которые принадлежат сервису, созданному с помощью проекта compose. Эта команда обновляет желаемый счет службы до 0.

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose-service-stop.html

Это работает! но, к сожалению, я думаю, что это не полный ответ, так как кажется, что он работает только при использовании ecs-cli и для управления docker compose.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...