【问题标题】:Django backend on aws lambda : what is considered a request?aws lambda 上的 Django 后端:什么是请求?
【发布时间】:2022-06-11 16:04:18
【问题描述】:

我正在考虑在 aws lambda 上设置 django 后端,我需要根据请求数量和这些请求的持续时间来计算成本。

如何计算 django 中的请求数(即 django 中将什么视为 aws lambda 请求)?请求的页面是否等同于 aws lambda 中的请求?还是一个数据库访问相当于一个请求?

如何计算请求的平均持续时间?

谢谢

【问题讨论】:

  • 此上下文中的请求是专门的 HTTP 请求。您可以打开 Web 浏览器的开发者控制台,转到网络选项卡,然后计算浏览器对 Django 应用程序发出的请求数。

标签: django amazon-web-services request


【解决方案1】:

从浏览器到您的服务器的一个 HTTP 请求等于一个 Lambda 请求。无论您的 Lambda 函数 (Django) 在内部做什么(例如对数据库的查询),都只会增加函数调用的运行时间,从而增加计费时间,这不是“请求”。

如果您为网站提供服务,浏览器可能会针对每个单独的 CSS 样式表、Javascript 文件、图像等向服务器发出大量请求。在 Lambda 上托管时,我建议使用以下设置:

  • 使用Zappa 部署到 Lambda
  • 使用Django的collectstatic命令收集静态文件,并部署到S3;无需通过 Lambda 函数提供静态文件
  • 将 CloudFront 放在您的 S3 存储桶前面,以极快的速度提供静态文件

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 1970-01-01
    • 2019-10-06
    • 2015-04-11
    • 2020-05-28
    • 2015-10-27
    • 2016-10-06
    • 2015-08-11
    • 2020-09-14
    相关资源
    最近更新 更多