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