我在 Google Compute Engine 中有多个环境(开发、登台和生产),每个环境都有自己的 Google Cloud SQL 实例。实例通过 Cloud SQL 代理连接并使用与服务帐户绑定的凭据文件进行身份验证。我想为每个环境都有一个单独的服务帐户,这将被限制为访问特定于该环境的 SQL 实例。目前,似乎任何具有角色的服务帐户Cloud SQL Client
都可以访问同一项目中的任何Cloud SQL 实例。
我找不到任何方法将 Cloud SQL 实例的访问权限限制为特定服务帐户。有可能吗,如果有,怎么做?如果没有,是否有不同的方法来实现防止一个环境中的服务器访问另一个环境中的 Cloud SQL 实例的目标?
注意:此配置可通过 Google Cloud Storage 实现;可以分配一个特定的服务帐户对每个存储桶具有各种权限,这样开发服务帐户就不会意外访问生产文件。