Linux terminal can be used to manage and interact with AWS resources apart from the AWS console. In this article we will see how setup AWS CLI and also configuration of AWS CLI. AWS CLI is an essential tool to automate and interact with AWS services.
Step 1 - Sign up into your AWS account
Step 2 - Navigate to IAM and create an IAM user account
Step 3 - Create an access key ID and secret access key for the user
Step 4 - After creating an AWS account, IAM credentials, and an IAM access key pair, to use the AWS CLI. Install the latest release of the AWS CLI version 2.
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
The aws configure
command is used to set up your AWS CLI installation by providing below details
AWS CLI stores the above provided information’s as profile which will be named as default or you can specify your own profile name as aws configure --profile <name>
Configuration swttings are stored in a local file named credentials in the folder named as .aws in the home directory
How to switch between multiple profiles?
To run the commands for a particular profile you need to switch to that particular profile. For example there are two profiles as aws-account-profile1 and aws-account-profile2. Then run the below command to switch for profiles.
export AWS_PROFILE=<profile-name>
Export the below environment variables in the terminal.
export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
export AWS_SECRET_ACCESS_KEY=erjwrXUtnerjw/K7MDENG/bPxRfiCYEXAMPLEKEY
export AWS_DEFAULT_REGION=us-west-2
If you specify an option by using the environment variables mentioned above, it overrides any value loaded from a profile in the configuration file.