簡體   English   中英

無法將公有雲 PostgreSQL 實例連接到公有雲數據融合實例

[英]Cannot connect Public Cloud PostgreSQL instance to Public Cloud Data Fusion Instance

我正在嘗試連接 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

我還可以在實例中看到另一個服務帳戶,但不確定是否也必須向該帳戶添加權限?

您是否按照此處的說明進行操作: 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 步授予角色。

執行這些操作后,一切正常。

請讓我們知道這是否適合您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM