我正在尝试为云运行中的 django 项目连接到 cloud-sql,该项目正在通过生产中的云运行进行部署。然而 Django 给我一个错误说
Error: 'asia-south1' is not a valid port number.
我在settings.py中的数据库设置如下
if os.getenv('ENV') == 'PROD':
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'HOST': '/cloudsql/<PROJECT-NAME>:asia-south1:<INSTANCE-ID>',
'PORT': '5432',
'USER': <USER>,
'PASSWORD': <PASSWORD>,
'NAME': <DB_NAME>,
}
}
我看到一种可能的解决方案是将云代理连接重定向到 127.0.0.1:3306 但为此我必须在 docker 容器上安装云代理并进行身份验证,对吗?这不是云运行为我们提供的没有任何麻烦的东西吗?有没有在容器上安装云代理和重定向的情况下连接到云 sql 实例?