GCS - 单个boto文件中的多个凭据

时间:2015-07-29 20:04:17

标签: google-cloud-storage boto

GCS新手(今天就开始使用它)。看起来很有希望。

无论如何在单个boto文件中使用多个S3帐户(或GCS)?我只看到在一个文件中为一个S3和一个GCS帐户分配密钥的选项。我想使用多个凭证。

我们希望从S3复制到S3,或者将GCS复制到GCS,每个存储桶都使用不同的密钥。

2 个答案:

答案 0 :(得分:1)

您应该能够在.boto文件中设置多个配置文件。

您可以添加以下内容:

[profile prod]
gs_access_key_id=....
gs_secret_access_key=....

[profile dev]
gs_access_key_id=....
gs_secret_access_key=....

然后从代码中添加profile_name =参数到连接调用:

con = boto.gs.connection(profile_name="dev")

答案 1 :(得分:0)

您绝对可以使用多个boto文件,只需确保每个文件中的凭据都有效。每次需要在它们之间切换时,请使用正确的路径运行以下命令。

$ BOTO_CONFIG = / path / to_boto gsutil cp SOME_FILE gs:// bucket

示例: BOTO_CONFIG = / etc / boto.cfg gsutil -m cp text.txt gs:// bucket

此外,您可以为不同的配置文件添加别名。只需为每个命令创建别名即可设置!