Мне нужно разместить приложение C / ASP.NET / службу Windows на Azure. Однако мне нужно, чтобы сервис работал круглосуточно и был чрезвычайно надежным.
Раньше я просто запускал его на виртуальной машине в качестве службы Windows, однако я вижу, что Azure будет просто случайным образом перезагружать вашу виртуальную машину, когда они захотят обновить ее, и с этим ничего не поделаешь.
Поэтому, если бы я пошел по этому пути, мне пришлось бы изменить дизайн моего приложения, чтобы оно было горизонтально масштабируемым, затем получить две или более виртуальных машин и добавить их в набор доступности. Тогда нужно получить балансировщик нагрузки, который будет разделять трафик между двумя VMS?
Это кажется немного излишним, особенно сейчас, когда мое приложение действительно может масштабироваться по вертикали?
Нет, безголовый (Windows Service as a Service), если в этом есть какой-то смысл.
Мне просто нужна виртуальная машина высокого уровня, которая может запускать мое приложение в облаке?