我是根用户,或者我在多个 AWS 账户上具有超级用户访问权限或管理员访问权限。但是,在我登录 Amazon Simple Storage Service (Amazon S3) 控制台时,我看不到自己有权访问的存储桶。如何访问未列出的那些存储桶?
解决方法
无法列出您在多个 Amazon AWS 账户中有权访问的所有 Amazon S3 存储桶。默认情况下,Amazon S3 控制台仅列出由您登录所用账户拥有的存储桶。控制台不会列出其他账户中的存储桶,即使您有权访问这些存储桶。
**注意:**要访问另一个账户中的某个存储桶,您必须知道该存储桶的名称。
要使用 Amazon S3 控制台访问另一账户中的某个存储桶,请使用如下所示的存储桶名称替换 doc-examplebucket:
https://s3.console.aws.amazon.com/s3/buckets/doc-examplebucket/
**重要提示:**若要使直接控制台链接正常工作,您必须拥有使用控制台访问存储桶的权限。
您也可以使用 AWS Command Line Interface (AWS CLI)、AWS 软件开发工具包或 Amazon S3 REST API 访问另一个账户中的某个存储桶。
按照以下步骤配置 AWS CLI 来访问其他账户中的 Amazon S3 存储桶:
1. 使用 AWS Identity and Access Management (IAM) 控制台可为有权访问该账户的 IAM 用户创建访问密钥。
2. 安装 AWS CLI。
3. 使用您创建的访问密钥配置 AWS CLI。
配置好 AWS CLI 后,您可以运行发送请求至存储桶的命令。例如,运行此命令可将对象从存储桶复制到您的本地计算机中:
aws s3 cp s3://doc-examplebucket/objectname/local/path
**注意:**如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 AWS CLI 版本。
相关信息
Amazon S3 中的 Identity and Access Management