首页 文章

在s3中访问多个存储桶

提问于
浏览
3

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

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

我已经获得了该新存储桶的ACL . 谢谢

3 回答

  • 0

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

    欲了解更多详情,请阅读Copy Move Between two different account

  • 0

    我发现documentation允许您将访问密钥和密钥设置为环境变量,而不仅仅是在配置文件中,因此您可以在put命令之前在命令行中设置它们 .

  • 3

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

    s3cmd --configure -c .s3cfg_bucketname
    

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

    s3cmd -c .s3cfg_bucketname ls
    

    当然你可以为你的 .bashrc 添加一个bash函数(现在请错误地让我'm assuming bash... lots of assumptions! Let me know if I'),使它更简单:

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

    用法:

    s3bucketname ls
    

相关问题