I'm a root user, or I have power user access or administrator access across AWS accounts. However, when I sign in to the Amazon Simple Storage Service (Amazon S3) console, I don't see all the buckets that I have access to. How can I access those buckets that aren't listed?

By default, the Amazon S3 console lists only the buckets that are owned by the account that you use to sign in. The console won't list buckets in other accounts, even if you have access to them. Instead of using the console, use the AWS Command Line Interface (AWS CLI), an AWS SDK, or the Amazon S3 REST API to programmatically access buckets in other accounts.

Follow these steps to configure the AWS CLI to access a bucket in another account:

  1. Use the AWS Identity and Access Management (IAM) console to create access keys for the IAM user that has access to that account.
  2. Install the AWS CLI.
  3. Configure the AWS CLI using the access keys that you created.

After you configure the AWS CLI, you can run commands that send requests to the bucket. For example, run this command to list the bucket:

aws s3 ls s3://BUCKETNAME

Then, run this command to copy an object from the bucket to your local machine:

aws s3 cp s3://BUCKETNAME/Objectname /local/path

Did this page help you? Yes | No

Back to the AWS Support Knowledge Center

Need help? Visit the AWS Support Center

Published: 2018-12-26