在生产环境中运行flask migrate:无ssh



我正在使用RDS在lambda上运行一个python应用程序。我想使用flask migrate,但每个示例都是命令行调用。

所以,我的问题是:无论何时应用程序启动,还是通过非命令行调用,都有可能在lambda实例上运行flask迁移吗?

或者我真的需要将RDS实例打开到互联网上进行迁移(并从我的本地运行(。

我可以想出两个选项,而不需要将数据库暴露在公共IP地址上:

  1. 在与RDS数据库位于同一VPC的容器或EC2上运行flask db upgrade命令
  2. 在lambda函数中以编程方式运行upgrade()函数:
from flask_migrate import upgrade
app = ...
db = ...
migrate = ...
upgrade()

最新更新