【问题标题】:Which version of s3cmd does support IAM Roles?哪个版本的 s3cmd 支持 IAM 角色?
【发布时间】:2015-08-08 09:11:19
【问题描述】:

我正在使用最新版本的 s3cmd 1.5.2。根据post,1.5.0-alpha2 支持 IAM 角色,所以我假设 1.5.2 也必须支持这一点。我在post 中提到的 s3cfg 文件中添加了“security_token”。但我仍然收到错误“错误:S3 错误:您提供的 AWS 访问密钥 ID 在我们的记录中不存在。”是我做错了什么还是这个版本不支持 IAM 角色?

【问题讨论】:

  • 为什么不使用 aws-cli?

标签: amazon-web-services amazon-s3 s3cmd amazon-iam


【解决方案1】:

我自己想出了答案。深入研究 s3cmd 代码后,发现不是像post 和其他来源中提到的那样添加“security_token”,而是需要在s3cfg 文件。如果您在与角色关联的集群上使用 s3cmd,则也无需传递任何 s3cfg 文件。 1.5.0-alpha2 及更高版本的所有版本都支持 IAM 角色。

【讨论】:

    【解决方案2】:

    这几天,推荐使用AWS Command-Line Interface (CLI)

    与使用 AWS 开发工具包的任何软件一样,如果 Amazon EC2 实例使用角色启动,AWS CLI 将自动使用基于角色的凭证。也可以通过环境变量或配置文件指定凭据。

    【讨论】:

    • 感谢您的建议,
    • 与 S3 相比,AWS CLI S3 子模块的功能极其有限(截至 2016 年 5 月 17 日)(无法禁用分段上传,无法静音或增加输出的详细程度,等)。
    • @BrandonGalbraith 看看aws s3api——它有所有的 API 调用。对类似 Linux 的命令使用 aws s3
    • 谢谢@JohnRotenstein!我不知道aws s3api
    猜你喜欢
    • 2021-01-01
    • 2021-03-26
    • 2020-01-05
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 2021-11-08
    • 2019-04-02
    • 1970-01-01
    相关资源
    最近更新 更多