【发布时间】:2018-06-27 11:38:02
【问题描述】:
我正在使用 Google Cloud PostgreSQL 和本地开发的 django rest api 并能够连接到数据库,您需要输入要连接的 IP 地址。我和我的团队正在使用动态 IP 地址,我们应该每次在云界面中更改 IP 地址以进行连接。还有其他方法吗?我想尝试 SSL 的东西,但它太复杂了。有什么想法吗? 谢谢
编辑: 我正在尝试使用 SSL,这是我添加到 settings.py 中的内容,但出现错误:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'HOST': '00.000.00.000',
'NAME': 'dbname',
'USER': 'username',
'PASSWORD': 'mypassword',
'OPTIONS': {
'sslmode': 'require',
'ssl': {
'ca': 'certs/server-ca.pem',
'cert': 'certs/client-cert.pem',
'key': 'certs/client-key.pem'
}
},
}
}
ssl 文件位于名为 certs 的文件夹中,该文件夹与 settings.py 文件位于同一目录中。
这是我在运行服务器时遇到的错误:
django.db.utils.ProgrammingError: invalid dsn: invalid connection option "ssl"
【问题讨论】:
-
一种选择可能是使用noip.com 提供服务来建立“固定”IP?如果您无法从 ISP 获得静态 IP。
-
我们正在为开发人员使用许多不同的笔记本电脑,我不想每次都这样做。
-
那么是的,我想说你最好的选择是实施 ssl cloud.google.com/sql/docs/postgres/configure-ssl-instance
-
我已经阅读了这篇文章,我对 Django 以及如何设置它有问题,而不是 google cloud。
-
可能是 python、openssl 或 django 问题的一个版本...看看这里,似乎有一些错误:github.com/DataDog/dd-agent/issues/2755 和这里stackoverflow.com/questions/40278044/…
标签: sql django postgresql cloud google-cloud-sql