Обучающая платформа по бессерверной архитектуре AWS

Я пытаюсь создать безопасную обучающую платформу в AWS. Я планирую размещать свои видео на vooplayer (теперь Spotlightr) и иметь только интерфейсную веб-страницу с аутентификацией, несколько страниц для отображения видеороликов курса. Я думаю, что могу разместить веб-сайт на S3, использовать Cognito для аутентификации и авторизации и хранить данные пользователя и данные курса, например URL-адреса видео, в DynamoDB и может быть несколько лямбда-функций и API-шлюз.

В правильном ли направлении я выберу эту бессерверную архитектуру для своего случая использования?

Я просто собираюсь хранить несколько коллекций в DynamoDB

  • Пользователь - электронная почта, имя
  • Курс - идентификатор курса, название курса, внешний (vooplayer / spotlightr) URL-адрес видео, стоимость
  • Покупка - адрес электронной почты, курс, дата покупки, оплаченная сумма, валюта
  • Активность - адрес электронной почты, идентификатор курса, начат в, действителен до

По моим оценкам, в следующие 6 месяцев будет 100 пользователей, может быть, больше, если все пойдет хорошо.

Я надеюсь, что хранение этих данных в конечном итоге не будет стоить больших затрат.

Я выбрал vooplayer / spotlightr для их шифрования, что очень затрудняет загрузку и воспроизведение видео злоумышленниками, в отличие от других известных нам популярных платформ потокового видео.

Я надеюсь, что потоковое видео с внешних хостинговых сайтов с клиентским интерфейсом, размещенным на AWS, не будет взиматься. Пожалуйста, поправьте меня и в противном случае укажите правильное направление.

Я знаю, что могу использовать готовые продукты, такие как Udemy, Teachable и т. Д. Я нахожусь в перерывах между работой и хочу что-то построить и узнать что-то новое, создавая это. Пожалуйста, порекомендуйте.


person CAN Java User    schedule 03.07.2020    source источник


Ответы (1)


Бессерверное решение - хорошее решение для большинства проблем, и оно вполне осуществимо для вашего решения.

Большинство перечисленных вами услуг включены в уровень бесплатного пользования AWS.

Вы сможете найти информацию о ценах на услуги на их страницах с ценами:

person Chris Williams    schedule 03.07.2020
comment
Спасибо, Крис, за ваш ответ, я все еще ищу ответ на этот вопрос, особенно я надеюсь, что потоковое видео с внешнего сайта (vooplayer / spotlightr) с интерфейсом, размещенным на AWS, не будет взиматься. Пожалуйста, поправьте меня и в противном случае укажите правильное направление. Я не буду, если с меня будет взиматься плата за данные, считанные с внешнего хоста, когда кто-то воспроизводит видео, используя встроенный код, размещенный на веб-странице, размещенной на S3. - person CAN Java User; 03.07.2020
comment
Если видео размещено на внешнем сервере и доступно в браузере пользователя, с вас не будет взиматься плата. Поскольку это встраиваемый виджет, браузер обрабатывает подключение к этому ресурсу, а не к AWS. :) - person Chris Williams; 03.07.2020