Мой личный опыт заключается в том, что вы, как правило, должны начинать с Heroku. Получите ваше приложение в дикой природе и найдите этот продукт / рыночный или какой-то тип тяги. Вы будете знать, что собираетесь куда-то, потому что клиенты будут вызывать проблемы с масштабированием. В этом случае Heroku позволит вам масштабировать с очень небольшими накладными расходами. И какое-то время это масштабирование не ударит вас в кошелек.
Перейти к AWS, когда вы будете готовы. Когда ты будешь готов? Когда у вас будет достаточно боли, в кошельке, где вам нужно больше контроля над стеком. Вы можете нанять разработчика типа AWS или узнать об этом самостоятельно.
И Heroku, и AWS имеют решения для автоматического масштабирования, но, хотя Heroku имеет довольно плоскую кривую обучения - это то, за что вы платите - AWS может стать достаточно широким и крутым. Курс Udemy AWS или любой из сотен других онлайн-ресурсов помогут вам создать надежную архитектуру AWS.
Наконец, хотя производительность не должна быть вашей главной задачей, убедитесь, что вы используете передовые практики в своем коде. Ваш первый пользователь не должен приводить вашу систему в обход. И AWS не поможет, если она это сделает.
Надеюсь, это поможет каким-то образом.
Это был мой опыт. По этой причине мои стартовые комплекты saas созданы для развертывания в Heroku из коробки. Однако стартовые комплекты также упакованы в контейнеры. Я знаю, что вы говорили об AWS в явном виде, но с контейнерами вы можете не зависеть от инфраструктуры. Это стоит учитывать!
Тед [в] https://stacksimple.io