Очевидно, что есть много разных архитектур для достижения того, что вы пытаетесь сделать.
Вот одна из тех, которые мне помогли в достижении чего-то подобного:
1) Настройка AWS S3 / RDS для хранения / сбора данных и т. Д. c - вы можете использовать S3 для хранения данных для обучения, а также место, куда пользователи могут загружать данные из вашего веб-приложения. Вы можете использовать RDS для хранения любых метаданных и отслеживания всех ваших предметов в корзине S3.
2) Используйте Elasti c Beanstalk для размещения вашего веб-приложения. Я создал несколько Django приложений (вместо Flask) и смог легко интегрировать, развертывать и т. Д. c. приложения с Elasti c Beanstalk. Кроме того, Elasti c Beanstalk поставляется с набором функций, которые помогут вам легко управлять traffi c на вашем веб-сайте.
3) Используйте Sagemaker для развертывания ваших моделей. После развертывания вы можете довольно легко использовать Amazon SDK Boto3 для передачи данных между вашим веб-приложением и вашей моделью для прогнозов.
Общая идея состоит в том, чтобы разделить данные, веб-приложение и модели на отдельные части, чтобы можно было легко заменить одну часть вашей архитектуры на другую, если вы найдете лучшее решение, которое подходит.