Группа автомасштабирования AWS, в которой один экземпляр уникален

У меня есть масштабируемая группа из 2-5 экземпляров для обработки веб-трафика. Я использую гем rpush для push-уведомлений, который требует, чтобы один запущенный демон выполнял все ожидающие задания. Я уже плачу за 2-5 экземпляров, которые обладают достаточной дополнительной вычислительной мощностью для обработки запуска демона, и я хотел бы запустить демон на одном из этих экземпляров.

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

Есть ли способ сделать это?


person D-Nice    schedule 05.10.2018    source источник


Ответы (1)


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

Имейте в виду, что хотя группа автоматического масштабирования защищена от прерывания, она все же может быть прервана:

  • Ручное завершение с помощью консоли Amazon EC2, команды terminate-instances или действия TerminateInstances. Чтобы защитить экземпляры Auto Scaling от прерывания вручную, включите защиту прерывания. Дополнительную информацию см. В разделе Включение защиты от прерывания в Руководстве пользователя Amazon EC2 для инстансов Linux.

  • Замена проверки работоспособности, если экземпляр не прошел проверку работоспособности.

  • Прерывание работы спотового инстанса.

(источник: Документы AWS)

person arudzinska    schedule 05.10.2018