在S3中访问多个存储桶

5
我的经理有一个AWS账户,我们使用他的凭据为每个员工创建存储桶。现在我想通过命令行访问另一个存储桶。那么我能否同时访问两个存储桶(我的和另一个)呢?我拥有这两个存储桶的访问密钥,但是我仍然无法同时访问这两个存储桶,以便我可以上传和下载我想要的任何存储桶中的文件。
我已经尝试过更改s3config中的访问密钥和安全性,但它没有达到目的。
我已经被授予了新存储桶的ACL权限。
谢谢。
3个回答

6

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

s3cmd --configure -c .s3cfg_bucketname

这将允许您在配置文件.s3cfg_bucketname中创建一个新的配置。从那时起,当您尝试访问该bucket时,您只需添加命令行标志来指定要使用哪个配置:

s3cmd -c .s3cfg_bucketname ls

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

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

使用方法:

s3bucketname ls

假设您无法通过 IAM 策略为原始用户授予访问权限,那么这是一个不错的选择。 - datasage

0

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

有关更多详细信息,请阅读在两个不同帐户之间复制移动


0

我不确定你使用的是哪个命令行工具,如果你使用Timothy Kay的工具,那么你会发现文档允许你将访问密钥和私有密钥设置为环境变量,而不仅仅是在配置文件中,这样你就可以在执行put命令之前在命令行中设置它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接