我有一个在Google App Engine灵活环境中运行Cloud SQL和Django App的GCP项目,它运行正常。但是,当我尝试从另一个项目连接到同一个Cloud SQL实例时,由于未按照app.yaml中 cloud_sql_instances 的指定创建套接字,因此它无法正常工作:
runtime: custom
env: flex
automatic_scaling:
min_num_instances: 1
beta_settings:
cloud_sql_instances: myproject:myzone:mydbinstance
env_variables:
SQLALCHEMY_DATABASE_URI: >-
postgresql+psycopg2://myuser:mypass@/mydb?host=/cloudsql/myproject:myzone:mydbinstance
重现的步骤:
$ ls /cloudsql/
- >应该显示套接字文件$ ls /cloudsql/
- >目录为空,套接字不存在。如何让项目B显示套接字?
答案 0 :(得分:1)
我通过为项目B启用Cloud SQL Administration API解决了这个问题。之前,我只为项目A启用了它。