У меня есть служба Java REST, которая очень загружает процессор. Сервис обслуживает веб-сайт.
Я хотел бы разместить службу на моем локальном компьютере с 8-ядерной оперативной памятью 16 ГБ, SSD в качестве основного хранилища и высокоскоростным интернет-соединением со статическим IP-адресом.
Но мне также нравится использовать Amazon EC2 в качестве резервной копии на случай, если моя локальная машина по какой-то причине выйдет из строя. Это сделано для избыточности.
Вот мой план:
Служба по умолчанию будет обслуживаться с моей локальной машины.
В случае, если экземпляр локального компьютера не работает, высокопроизводительный экземпляр amazon EC2 развернется и начнет обслуживать оставшийся URL. А когда локальный компьютер снова в сети, ec2 можно остановить автоматически или вручную.
Эта проблема:
Как автоматически запускать экземпляр amazon ec2 только тогда, когда мой локальный экземпляр не работает.
Как автоматически перенаправить запрос на обслуживание с веб-сайта на работоспособный экземпляр (мой локальный компьютер или amazon ec2).
Как безопасно разместить службу локально, которая могла бы обслуживать веб-сайт. Я понимаю, мой интернет-провайдер не блокирует входящий порт 8080. Должен ли я попробовать образ виртуальной машины Oracle или что-то подобное.
Любые другие предложения по моему плану приветствуются. Хочу снизить стоимость.