有没有一种方法可以非全局激活Google云服务帐户?

时间:2018-11-12 19:27:58

标签: google-cloud-platform service-accounts

我有这样的要求,以便在不同的项目上使用不同的服务。因此,我需要同时激活多个服务帐户来完成这些工作。这些服务帐户的角色受到良好控制,因此无法使类似“管理员”的帐户在所有项目上运行。因此,我想知道是否有一种方法可以仅在当前进程或某些隔离的环境中激活一个服务帐户,而不会影响全局gcloud info设置。任何建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用glcoud config configurations并设置多个帐户配置以供选择。

然后使用--configuration=configuration_name选择要使用的那个:gcloud compute instances list --configuration=NAME

运行gcloud init并选择Create a new configuration

您可以使用gcloud config configurations activate NAME更改默认配置。

我写了一篇文章,介绍了gcloud配置:

Google Cloud – Understanding Gcloud Configurations

您还可以激活服务帐户凭据,该凭据将成为gcloud config configurations的一部分。

Creating and Authorizing Service Account Credentials with the CLI

gcloud auth activate-service-account test@development-123456.iam.gserviceaccount.com --key-file=test_google_account.json