Выполнение одной задачи в ECS без развертывания Blue / Green - PullRequest
0 голосов
/ 07 февраля 2019

Возможно ли, чтобы в AWS ECS всегда работала ровно одна задача?Я не хочу иметь синий / зеленый вид развертывания.

Мои требования:

Мин. / Жел. / Макс. Задание = 1;

При повторном развертывании службы ECS она должна сначала остановить старую задачу, а затем развернуть новую задачу.В настоящее время это происходит наоборот.

Любая ссылка будет полезна.

1 Ответ

0 голосов
/ 25 августа 2019

Да, это возможно.

Вы можете создать Службу ECS с Number of Tasks в качестве 1, который установит желаемое количество в 1.

Поскольку вы хотите только 1 задачу, и это должноостановитесь, а затем должен появиться новый, вы можете изменить Конфигурация развертывания со следующими значениями:

Минимальный процент работоспособности - 0

Максимальный процент - 100

При желаемом числе, равном 1, Minimum Healthy Percent как 0 и Maximum Percent как 100, служба ECS уничтожит уже запущенную задачу и затем создаст новую задачу.

Примечание: Служба будет отключена в течение этого времени.

Чтобы объяснить поведение, которое вы заметили, значения по умолчанию:

Минимальный процент работоспособности- 100

Максимальный процент - 200

и с Желаемым счетом, равным 1, в этом случае Служба ECS будет постоянно поддерживать одну выполняемую задачу, поскольку Minimum Healthy Percent равно 100, т.е.100% of 1 is 1.Однако Maximum Percent как 200 позволяет службе ECS создать другую задачу как 200% of 1 is 2.Итак, сначала запускается новая задача, и как только эта задача становится стабильной, старая задача останавливается.

...