django - 在 AWS Lambda 函数中使用 Django ORM

标签 django aws-lambda

我有一个现有的 Django 应用程序数据存储在 Postgres RDS 下。现在我想通过 lambda(AWS) 函数和 Django 风格的 ORM 查询/更新数据。

我知道理论上这是可能的,如果,

  • 使用 lambda 函数打包整个 Django 库(压缩)
  • 声明包内的所有模型
  • 像平常一样开始使用 Django ORM(例如 User.objects.all() )

我想知道有人这样做过吗?非常感谢示例或文章

最佳答案

如果您只想使用 Django 的 ORM(无 View 、管理、模板),那么可以,您可以在 AWS Lambda 中使用 Django ORM 作为库,而不需要 Zappa。

您可以从此处查看如何操作:Using only the DB part of Django

但是,请注意,在 AWS Lambda 中,您按 100 毫秒的执行时间计费,而 Django ORM 的速度并不快(与直接原始查询相比)。

建议您尽可能保持 Lambda 的精简。加载整个 Django 包与该建议相反。

关于django - 在 AWS Lambda 函数中使用 Django ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45992303/

相关文章:

python - 设计一个存储和处理文件的应用程序

python - django 在创建用户时在 userprofile 表中创建一行

amazon-web-services - 如何使用 API 网关调用 AWS 步骤函数?

javascript - Amazon Alexa Skill Lambda 代码无法执行

python - 如何在适用于 python 3.8 的 AWS lambda 上安装 Pillow?

python - django中的可选获取参数?

python - django url 标签,不是有效的 View 函数或模式名称

python-3.x - 具有自定义用户模型的 Django-cms : LookupError: Model 'accounts.CustomUser' not registered

javascript - AWS Lambda 函数多次处理相同的 dynamodb 流。我错过了什么?

python - AWS Lambda 函数中的音频文件到文本转换