在s3中访问多个存储桶

时间:2013-08-28 18:16:24

标签: amazon-web-services amazon-s3

我的经理拥有一个AWS账户n使用他的凭据我们为每位员工创建存储桶。现在我想通过命令行访问另一个存储桶。那么我可以访问两个桶(我的还是一个)?我有两个存储桶的访问密钥。但我仍然无法同时访问这两个桶。所以我可以上传和下载我想要的桶文件..?

我已经尝试在s3config中更改访问密钥和安全性。但它并没有达到目的。

我已经为这个新存储桶授予了ACL。 谢谢

3 个答案:

答案 0 :(得分:3)

如果没有一个具有两个存储区权限的访问密钥,您可以做的最好的事情就是创建一个单独的.s3cfg文件。我假设您正在使用s3cmd。

s3cmd --configure -c .s3cfg_bucketname

允许您在配置文件.s3cfg_bucketname中创建新配置。从那时起,当您尝试访问该存储桶时,您只需添加命令行标志以指定要使用的配置:

s3cmd -c .s3cfg_bucketname ls

当然你可以为你的.bashrc添加一个bash函数(现在我假设bash ...很多假设!请告诉我,如果我错了,请)让它更简单:

function s3bucketname(){
    s3cmd -c ~/.s3cfg_bucketname "$@"
}

用法:

s3bucketname ls

答案 1 :(得分:0)

如果您使用Timothy Kay的tool,我不确定您使用的命令行工具 您将发现documentation允许您将访问密钥和密钥设置为环境变量,而不仅仅是在配置文件中,因此您可以在put命令之前在命令行中设置它们。

答案 2 :(得分:0)

我是Bucket Explorer的开发人员之一,您可以使用带有两个凭据的Transfer面板,并在您和其他存储桶之间执行操作。

有关详细信息,请参阅Copy Move Between two different account