访问s3中的多个桶

use*_*660 5 amazon-s3 amazon-web-services

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

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

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

Pau*_*aul 6

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

s3cmd --configure -c .s3cfg_bucketname
Run Code Online (Sandbox Code Playgroud)

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

s3cmd -c .s3cfg_bucketname ls
Run Code Online (Sandbox Code Playgroud)

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

function s3bucketname(){
    s3cmd -c ~/.s3cfg_bucketname "$@"
}
Run Code Online (Sandbox Code Playgroud)

用法:

s3bucketname ls
Run Code Online (Sandbox Code Playgroud)