我想知道谷歌云是否提供类似AWS命名配置文件的功能,即我想在运行时将凭据传递给谷歌云的gsutil命令。
例如,在下面的场景中,我想在两个不同的Google Cloud Bucket中处理数据(使用gsutil(时传递不同的配置/凭据。
--谷歌云(不适用于GCP的场景(
gsutil cp -r C:/Users/Downloads/crm.txt gs://bucket_crm_123 --configuration=config1
gsutil cp -r C:/Users/Downloads/payroll.txt gs://bucket_payroll_123 --configuration=config2
--AWS(AWS工作场景(
aws s3 cp C:/Users/Desktop/GCFR/testfiles/ s3://hive1s3/ --profile User1 --recursive
aws s3 cp C:/Users/Desktop/GCFR/testfiles1/ s3://hive2s3/ --profile User2--recursive
因此,简而言之,我想确保用户/配置只有在拥有权限的情况下才能访问谷歌云存储桶
你的意思是你想要像"以";作用
如果是,您可以使用";服务帐户";。
创建具有适当权限的服务帐户。(可以访问您想要的存储桶的权限(
并使用您创建的服务帐户在gsutil命令中添加-i标志。
请参阅此处获取有关-i标志的更多信息。
或者,若必须指定一个用户,则可以使用下面的命令更改运行该命令的用户。
gcloud配置设置帐户USERACCOUNT
通过此命令更改用户帐户后运行gsutil命令。
Plus(在运行";gcloud配置集帐户";命令
运行命令";gcloud auth登录";并验证用户帐户。
只能使用在此进程中注册的用户帐户。
如果您想知道可以使用哪些用户帐户,请运行";gcloud身份验证列表";命令