Connecting to multiple AWS accounts using AWS CLI

To connect to multiple AWS accounts using different IAM users, following are the AWS CLI configuration steps.

$ aws configure --profile
AWS Access Key ID [None]:
AWS Secret Access Key [None]:
Default region name [None]: <region, default is us-east-1>
Default output format [None]: <text, json or table; default is json>

This would add user2 in the config file.

$ more ~/.aws/config
[default]
region = us-east-1
output = JSON
[profile user2]
region = us-east-1

Note that the credentials are stored in the credentials file.

$ more ~/.aws/credentials
[default]
aws_access_key_id = ***
aws_secret_access_key = ***
[user2]
aws_secret_access_key = ***
aws_access_key_id = ***

To connect to the first AWS account using the default profile:

$ aws s3 ls
2017-03-02 07:23:57 bucket1
2017-03-02 07:37:16 bucket2
2017-03-02 07:39:17 bucket3

To connect to the second AWS account using user2 profile:

$ aws s3 ls --profile user2
2017-03-04 09:43:03 bucketA
2017-03-04 10:11:18 bucketB

More detailed instruction here.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s