Должно ли мое веб-приложение получать доступ к сервисам AWS через интерфейс или бэкэнд? - PullRequest
0 голосов
/ 01 ноября 2018

Я занимаюсь разработкой веб-приложения с Angular в качестве внешнего интерфейса и Python (Flask) в качестве внутреннего. Мое приложение также использует несколько служб AWS и размещено в Azure.

Одной из функций моего приложения является

  1. Возьмите аудиофайл от пользователя
  2. Положите его в ведро S3 (AWS)
  3. Переписать его (используя Amazon Transcribe) и получить результат
  4. Обработка полученного текста и возврат результатов пользователю

В настоящее время я выполняю шаги 1 и 2, используя Angular, и шаги 3 и 4, используя Python. Таким образом, часть сервисов AWS доступна для Angular, а другие - для Python.

У меня вопрос, должен ли я

  • Только Angular (внешний интерфейс) напрямую взаимодействует со всеми сервисами AWS? (поэтому Python выполняет только шаг 4)
  • Или только Python (back-end) взаимодействует со всеми сервисами AWS? (поэтому Angular делает только шаг 1)
  • Или какая-то комбинация двух?

Я ищу ответ, желательно с точки зрения лучшей практики проектирования, безопасности, производительности и простоты. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...