【问题标题】:How to access the database from instance IAM user in GCP?如何从 GCP 中的实例 IAM 用户访问数据库?
【发布时间】:2022-06-30 05:50:25
【问题描述】:

我已经在实例中创建了 IAM 用户。

在创建 Cloud IAM 用户时,它会显示以下错误消息

Required
After you create a user account with Cloud IAM authentication, it will have no database privileges, so make sure permissions are granted as needed.

如何从 IAM 用户访问数据库。需要什么权限?

【问题讨论】:

  • 请通过包含您使用的命令来阐明“在实例中创建 IAM 用户”的含义。
  • 谷歌提供了无数的数据库服务,你指的是哪一种数据库服务?
  • Google 为适用于其所有服务(包括数据库)的 IAM 角色|权限提供了大量文档。如果您使用 Google 搜索“[service-name] 的 IAM 权限”,您通常会获得 Google 定义的列表作为接近顶部的结果。我鼓励你也尝试一下。

标签: google-cloud-platform google-cloud-functions google-iam


【解决方案1】:

我会冒昧地假设您正在谈论 Cloud SQL 实例,因为您正在讨论的问题提到了用户帐户和 Cloud IAM 身份验证,Cloud SQL 在创建用户帐户时提到了这一点。

要访问 Cloud SQL,您需要做两件事:

  1. Cloud SQL 客户端或其他允许实例连接的 Cloud SQL 角色
  2. Cloud SQL 实例用户凭据(可能需要先创建 Cloud SQL 用户才能拥有这些凭据,并可能授予对数据库的特定权限)

注意:对您的数据库的实际访问权限不是通过 IAM 角色授予的。 IAM 角色仅用于管理谁可以尝试连接到您的 Cloud SQL 实例并管理您的 Cloud SQL 实例。 Cloud SQL 实例用户凭据为您提供对 Cloud SQL 实例数据库的实际访问权限。

在满足连接所需的两个要求后,您需要决定如何连接到您的 Cloud SQL 实例。有一个variety of connection options,您必须决定哪种方法最适合您当前的用例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    相关资源
    最近更新 更多