Are you trying to figure out how to install AWS CLI? The AWS CLI is a command-line tool provided by Amazon for managing AWS services. It offers a set of commands to perform tasks such as creating EC2 instances, managing S3 buckets, configuring IAM users, and more, all from your terminal or script.

AWS CLI Version History

AWS CLI has evolved with major updates:

AWS CLI 1.x: Initial version with core functionalities.

AWS CLI 2.x: Enhanced performance, new features (e.g., AWS Single Sign-On), and expanded service coverage.

know more about the updates and new features in version 2 of the AWS CLI.

Installing and Configuring – How to install AWS CLI

AWS CLI versions 1 and 2 use the same aws command name. If you previously installed AWS CLI version 1, see Migrate from AWS CLI version 1 to version 2.

If you have installed the v1 version of the AWS CLI, you must remove it in order to install the most recent version.
You can uninstall the prior installation based on the method you previously installed.

python -m pip uninstall awscli
#Amzaon Linux/ RHEL/ Rocky Linux
sudo yum remove awscli

The package name may change based on the flavour of OS you use; it will either be awscli or aws-cli. Please use the right package name.

Install Using Pip (Cross-platform)

PyPI is recommended for its latest AWS CLI version, seamless Python integration, cross-platform consistency across Windows, macOS, and Linux, ideal for Python virtual environments, package management, easy upgrade with pip install.

Install globally

#Install globally
sudo python -m pip install awscli

Install for your user

#Install for your user
python -m pip install --user awscli

Verify the installation:

aws --version
aws --version

With the steps above, we have installed AWS CLI version 1, and there is no officially hosted AWS CLI version 2 package. You can use unofficial pip installation for AWS CLI version 2 from https://pypi.org/project/awscliv2/.

Using Package Manager (Linux)

Enterprise Linux 8 (CentOS 8, RHEL 8, Rocky Linux 8, AlmaLinux 8)

Download and Install epel-release RPM:

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Install awscli RPM package:

sudo dnf install awscli

Enterprise Linux 9 (CentOS 9, RHEL 9, Rocky Linux 9, AlmaLinux 9)

Download and Install epel-release RPM:

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

Install awscli RPM package:

sudo dnf install awscli

Amazon Linux 2/ Oracle Linux 7/ Fedora 38

Install awscli RPM package:

sudo yum install awscli

Amazon Linux 2023

Install awscli-2 RPM package:

sudo dnf install awscli-2

Fedora 39/Fedora Rawhide

Install awscli2 RPM package:

sudo dnf install awscli2

Debian and Ubuntu (All Versions)

Update the package index:

sudo apt-get update

Install awscli deb package:

sudo apt-get install awscli

openSUSE Leap

Install awscli-cli RPM package:

zypper install aws-cli

Install Using Homebrew (macOS)

Before installing any packages, it’s a good practice to update Homebrew to ensure you’re getting the latest versions of packages.

Run the following command to update Homebrew and its package list:

brew update

Now, let’s proceed to install AWS CLI. You can accomplish this with a single command:

brew install awscli

Homebrew will automatically download and install AWS CLI along with its dependencies. This streamlined process ensures you have the latest version of AWS CLI ready to use on your macOS system.

Using MSI Installer (Windows)

Download the Latest AWS CLI MSI Installer:

Visit the following URL to download the AWS CLI MSI installer for Windows (64-bit): AWS CLI MSI Installer

Open Command Prompt (cmd) as an administrator and navigate to the directory where the downloaded MSI installer is located. Then, run the following command to install the AWS CLI:

msiexec.exe /i AWSCLIV2.msi

Alternatively, for a silent installation without user interaction, use the /qn

msiexec.exe /i AWSCLIV2.msi /qn

After the installation is complete, open Command Prompt (cmd) and type the following command to confirm that AWS CLI is updated to the latest version

aws --version

If successful, the output will display the AWS CLI version along with other details.

Configuring AWS CLI

Using AWS CLI with AWS Profiles

Using AWS CLI with AWS Profiles allows you to manage multiple AWS accounts or roles conveniently from the command line. Each profile represents a different set of AWS credentials and configuration settings, making it easy to switch between accounts or roles based on your requirements. Here’s how you can set up and use AWS CLI with profiles:

1. Configuring AWS CLI with Profiles

Create AWS IAM User and Obtain Access Key

To create an AWS IAM user and obtain access keys for using AWS CLI with profiles, follow these steps, which are also outlined in detail at the following links:

AWS Account Creation

Create User and Access Keys

Configure AWS CLI with Profile / Adding New Profiles

Open a terminal or command prompt and run:

aws configure --profile <profile_name>

Replace <profile_name> with a meaningful name for your profile (e.g., development, production).

Enter the following information when prompted:
AWS Access Key ID
AWS Secret Access Key
Default region (e.g., us-east-1)
Default output format (e.g., json)

Adding New Profiles AWS CLI

Verify Profile Configuration

To verify the profile configuration, run:

aws configure list-profiles

This command lists all configured profiles and their associated configurations.

Verify Profile Configuration AWS CLI

Switching Profiles

To use a specific profile for AWS CLI commands, specify the --profile option:

aws s3 ls --profile <profile_name>

Replace <profile_name> with the name of the desired profile.

Editing Profiles

You can edit profile configurations manually by modifying the ~/.aws/config and ~/.aws/credentials files.

Removing Profiles

Remove a profile by deleting its corresponding section from the ~/.aws/config and ~/.aws/credentials files.

Editing Profiles/ Removing Profiles

This article shows how to install and set up the AWS CLI on Linux, macOS, and Windows. The AWS CLI facilitates efficient control of AWS resources, including deploying EC2 instances, managing S3 buckets, and configuring IAM users. Configuring AWS CLI with profiles enables easy switching between accounts or roles, which enhances security.
Using the AWS CLI will aid in performing tasks and managing cloud resources effectively.

Learn more: AWS Command Line Interface Documentation

Got any queries or feedback? Feel free to drop a comment below!

Categorized in: