我正在使用RDS在lambda上运行一个python应用程序。我想使用flask migrate,但每个示例都是命令行调用。
所以,我的问题是:无论何时应用程序启动,还是通过非命令行调用,都有可能在lambda实例上运行flask迁移吗?
或者我真的需要将RDS实例打开到互联网上进行迁移(并从我的本地运行(。
我可以想出两个选项,而不需要将数据库暴露在公共IP地址上:
- 在与RDS数据库位于同一VPC的容器或EC2上运行
flask db upgrade
命令 - 在lambda函数中以编程方式运行
upgrade()
函数:
from flask_migrate import upgrade
app = ...
db = ...
migrate = ...
upgrade()