【问题标题】:What user am I when I upload a file to a S3 bucket with the AWS CLI?当我使用 AWS CLI 将文件上传到 S3 存储桶时,我是什么用户?
【发布时间】:2020-08-12 20:10:51
【问题描述】:

我正在使用AWS CLI 和LocalStack 学习AWS

我正在使用诸如 this 之类的教程,其中描述了如何创建 S3 存储桶并将文件上传到其中。

我想了解的是用户与AWS 命令相关的角色,以及用户和配置文件之间是否存在关系(后者是在您运行aws configure CLI 时创建的命令)。

当我运行 AWS CLI 命令时,例如 aws --endpoint-url=http://localhost:4572 s3 cp ./foo.json s3://my-bucket/path/to/foo.json 我以什么用户身份运行该命令? 我没有使用 AWS IAM CLI 或通过其他方式明确创建任何用户. 个人资料是否隐含用户?即当我运行aws configure 时,创建的default 配置文件是否意味着在AWS IAM 中创建了一个名为default 的用户?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-iam aws-cli localstack


    【解决方案1】:

    嗯,实际上很容易检查。

    https://docs.aws.amazon.com/cli/latest/reference/sts/get-caller-identity.html

    个人资料是否隐含用户?

    不,配置文件就是这样 - 凭据配置文件。无论是用户还是角色,只要这些凭证有效,AWS CLI 就不管。

    当我运行 aws configure 时,创建的默认配置文件是否意味着在 AWS IAM 中创建了一个名为 default 的用户

    从上一点开始,不。 IAM 中没有隐含地做任何事情。当您运行 aws configure 时,您提供的凭据已经存在,而不是相反。

    【讨论】:

    • aws iam get-user 会为您提供与 get-caller-identity 相同的信息,并提供几个额外的数据点,例如用户名和创建日期
    猜你喜欢
    • 2017-11-10
    • 2018-04-25
    • 2014-04-05
    • 1970-01-01
    • 2015-09-10
    • 2020-03-17
    • 2012-09-08
    • 2021-12-06
    • 2021-02-07
    相关资源
    最近更新 更多