Мое приложение написано на .Net Core как консольное приложение. Он использует очередь RabbitMQ, прослушивает сокеты SignalR, вызывает сторонние API-интерфейсы и публикует данные в очередях RabbitMQ. Он должен работать 24/7.
Все это отлично работает в моей локальной среде, но теперь я готов к развертыванию на веб-сервере, я пытаюсь понять, как лучше всего разместить это приложение. Я склоняюсь к развертыванию в контейнере Docker, но не уверен, целесообразно ли это для круглосуточного приложения.
Контейнеры предназначены только для недолговечных рабочих, и будет ли дорого обходиться их постоянное использование?
Могу ли я разместить свой контейнер на своем веб-сервере вместе с веб-API и т. Д. И разместить его на том же компьютере с Windows EC2, возможно, для экономии затрат на размещение?
Как другие подойдут к развертыванию этого приложения .Net Core в среде веб-хостинга?