У меня есть приложение, созданное в Django и React, но есть несколько проблем, с которыми я сталкиваюсь в основном: -
Поскольку у меня будет большая база данных (postgres ) исключительно для одного пользователя, я создаю различный экземпляр AWS (t2.micro) для каждого пользователя. (мы начинаем настолько экономно, что используем t2.micro)
Когда появляется новый пользователь, мне нужно go и вручную установить postgres, настроить nginx и другие важные вещи, и это только для Django в EC2, я даже не говорю о React в S3.
Решения, которые я ищу: -
- Если есть способ автоматически создать экземпляр AWS EC2 и развернуть бэкенд, то же самое для AWS S3 и развернуть внешний интерфейс, когда есть новый пользователь.
- Есть много вещей что я буду работать, когда начнется бэкэнд, а именно: Huey, установка Postgres и создание для него пользователя, установка Redis, миграция и другие тривиальные вещи. Есть ли способ автоматизировать каждую вещь?
На что нужно обратить внимание: -
Мы - стартап и не можем сильно зависеть от платных услуг. Пожалуйста, не просите меня использовать один сервер для каждого пользователя, так как мы используем сторонние apis для получения данных и столкнемся с проблемами, если будет больше пользователей, запрашивающих один и тот же IP, это также сильно загружает ОЗУ.
Любое предложение будет с благодарностью.