gpt4 book ai didi

sqlite - Flask SQLAlchemy 数据库与 AWS Elastic Beanstalk - 浪费时间?

转载 作者:IT王子 更新时间:2023-10-29 06:31:06 28 4
gpt4 key购买 nike

我已成功将 Flask 应用程序部署到 AWS Elastic Beanstalk。该应用程序使用 SQLAlchemy 数据库,我使用 Flask-Security 来处理登录/注册等。我使用 Flask-Migrate 来处理数据库迁移。

这里的问题是,每当我使用 git aws.push 时,它都会将我的本地数据库推送到 AWS 并覆盖实时数据库。我想我想做的只是从 AWS EB 中“拉出”实时的,并且只在极少数情况下推送。

我能否访问已推送到 AWS 的 SQLAlchemy 数据库?或者,这不可能吗?也许 .gitignore.elasticbeanstalk 设置的某种组合可以工作?

我正在使用 SQLite。

最佳答案

是的,您的数据库需要在版本控制中,它应该存在于持久存储中(很可能是 the Elastic Block Storage service (EBS) ),并且您应该使用类似 Flask-Migrate 的东西来处理模式更改(迁移)。

AWS help article on EBS 应该让你开始,但在较高的层次上,你要做的是:

  • Create an EBS volume
  • 将卷附加到正在运行的实例
  • 在实例上挂载卷
  • 使用网络文件系统 (NFS) 将卷公开给其他实例
  • 确保当新的 EBS 实例启动时,它们会挂载 NFS

或者,您可以:

  • 等到 Elastic File System (EFS) 结束预览(或请求访问),并在 EB 支持 EFS 后将所有 EB 启动的实例安装到 EFS 上。
  • 切换到 the Relational Database Service (RDS)(或在 EC2 上运行您自己的数据库服务器)并在本地运行(PostgreSQL|MySQL|无论您选择什么)实例进行测试。

关于sqlite - Flask SQLAlchemy 数据库与 AWS Elastic Beanstalk - 浪费时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29592286/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com