我有一个使用SQLAlchemy(Flask-SQLAlchemy)和Alembic(Flask-Migrate)的Flask应用程序.该应用在Google App Engine上运行.我想使用Google Cloud SQL.
在我的机器上,我运行python manage.py db upgrade来对我的本地数据库运行迁移.由于GAE不允许运行任意shell命令,如何在其上运行迁移?
解决方法:
>将本地计算机的IP列入白名单:https://console.cloud.google.com/sql/instances/INSTANCENAME/access-control/authorization?project=PROJECTNAME
>创建用户:https://console.cloud.google.com/sql/instances/INSTANCENAME/access-control/users?project=PROJECTNAME
>为实例分配外部IP地址:https://console.cloud.google.com/sql/instances/INSTANCENAME/access-control/ip?project=PROJECTNAME
>使用以下SQLAlchemy连接URI:SQLALCHEMY_DATABASE_URI =’mysql:// user:pw @ ip:3306 / DBNAME’
>请记住稍后再发布IP,因为您每小时都没有使用它