python - 我应该让我的 Web 应用程序通过前端还是后端访问 AWS 服务?
问题描述
我正在开发一个以 Angular 作为前端,Python (Flask) 作为后端的 Web 应用程序。我的应用程序还使用了多个 AWS 服务并托管在 Azure 上。
我的应用程序的一项功能是
- 从用户那里获取音频文件
- 将其放入 S3 存储桶 (AWS)
- 转录它(使用 Amazon Transcribe)并获得结果
- 处理结果文本并将结果返回给用户
目前,我正在使用 Angular 执行第 1 步和第 2 步,使用 Python 执行第 3 步和第 4 步。因此,Angular 正在访问部分 AWS 服务,而 Python 正在访问其他服务。
我的问题是我应该
- 只有 Angular(前端)与所有 AWS 服务直接交互吗?(所以 Python 只执行第 4 步)
- 还是只有 Python(后端)与所有 AWS 服务交互?(所以 Angular 只做第 1 步)
- 还是两者的某种组合?
我正在寻找更好的设计实践、安全性、性能和易用性方面的答案。谢谢你。
解决方案
推荐阅读
- java - 不兼容的类型不能转换为 Fragment
- webpack - babel-polyfill 和 webpack 出错
- javascript - 从网站调用 Nodemailer 脚本时不执行
- amazon-web-services - aws api 网关端点不是公共的
- c# - 使用 SqlCommand 时出现错误
- java - Java:如何将 JSON 对象插入到 CLOB 到 oracle 数据库中
- ruby-on-rails - Ruby:如何循环获取调用
- python - 如何在 Django 中更改 date_joined 和 datetimefield 格式?
- sockets - Epoll 事件(EPOLLLT)仅在 udp 套接字上触发一次
- python - 使用 django rest 框架添加到购物车