【发布时间】:2018-11-25 18:46:02
【问题描述】:
我正在尝试使用 zappa 在 aws lambda 上部署我的 django 应用程序。但是,当我尝试登录应用程序时,我得到了attempt to write a readonly database。
我的理解是,这是因为 sqlite 是一个嵌入式数据库,您不能在 lambda 上使用嵌入式数据库,因为它们需要写访问权限,而这在 lambda 上是不可能的,而且尝试和持久化数据通常不是一个好主意拉姆达。
这是正确的吗?因此,我唯一的选择是切换到使用 postgres 或 mysql 或其他服务器数据库吗?
【问题讨论】:
-
Lambda 在 /tmp 中有可写磁盘空间,但不能保证它会从一次 Lambda 调用持续到下一次。它也不在并发执行的 Lambda 函数之间共享。您应该将状态存储在 Lambda 之外。
标签: django amazon-web-services sqlite aws-lambda zappa