在 AWS Lambda 函数中使用 Django ORM

neh*_*iah 7 django lambda

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

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

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

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

das*_*mug 10

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

你可以从这里看到如何做到这一点:Using only the DB part of Django

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

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