python - 带有 Python 后端的 Web 应用程序。我应该使用 AWS Lambda 吗?
问题描述
我想用 Python 后端构建一个 webapp。webapp 的前端只有一个简单的输入框,用户可以在其中输入地址。然后,在后端,我想从该地址的网页中抓取内容,然后处理该数据。这种数据处理可能会变得非常繁重。
我对 Python 非常有经验,尽管在 webapps、托管等方面,我的经验为零。我在 namecheap 上购买了一个域名和托管服务,尽管我刚刚发现也许我不需要使用他们的托管服务,因为 /r/webhosting 中的某个人建议我改用 AWS。这是我被建议遵循的方法:
- 切换到 AWS(或 Azure)
- 创建 python lambda/function 来对这个请求做任何你想做的事情......
- 将 lambda 放在 api-gateway 后面
- 将 Cloudfront 放在 api-gateway 前面(可选但嘿..)
我已经看过将 namecheap 域指向 EC2 实例的教程。但是我该如何用 Lambda 来做这件事呢?是不是一样的原理?你能给我指出任何可能教我如何处理这个问题的教程吗?Lambda 实际上是解决此问题的最佳解决方案吗?
谢谢!
解决方案
Aws sam 处理您的 Lambda 和 API 网关的创建和部署。要将您的 API/Web 应用程序暴露给自定义域,您需要创建 AWS ACM SSL 证书并在 API Gateway 上创建自定义域。基本上它会创建一个隐藏的 Cloudfront Distribution,您可以使用它来设置您的 DNS。
祝你好运!
推荐阅读
- python - 如何删除除 26 个字母之外的所有字母,以及 . , ( ) '" ? ! 来自 Python 中的字符串?
- javascript - 防止单击处理程序在 jQuery 上重复触发,但允许处理程序在从最后一个处理程序执行的设定时间后执行
- java - 如何从 4 个 excel 表中的 java 数据中创建单个数据库表?
- java - 组合框选项中的文本对齐方式
- git - 如何合并从 dev 到 master 的特定提交
- python - 如何清除Django生成的相同标题的某些列
- c# - 详细信息中的值为空
- tensorflow - 使用 Keras 和 Tensorflow 实现 CNN
- python - Seaborn 没有显示混淆矩阵的单元格中的所有数字
- javascript - ajax 调用后更新 javascript 变量