Rog*_*Ray 8 service-accounts google-cloud-platform
假设我有这样的情况
我创建了一个 Google 服务帐户来运行我的数据流作业。但是在我启用数据流API之后。最后我面前有 2 个 SA。
123456789@dataflow.gserviceaccount.comdataflow-job-runner@MY-PROJECT-ID.iam.gserviceaccount.com看到官方文件说的我真的很困惑
某些 Google Cloud 服务具有 Google 管理的服务帐号,允许这些服务访问您的资源。这些服务帐户有时称为服务代理。
如果我创建一个与 SA 一起运行的数据流作业dataflow-job-runner@MY-PROJECT-ID.iam.gserviceaccount.com,我想我需要roles/storage.objectAdmin为其授予权限。
问题是
Joh*_*ley 15
Cloud Dataflow 等多种 Google Cloud 服务需要两组权限。
您编写的程序使用服务帐户。您授予此服务账户 IAM 角色以访问需要您的程序所需授权的资源。例如,从 Cloud Storage 读取数据或向 BigQuery 发出查询。
服务代理适用于服务的运行时。例如,当您在 Cloud Dataflow 上启动作业时,Cloud Dataflow 需要启动虚拟机来运行您的程序。您的程序没有启动虚拟机,而是服务。因此,该服务需要自己的一组权限。这就是服务代理的用途。
通过使用两个不同的服务帐户,实现了权限分离。
| 归档时间: |
|
| 查看次数: |
4139 次 |
| 最近记录: |