我是根用户、高级用户或具有跨账户访问权的管理员。Amazon S3 控制台为什么不显示我可以访问的所有存储桶?

上次更新时间:2020 年 3 月 27 日

我是一个根用户,或者我拥有跨 AWS 账户的高级用户访问权或管理员访问权。但是,当我登录到 Amazon Simple Storage Service (Amazon S3) 控制台时,我无法看见我有权访问的所有存储桶。如何访问未列出的存储桶?

解决方法

无法列出您有权跨 AWS 账户访问的所有 S3 存储桶。默认情况下,Amazon S3 控制台仅列出您用于登录的账户所拥有的存储桶。控制台不会列出其他账户中的存储桶,即使您有权访问它们。

要访问另一个账户中的某个存储桶,您必须知道该存储桶的名称。要使用 Amazon S3 控制台访问另一个账户中的某个存储桶,请将 awsexamplebucket 替换成以下 Amazon S3 控制台链接中的存储桶名称:

https://s3.console.aws.amazon.com/s3/buckets/awsexamplebucket/

重要提示:若要使直接控制台链接正常工作,您必须拥有使用控制台访问存储桶的权限

您也可以使用 AWS 命令行界面 (AWS CLI)、AWS 开发工具包或 Amazon S3 REST API 访问另一个账户中的某个存储桶。请遵照以下步骤将 AWS CLI 配置为访问另一个账户中的存储桶:

  1. 使用 AWS Identity and Access Management (IAM) 控制台为有权访问该账户的 IAM 用户创建访问密钥
  2. 安装 AWS CLI
  3. 使用您创建的访问密钥配置 AWS CLI

配置好 AWS CLI 后,您可以运行发送请求至存储桶的命令。例如,运行此命令可将对象从存储桶复制到您的本地计算机中:

aws s3 cp s3://awsexamplebucket/objectname    /local/path

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?