在AWS Lambda函数中使用Django ORM [英] Using Django ORM inside an AWS Lambda function

查看:81
本文介绍了在AWS Lambda函数中使用Django ORM的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have an existing Django application data stored under Postgres RDS. Now I want to query/update the data via a lambda(AWS) function with Django style ORM.

我理论上知道,如果

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

我想知道是否有人这样做?实例或文章很受赞赏

I wanted to know if anyone has done this? Examples or write-ups are much appreciated

推荐答案

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

If you only want to use Django's ORM (no views, admin, templates), then yes, you can use Django ORM in AWS Lambda as a library and no need for Zappa.

您可以从此处查看操作方法:使用只是Django的DB部分

You can see how to do it from here: Using only the DB part of Django

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

However, take note that in AWS Lambda, you are billed per 100ms of execution time and Django ORM is not exactly fast (vs. direct raw queries).

建议您使Lambda尽可能地瘦.加载整个Django软件包与该建议相反.

It is recommended that you keep your Lambdas as lean as possible. Loading up the entire Django package is opposite of that recommendation.

这篇关于在AWS Lambda函数中使用Django ORM的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆