GCP 人员账号与 Workload / Workforce Identity Federation

验证:未记录
适用版本
未记录
验证范围
尚未登记验证记录。

先读 IAM 授权模型。本篇说明人员账号从哪里来,以及程序身份和人员身份如何联合。

公司从零配置的操作顺序见 公司身份与组织初始化:域名、Cloud Identity、管理员、员工与组、组织和项目授权。

人员账号在哪里创建#

GCP IAM 管授权,不在 Project 中创建人员 IAM User。 人员来自 Google Account、Cloud Identity、Google Workspace 或外部身份系统;不要照搬 AWS IAM User 的创建流程。

没有外部身份系统、也未配置 Identity Federation 时,人员通常使用 Google Account 登录;Google Account 不等于 Gmail 邮箱账号,Cloud Identity 管理的 alice@company.com 也属于 Google 账号。人员身份

现有条件 人员身份方案
个人学习或少量协作人员 使用各自的 Google Account,并按 Organization Policy 允许的范围授权
公司没有身份系统,希望统一管理员工 注册 Cloud Identity、验证公司域名,在 Google Admin console 创建员工账号和 Google Group
已有 Google Workspace 复用已有员工账号和 Google Group
已有 Entra ID、Okta 等外部身份系统 可配置 Workforce Identity Federation,让员工使用已有外部身份

Cloud Identity 是 Google 提供的身份管理服务,提供 Free 版本,不要求先部署 AD/Okta,也不要求购买 Gmail 邮箱服务。版本说明、注册与域名设置

例如 30 人开发团队:每人一个独立的公司管理账号 → 加入 developers@company.com 组 → 给组授予开发项目权限。成员使用自己的账号执行 gcloud auth login,本地应用可使用自己的用户 ADC;需要以开发 SA 身份测试时,再给组授予该 SA 的 Token Creator,让成员分别 impersonate 该 SA。不需要每人创建一个 SA,也不需要给每个人分发 SA 长期密钥。 离职时停用员工账号并移除组成员资格,授权变更仍需考虑传播及已签发凭据。

与 AWS IAM Identity Center 的使用体验相比,GCP 通常以同一人员身份访问多个 Project,各项目分别授权,切换项目不会切换身份;通常无需先选择一个 GCP IAM role 登录。GCP IAM role 是权限集合;需要以另一种工作负载身份访问时,才使用 Service Account impersonation 等机制。身份认证与本地 ADC 见 CLI、ADC 与 Terraform。Workforce 登录

Workload 与 Workforce:程序身份和人员身份#

两者都是让 GCP 信任外部身份证明的 federated identity 机制,Workload 面向程序,Workforce 面向人;不是两种 SA,也不是两种权限 role。

对比 Workload Identity Federation Workforce Identity Federation
谁访问 GCP 应用、自动化任务、外部工作负载 员工、合作伙伴等人员
典型身份来源 GitHub Actions、AWS/Azure 上的程序、外部 Kubernetes Microsoft Entra ID、Okta 等企业身份系统
外部证明的内容 例如任务所属仓库、分支和工作流 例如用户身份、所属人员组
identity pool 归属 Project Organization
使用方式 federated identity 直接访问资源,或继续 impersonate 获授权的 SA 使用外部人员身份访问控制台、CLI 或支持的应用

外部凭据文件实验 是“GitHub 任务 → OIDC token → GCP”,所以使用 Workload。员工“登录企业 Okta/Entra ID → GCP”则使用 Workforce;员工直接用 Cloud Identity / Google Workspace 的 Google 账号登录,通常不需要 Workforce federated identity。两者认证成功后仍需 IAM 授权,不会因为身份受信任就自动获得资源访问权限。Workload 概述、Workforce 概述

搜索文档

输入关键词,搜索所有文档。

↑ ↓ 选择 · Enter 打开 · Esc 关闭