【发布时间】:2021-02-22 15:36:17
【问题描述】:
我正在基于Flask 在Google Cloud Platform 上部署一个python3.8 应用程序。
我设法创建并连接到它的 SQL 实例,并与该实例交互(允许我的本地 IP 入站连接到实例)在初始化数据库后直接从我的本地计算机启动应用程序(遵循 this guide) :
flask db init
flask db migrate
flask db upgrade
允许我将本地机器连接到 SQL 实例的配置字符串是(config.py):
SQLALCHEMY_DATABASE_URI = f"mysql+mysqldb://root:{PASSWORD}@{PUBLIC_IP_ADDRESS}/{DBNAME}?unix_socket=/cloudsql/{PROJECT_ID}:{INSTANCE_NAME}"
现在,如果我在 config.py 中使用此行部署应用程序并尝试从我的 GCP 应用程序页面与数据库交互,则无法连接到数据库。看起来它尝试作为外部应用程序连接(就像我的本地计算机一样)并被拒绝(因为我从未允许应用程序引擎实例的入站连接,因为它没有静态 IP)。
我想 SQL 实例已经以某种方式连接到我的应用程序,我可以通过一些本地链接访问它,有人知道怎么做吗?
【问题讨论】:
标签: python google-app-engine flask google-cloud-platform