我希望能够gsutil
使用不同的帐户同时调用 Google Cloud Storage。
为此,我想知道是否有办法为单个gsutil
呼叫指定一个 Google Cloud 帐户,即类似于gcloud
的--account
选项:
> gcloud --account $account_1 $command_1
> gcloud --account $account_2 $command_2
答案1
我不确定 gsutil 是否支持帐户名和凭据文件作为参数,但我能想到的最接近的解决方案是激活一个帐户,如果成功进行 gsutil 调用 -
gcloud auth activate-service-account --key-file=project1.json && gsutil ls gcloud auth activate-service-account --key-file=project2.json && gsutil ls
您还可以在配置文件中设置多个帐户并在帐户之间切换 - 此链接可能有帮助 -https://stackoverflow.com/questions/14409499/how-can-i-use-gsutil-with-multiple-accounts
答案2
存在gcloud alpha storage
具有部分 gsutil 功能并支持该--account
标志的版本。