Google cloud platform 连接被拒绝:正在将Google cloud postgresql与云函数连接

Google cloud platform 连接被拒绝:正在将Google cloud postgresql与云函数连接,google-cloud-platform,google-cloud-functions,google-cloud-sql,Google Cloud Platform,Google Cloud Functions,Google Cloud Sql,我正在尝试将google cloud sql实例与用python编写的cloud函数连接起来 global pg_pool, pg_pool_db_name pg_config = { 'user': CONNECTION_DATA[dbname]['DB_USER'], 'password': CONNECTION_DATA[dbname]['DB_PASSWORD'], 'host': host, 'dbname': dbname } pg_pool = T

我正在尝试将google cloud sql实例与用python编写的cloud函数连接起来

global pg_pool, pg_pool_db_name
pg_config = {
    'user': CONNECTION_DATA[dbname]['DB_USER'],
    'password': CONNECTION_DATA[dbname]['DB_PASSWORD'],
    'host': host,
    'dbname': dbname
}

pg_pool = ThreadedConnectionPool(1, 1, **pg_config)
此函数测试调用失败,并输出错误消息:

Error: function terminated. Recommended action: inspect logs for termination reason. Details:could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/cloudsql/my_instance_name/.s.PGSQL.5432"?
任何人都经历过这种情况。

我写了一篇关于

然后使用刚刚创建的服务帐户部署该功能:

2.Deploy the cloud function:

    gcloud beta functions deploy gcf_to_sql --runtime python37 --region europe-west2 --service-account cloud-function-to-sql  --trigger-http
 
编辑 请阅读以下文档:

一,

二,

三,

单击“更多”以显示高级选项,例如设置区域, 指定超时或添加环境变量


在“高级选项”中,选择刚创建的服务帐户。

您好,您没有指定要使用哪个运行时或要遵循哪个文档来执行连接。我可以建议您遵循官方的说明,我正在使用python3.7运行时。在文档中,我对这一部分不太确定,“确保使用的服务帐户具有正确的权限”您能分享一下您是如何部署云功能的吗?我已将python功能部署到源存储库中。您介意解释一下如何使用google Cloud console归档此目标吗?
2.Deploy the cloud function:

    gcloud beta functions deploy gcf_to_sql --runtime python37 --region europe-west2 --service-account cloud-function-to-sql  --trigger-http