postgresql psql:error:致命:用户的Cloud SQL IAM服务帐户身份验证失败

u0njafvf  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(126)

我已经按照以下说明使用IAM身份验证设置了我的云SQL数据库:
https://binx.io/2021/05/19/how-to-connect-to-a-cloudsql-with-iam-authentication/
我正在尝试从云计算示例进行身份验证。连接到我的数据库:

gcloud sql users list --instance=db1-instance-e740ca44
NAME              HOST  TYPE                       PASSWORD_POLICY
postgres                BUILT_IN
sa-cloudsql-user        CLOUD_IAM_SERVICE_ACCOUNT

字符串
IAM身份验证已启用:

gcloud sql instances describe db1-instance-e740ca44 --format json | jq '.settings.databaseFlags'
[
  {
    "name": "cloudsql.iam_authentication",
    "value": "on"
  }
]


但我在尝试连接时仍然收到以下错误:

psql "host=127.0.0.1 port=5432 sslmode=disable dbname=postgres user=sa-cloudsql-user"
psql: error: FATAL:  Cloud SQL IAM service account authentication failed for user "sa-cloudsql-user"


我甚至尝试向sa-cloudsql-user服务帐户和我的计算示例运行的服务帐户授予所有者权限,以确保这不是IAM权限问题,但没有成功。
有人有什么想法吗?

des4xlb0

des4xlb01#

我不知道这对你是否还有意义,但这对我来说是个问题。CLI工具./cloud-sql-proxy必须使用以下标志运行:

--auto-iam-authn 
--credentials-file={key-file-of-your-SA}

字符串

相关问题