Какой вариант развёртывания ASP.NET Core приложения наиболее выгоден?
Имеется ASP.NET Core Web API приложение, написанное для dotnet 8.0. Данные хранятся в базе данных, в качестве СУБД используется Microsoft SQL Server. Запросы к сервису идут по протоколу HTTPs, поэтому наличие белого IP не имеет значение, главное иметь постоянный URL. Приложение делает запросы к другим серверам, поэтому требуется постоянный доступ к интернету.
Минимальный объём ОЗУ для работы 300мб, на практике придётся обрабатывать несколько запросов одновременно, поэтому требуется около 4Гб ОЗУ.
ChatGPT и Gemini говорят, что наиболее оптимальным вариантом развёртывания будет обычный VPS. Создание микросервисной архитектуры по принципам IaaS, с арендой облачной СУБД и контейнера для развёртывания обойдётся дороже.
А какой вариант лучше по вашему мнению?
Речь не про обход nat, а про виртуальные хостинги. Когда на одном IP адресе можно несколько доменов разместить.
Есть такие VPS-провайдеры, которые не дают полноценный выделенный IP, но позволяют делать такой HTTP reverse proxy.
Минимальный объём ОЗУ для работы 300мб, на практике придётся обрабатывать несколько запросов одновременно, поэтому требуется около 4Гб ОЗУ.
это ты взял с потолка, 100500 раз сказано, берешь минимальный тариф, проводишь нагрузочное тестирование, если не устраивает, апаешь на следующий, повторяешь пока не устроит.
В JetBrains Rider в "режиме покоя" потребление ОЗУ +- 78Мб. Когда сервис делает запрос к СУБД, потребление ОЗУ подскакивает до 300мб. Но это всё в рамках одного пользователя, а там одновременно может быть 30 или 100 человек.