【问题标题】:access multiple buckets in s3访问 s3 中的多个存储桶
【发布时间】:2013-08-30 14:11:40
【问题描述】:

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

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

我已被授予该新存储桶的 ACL。 谢谢

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    如果没有对两个存储桶都具有权限的单个访问密钥,您可以做的最好的事情是创建一个单独的 .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
    

    【讨论】:

    • 这是一个不错的选择,前提是您无法通过原始用户的 IAM 策略获得访问权限。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      更多详情请阅读Copy Move Between two different account

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-03
        • 2016-11-16
        相关资源
        最近更新 更多