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

1 分钟阅读
0

我是根用户,或者我拥有跨多个 AWS 账户的超级用户或管理员访问权限。但是,我登录 Amazon Simple Storage Service (Amazon S3) 控制台后,看不到我有权访问的所有桶。

解决方法

默认情况下,Amazon S3 控制台仅列出您登录时所使用的账户拥有的桶。控制台不会列出其他账户中的桶,即使您可以访问这些桶。

**注意:**要访问另一个账户中的单个桶,您必须知道桶的名称。要从 Amazon S3 控制台访问另一个账户中的桶,请使用此 URL。将 doc-examplebucket 替换为您的桶名称:

https://s3.console.aws.amazon.com/s3/buckets/doc-examplebucket/

**重要信息:**您必须具有从控制台访问桶的权限,才能使用直接控制台链接。

您也可以使用 AWS 命令行界面 (AWS CLI)、AWS SDK 或 Amazon S3 REST API 访问另一个账户中的桶。

要配置 AWS CLI 访问另一个账户中的 Amazon S3 桶,请执行以下步骤:

**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新版本的 AWS CLI

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

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

aws s3 cp s3://doc-examplebucket/objectname/local/path

相关信息

Amazon S3 中的 Identity and Access Management

AWS 官方
AWS 官方已更新 6 个月前