在 aws lambda 上使用带有 sqlite 的 django

Using django with sqlite on aws lambda

我正在尝试使用 zappa 在 aws lambda 上部署我的 django 应用程序。但是,当我尝试登录应用程序时,我得到 attempt to write a readonly database.

我的理解是,这是因为 sqlite 是一个嵌入式数据库,您不能在 lambda 上使用嵌入式数据库,因为它们需要写访问权限,而这在 lambda 上是不可能的,而且尝试和坚持通常不是一个好主意lambda 上的数据。

这是正确的吗?因此,我唯一的选择是切换到使用 postgres 或 mysql 或其他服务器数据库吗?

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