ECS остановить экземпляр

У меня есть кластер ECS с выполнением одной задачи для моего внутреннего экземпляра. Я хотел бы иметь возможность остановить / запустить экземпляр EC2, когда захочу. Является ли это возможным?? Я пытался остановить экземпляр напрямую, но он останавливается через несколько секунд после остановки, и после этого новый экземпляр создается автоматически. Я попытался изменить группу автоматического масштабирования, чтобы она соответствовала требуемой емкости =min=0, но когда я это сделал, экземпляр автоматически завершился. Я просто хочу отключить экземпляр Ec2, когда его не нужно использовать, но в то же время я хочу, чтобы данные сохранялись при включении и выключении. Я борюсь с этим уже несколько дней и не смог достичь своих целей.

Также, как связать том EBS с VOLUME /root/.local/share/XYZ из образа файла Docker для сохранения данных из папки XYZ

3 ответа

Я бы посоветовал вам внести изменения в группу автоматического масштабирования, когда вы хотите отключить экземпляр, установите 0 в автоматическом масштабировании и когда вы хотите включить значение изменения в автоматическом масштабировании,

... вы можете сделать это с помощью aws cli, и вы можете запланировать период, добавив команду aws cli в cron job

Экземпляры Start/Stop и автоматическое масштабирование не очень подходят друг другу.

Авто-масштабирование специально разработано для решения масштабирования / масштабирования.

Одним из способов решения этой проблемы может быть использование настраиваемой политики завершения (но я никогда не пробовал это в настройке ECS).

Одно замечание: если ваша настроенная политика завершения никогда не завершает экземпляры и вы продолжаете добавлять экземпляры, чтобы сохранить их всегда, вы можете получить хороший счет EC2.

Я бы предложил использовать EFS. Вот статья из AWS о том, как сохранить данные из контейнеров ECS с помощью EFS.

Использование Amazon EFS для сохранения данных из контейнеров Amazon ECS

Другие вопросы по тегам