AWS CLI allows you to configure multiple profiles or accounts with the use of named profile.

Once configured, you can switch to any of the named profiles when running your aws commands.

Steps to switch accounts on AWS CLI:

  1. Configure multiple accounts or profiles for AWS CLI.

  2. List existing named profiles on your system.

    $ cat .aws/credentials  [default] aws_access_key_id = AKIAJ3TE4LUDC4I6SQDQ aws_secret_access_key = Ibt05WpUQ33Wqkig8HijqDeZd0wyr+hHJoQy/RMz [second_user] aws_access_key_id = AKIAJF4JT25ZZYGCTTVA aws_secret_access_key = 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

  3. Execute aws command with –profile option and the profile name.

    $ aws s3 ls --profile second_user  An error occurred (AccessDenied) when calling the ListBuckets operation: Access Denied

    The IAM user configured for the profile does not have S3 access, so the error is expected.