【发布时间】:2019-09-01 16:01:02
【问题描述】:
启用 Cloud Run API(开发控制台→Cloud Run→启用)会创建五个服务帐户。我想了解他们的目的。我需要知道是否有责任将它们配置为最低权限访问。
Default compute service account 具有Editor 角色。这是Cloud Run runtime service account。它的目的很明确,我知道我有责任将其配置为最低权限访问。
App Engine default service account 具有Editor 角色。这与Cloud Functions runtime service account 的描述相匹配。鉴于 Cloud Run 运行时服务帐户的存在,其目的尚不清楚。我不知道是否有责任将其配置为最低权限访问。
Google Container Registry Service Agent(Editor 角色)和Google Cloud Run Service Agent(Cloud Run Service Agent 角色)都是Google-managed service accounts“用于访问 Google Cloud Platform 服务的 API”:
我希望看到配置为最低权限访问的 Google 管理的服务帐户。我还希望能够在 GCP 控制台的 IAM 部分过滤 Google 管理的服务帐户。也就是说,我知道我应该忽略它们。
未命名的{project-number}{at}cloudbuild.gserviceaccount.com 服务帐户具有Cloud Build Service Account 角色。此服务帐号“可以执行构建”,但未出现在 Cloud Run Building Containers 文档中。它用于Continuous Deployment——但如果没有额外的用户配置就无法做到这一点。它不是 Google 管理的服务帐户,但它不像运行时服务帐户那样出现在 GCP 控制台的“服务帐户”部分中。其目的尚不清楚。我不知道是否有责任将其配置为最低权限访问。
【问题讨论】:
标签: google-cloud-platform google-cloud-run