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