I need to host a C# ASP.NET app / windows service on azure. However I need the service to run 24/7 and be extremely reliable.
In the past I used to just run it on a vm as a windows service, however I see that azure will just randomly reboot your VM's when they feel like updating it and there's not much you can do about this.
So if I was to go that route I would have to redesign my app to be horizontally scalable, then get two or more VM's and add them to an availability set. Then have to get a load balancer which will split traffic between the two vms?
This seems a bit overkill especially now while my app can indeed scale vertically?
Is there no, headless (Windows Service as a Service) if that makes any sense.
I just need a high level VM that can run my app in the cloud?