Я использую кластер ECS, в котором в настоящее время работают 3 службы на экземпляре среды T3. Каждая из этих служб выполняет только одну задачу с ограничением мягкого объема памяти в 1 ГБ, жесткое ограничение для каждого разное (но это не должно быть проблемой). У меня всегда будет достаточно памяти для запуска одной, новой развернутой задачи (новая также будет занимать 1 ГБ, а среда T3 сможет справиться с ней, так как у нее всего 4 ГБ). После того, как новая задача будет запущена и запущена, старая будет остановлена, и у меня снова будет 1 ГБ свободного места для нового развертывания. Я сделал аналогично ЦП (2048 ЦП, каждая задача имеет 512 и 512 бесплатно для новых развертываний).
Так что теперь все работает нормально, но я не полностью удовлетворен этой настройкой на будущее. Что произойдет, если мне нужно будет добавить другой сервис с другой задачей? Мне нужно развернуть все существующие задачи и изменить их определения задач, чтобы использовать меньше ЦП и памяти для запуска этой новой задачи (и новых развертываний). Я планирую получить зарезервированный экземпляр EC2, поэтому будет непросто заменить текущий экземпляр EC2 более крупным.
Есть ли способ раскрутить другой экземпляр EC2 для того же кластера ECS для обработки пакетов в моих задачах? Также развертывания, это не идеальный сценарий, чтобы иметь возможность развернуть только одну задачу, а затем ждать, пока старая будет убита, чтобы развернуть следующую, без простоев. И самое большое беспокойство: что, если мне понадобится новый сервис и задача, мне снова нужно настроить все остальные, чтобы запустить новый и развернуть другие, что не очень легко обслуживается, и что, если я не смогу уменьшить ЦП и память больше, потому что я уже достиг самая низкая точка для беспрепятственного выполнения задачи.
Я думал о том, чтобы иметь еще один экземпляр EC2 для того же кластера, который будет обрабатывать пакеты, развертывания и новые службы / задачи. Но не уверен, если это возможно, и если это лучший способ сделать это. Я тоже думал о Фаргейте, но это намного дороже, и я не могу себе этого позволить. Что вы думаете? Любые идеи, предложения и советы будут полезны, так как я отчаянно пытаюсь найти лучший способ избежать проблем, упомянутых выше.
Заранее спасибо!