【发布时间】:2017-02-14 00:06:59
【问题描述】:
我在我的 mac 上安装了 aws cli,当我在终端上使用命令 aws s3 ls 列出我的存储桶时,我看到了四个我在 Web 控制台中看不到的存储桶。
我创建了一个 IAM 用户,当我使用上面带有 --profile [username] 标志的相同 cli 命令时,我看到了与我在 Web 控制台中看到的相同的存储桶。
我的问题是:我在哪里可以找到通过 cli 看到的四个存储桶?为什么我在 Web 控制台上看不到它们?
我在不同的浏览器中以 root 用户和 IAM 用户的身份登录,但我仍然看不到通过 web 控制台上的 cli 列出的存储桶
ap-northeast-1 地区列出了其中一个神秘的桶。作为 root 用户,我仍然可以看到在 url 参数中使用的区域与 region=ap-northeast-1 相同。我仍然没有看到四个桶。我只看到一个属于 IAM 用户的
【问题讨论】:
-
您与 CLI 工具一起使用的默认配置文件与您指定
--profile时使用的配置文件导致 4 个存储桶未列出之间有什么区别?您需要检查这两个 IAM 用户/配置文件,看看有什么区别。 -
这 4 个存储桶是否有可能从另一个 AWS 账户共享到您的账户? docs.aws.amazon.com/AmazonS3/latest/dev/…
-
尝试使用列出所有存储桶的默认配置文件运行
aws s3api list-buckets,并查看显示的所有者信息。 -
CLI 工具默认使用 .aws 文件夹中的默认凭据。这就是它被称为 default 凭据的原因。除非您明确指定
--profile选项,否则它将始终使用这些凭据。或者,查看我发布的关于共享 S3 存储桶的链接并配置您的帐户,以便您的其他 IAM 配置文件可以看到这些存储桶。
标签: amazon-web-services amazon-s3