运行附加了 IAM 角色的 EC2 实例,允许将文件复制到 S3 存储桶或从中读取文件。
当登录到 EC2 实例(通过 ssh)时,我可以使用aws s3 ...
命令执行所有这些任务。没有凭据,因为它正在使用角色。Env 根本没有与 aws 相关的任何内容。但是,如果我运行一个程序(用 GO 编写),它只执行以下操作:
exec.Command("bash", "-c", "aws s3 ls ....")
我得到Partial credentials found in env, missing: AWS_SECRET_ACCESS_KEY
这里有点困惑,难道它不应该只是工作吗,因为我以我登录时所用的同一用户身份运行这个过程,而且实际上正如我在开头提到的那样工作?为什么它甚至要寻找凭据?
缥缈止盈
相关分类