python - 在生产环境中运行烧瓶迁移:无 ssh
问题描述
我正在使用 RDS 在 lambda 上运行 python 应用程序。我想使用flask-migrate,但每个示例都是命令行调用。
所以,我的问题是:是否可以在 lambda 实例上运行 flask-migration,无论何时应用程序启动或通过非命令行调用?
或者我真的需要将 RDS 实例打开到 Internet 以进行迁移(并从我的本地运行)。
解决方案
我可以想到两个选项,而不涉及将您的数据库暴露在公共 IP 地址上:
flask db upgrade
在与您的 RDS 数据库位于同一 VPC 的容器或 EC2 上运行该命令。- 在 lambda 函数中以编程方式运行该
upgrade()
函数:
from flask_migrate import upgrade
app = ...
db = ...
migrate = ...
upgrade()
推荐阅读
- scala - 使用 Slick 生成的代码的方法 += 的参数过多
- python - python中代码的执行顺序是什么
- hyperledger-fabric - Hyperledger Caliper 网关错误:基准执行期间出现意外错误:错误:请使用网关标志重试
- pyspark - 创建一个标记客户的新列
- javascript - Nodejs socket.io 将来自客户端(angular12)的网络摄像头流显示为空对象
- laravel - laravel - 如果数据库发生变化,发送通知
- python - 在 Selenium Python 中更改代理
- python - Python -> 从 web 文件夹中获取所有有效的媒体下载 url
- javascript - 我需要做什么才能在我的渲染中访问 `currentPage` 和 `setCurrentPage`
- tensorflow - 将 TFRS 转换为 tflite 模型