要将 Google Cloud App Engine 应用程序连接到其 Cloud SQL 实例并允许数据库访问,您可以按照以下步骤进行操作:
0.0.0.0/0
,但这不安全,建议使用更具体的范围)。app.yaml
文件中,添加数据库连接信息,例如:env_variables: CLOUD_SQL_CONNECTION_NAME: "your-project-id:your-region:your-instance-id" DB_USER: "your-db-username" DB_PASS: "your-db-password" DB_NAME: "your-database-name"
mysqlclient
或 psycopg2
。pip install mysqlclient # 对于 MySQL
pip install psycopg2 # 对于 PostgreSQL
在您的应用程序代码中,使用环境变量连接到 Cloud SQL 实例。例如,以下是 Python 的示例:
import os
import pymysql # 对于 MySQL
# import psycopg2 # 对于 PostgreSQL
def connect_to_database():
connection = pymysql.connect(
unix_socket=os.environ.get('CLOUD_SQL_CONNECTION_NAME'),
user=os.environ.get('DB_USER'),
password=os.environ.get('DB_PASS'),
db=os.environ.get('DB_NAME')
)
return connection
gcloud app deploy
0.0.0.0/0
作为授权网络,尽量使用更具体的 IP 范围。领取专属 10元无门槛券
手把手带您无忧上云