【问题标题】:Using django with sqlite on aws lambda在 aws lambda 上使用 django 和 sqlite
【发布时间】: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


【解决方案1】:

如果您需要永久存储,那么是的,一些 RDS 或 Dynamodb 或您有权访问的任何其他数据存储会更合适。 Lambda 本身无法在执行之间持久化数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2017-12-05
    • 2018-07-12
    • 1970-01-01
    相关资源
    最近更新 更多