【问题标题】:Cannot connect Public Cloud PostgreSQL instance to Public Cloud Data Fusion Instance无法将公有云 PostgreSQL 实例连接到公有云数据融合实例
【发布时间】:2022-12-20 20:06:04
【问题描述】:

我正在尝试连接 Public Cloud SQL 和 Data Fusion 实例,但最终收到 403 错误。

Failed to create connection to database via connection string: jdbc:postgresql:///analytics?cloudSqlInstance=chatbot-dev-356403:europe-central2:chatbot&socketFactory=com.google.cloud.sql.postgres.SocketFactory and arguments: {user=chatbot-dev}. Error: GoogleJsonResponseException: 403 Forbidden { "code" : 403, "errors" : [ { "domain" : "global", "message" : "The client is not authorized to make this request.", "reason" : "notAuthorized" } ], "message" : "The client is not authorized to make this request." }. Make sure you specify the correct connection properties.

我不确定这是否是权限问题。在数据融合实例创建期间,我在我的服务帐户中添加了以下权限:

roles/storage.admin
roles/datafusion.admin
roles/datafusion.runner
roles/datafusion.serviceAgent
roles/dataproc.worker
roles/cloudsql.admin
roles/cloudsql.client

我还可以在实例中看到另一个服务帐户,但不确定是否也必须向该帐户添加权限?

【问题讨论】:

    标签: google-cloud-platform google-cloud-sql google-cloud-data-fusion


    【解决方案1】:

    您是否按照此处的说明进行操作:https://cloud.google.com/data-fusion/docs/how-to/reading-from-postgresql

    我遇到了同样的问题,因为我正在查看 Data Fusion 实例中定义的服务帐户和 Dataproc 服务帐户,但这些不是需要权限的服务帐户。

    我不得不:

    1. 进入 IAM
    2. 选择授予访问权限操作。
    3. 找到 service-PROJECT_NUMBER@gcp-sa-datafusion.iam.gserviceaccount.com 服务帐户并在我发送的链接中的第 13 步授予角色。

      执行这些操作后,一切正常。

      请让我们知道这是否适合您。

    【讨论】:

      猜你喜欢
      • 2022-07-08
      • 2020-11-06
      • 2020-04-02
      • 2023-01-31
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多