Для конкретной службы мне нужно запустить единственный экземпляр EC2 отказоустойчивым способом.
Только в случае ошибок. Я хочу, чтобы "основная" машина была отключена, а трафик должен быть перенаправлен на "вторичную" машину в течение нескольких секунд и автоматически. Это классический случай первичного и вторичного серверов с ограничением, что вторичный сервер не должен работать, если первичный не выйдет из строя.
Я новичок в этом мире, но, насколько я понял, с Elastic IP мне нужно вручную изменить привязку, если основная машина зависает. Вместо этого с помощью Auto Scaling, ELB и CloudWatch я могу:
- Настройте парк автоматического масштабирования с двумя компьютерами, но трафик будет сбалансирован по нагрузке (липкие сеансы - это не то, что мне нужно, потому что мне нужен весь трафик на основном компьютере, если он работает)
- Настройте автоматическое масштабирование только для одной машины, поэтому, если основная машина зависает автоматически, новая будет подключена к сети. Однако, насколько мне известно, процесс загрузки занимает несколько минут.
Есть какие-нибудь советы по поводу того, как объединить сервисы AWS для достижения этой цели?