Cyberithub

How to Install AWS CLI in Linux (RHEL/CentOS 7/8) Using 6 Easy Steps

Advertisements

In this article, I will take you through the steps to Install AWS CLI in Linux (RHEL/CentOS 7/8) Using 6 Easy Steps. If you are a beginner or professional in AWS Cloud then you might be aware of using Cloud Infrastructure and resources through Management Console. There is another way through which you can access AWS Resources i.e by using AWS CLI command Line tool. More on AWS CLI

It is very easy to install and use AWS command line resources particularly if you are planning to manage the resources through some script. It can easily be integrated with Bash and other Linux/Unix based Scripting tool and can be used in a very efficient way. In this article, I will show you how you can install AWS CLI in very easy steps.

How to Install AWS CLI in Linux (RHEL/CentOS 7/8) Using 6 Easy Steps

Install AWS CLI in Linux (RHEL/CentOS 7/8)

Also Read: Best Steps for s3cmd configuration in Linux (CentOS/RedHat 7)

Step 1: Prerequisites

a)You need to have a running RHEL/CentOS 7/8 System.

b)You need to have yum installed in your system. You can check Top 22 YUM Command Examples in RedHat /CentOS 7 to know more about yum command.

c)You should have sudo access to run all the privilege commands. You can check How to add User to Sudoers to know more about providing sudo access to the User.

Step 2: Update Your System

Before installing AWS CLI tool it is always recommended to update your system with the latest version as sometimes installing a package requires libraries and other dependent packages to be updated. Usually you will see yum installed in all RHEL/CentOS based systems by default so that you don't have to install it separately. You can easily update your system by launching yum update -y command as shown below.

[root@localhost ~]# yum update -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.piconets.webwerks.in
* epel: mirror.xeonbd.com
* extras: mirrors.piconets.webwerks.in
* updates: mirrors.piconets.webwerks.in
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-1127.10.1.el7 will be installed
---> Package kernel-tools.x86_64 0:3.10.0-1127.8.2.el7 will be updated
---> Package kernel-tools.x86_64 0:3.10.0-1127.10.1.el7 will be an update
---> Package kernel-tools-libs.x86_64 0:3.10.0-1127.8.2.el7 will be updated
---> Package kernel-tools-libs.x86_64 0:3.10.0-1127.10.1.el7 will be an update
---> Package python-perf.x86_64 0:3.10.0-1127.8.2.el7 will be updated
---> Package python-perf.x86_64 0:3.10.0-1127.10.1.el7 will be an update
---> Package unbound-libs.x86_64 0:1.6.6-3.el7 will be updated
---> Package unbound-libs.x86_64 0:1.6.6-4.el7_8 will be an update
--> Finished Dependency Resolution

.....................................................................................................................................................................................................................

 

Step 3: Install AWS CLI

Once system is updated, then you can install AWS CLI by using yum install awscli -y command as shown below. This command will automatically find all the dependencies required to install AWS CLI and will install it for us.

[root@localhost ~]# yum install awscli -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.piconets.webwerks.in
* epel: mirror.xeonbd.com
* extras: mirrors.piconets.webwerks.in
* updates: mirrors.piconets.webwerks.in
Resolving Dependencies
--> Running transaction check
---> Package awscli.noarch 0:1.14.28-5.el7_5.1 will be installed
--> Processing Dependency: python-s3transfer >= 0.1.9 for package: install aws cli-1.14.28-5.el7_5.1.noarch
--> Processing Dependency: python-docutils >= 0.10 for package: install aws cli-1.14.28-5.el7_5.1.noarch
--> Processing Dependency: python-cryptography >= 1.7.2 for package: awscli-1.14.28-5.el7_5.1.noarch
--> Processing Dependency: PyYAML >= 3.10 for package: awscli-1.14.28-5.el7_5.1.noarch
--> Running transaction check
---> Package PyYAML.x86_64 0:3.10-11.el7 will be installed
--> Processing Dependency: libyaml-0.so.2()(64bit) for package: PyYAML-3.10-11.el7.x86_64
---> Package python-docutils.noarch 0:0.11-0.3.20130715svn7687.el7 will be installed
--> Processing Dependency: python-imaging for package: python-docutils-0.11-0.3.20130715svn7687.el7.noarch
---> Package python-s3transfer.noarch 0:0.1.13-1.el7.0.1 will be installed
--> Processing Dependency: python-dateutil >= 1.4 for package: python-s3transfer-0.1.13-1.el7.0.1.noarch
---> Package python2-cryptography.x86_64 0:1.7.2-2.el7 will be installed
--> Processing Dependency: python-pyasn1 >= 0.1.8 for package: python2-cryptography-1.7.2-2.el7.x86_64
--> Processing Dependency: python-idna >= 2.0 for package: python2-cryptography-1.7.2-2.el7.x86_64
--> Processing Dependency: python-cffi >= 1.4.1 for package: python2-cryptography-1.7.2-2.el7.x86_64
--> Processing Dependency: python-setuptools for package: python2-cryptography-1.7.2-2.el7.x86_64
--> Processing Dependency: python-enum34 for package: python2-cryptography-1.7.2-2.el7.x86_64
--> Running transaction check

...........................................................................................................................................................................................................

 

Step 4: Check AWS CLI version

After completed the AWS CLI installation, you can check the aws command version using aws --version command as you can see below. As shown in the below output, aws cli installed version is 1.14.8.

[root@localhost ~]# aws --version
aws-cli/1.14.28 Python/2.7.5 Linux/3.10.0-1127.8.2.el7.x86_64 botocore/1.8.35

 

Step 5: Configure AWS CLI

Now we can go ahead and configure aws command line to access the AWS Resources. You can configure it by using aws configure command as shown below. Here you need to provide AWS Access Key ID, AWS Secret Access Key and Default Region Name. Once you provide all the details you can see a hidden directory .aws created on User home directory which contains two files - Credentials and Config. You can find the aws secret key and aws access key in credential file and default region in config file.

[root@localhost ~]# aws configure
AWS Access Key ID [None]: RFIAREPKOP32PU78FSB5
AWS Secret Access Key [None]: Ykloi0EnoZs1sgJOkoSsOesii+utVdiDT+iqsrAw
Default region name [None]: us-east-1
Default output format [None]:

 

Step 6: Test AWS CLI command

After configuring the AWS CLI, you can now test the functionality by running a simple aws s3 ls command to list out all the buckets in S3.

[root@localhost ~]# aws s3 ls
2016-08-21 02:54:27 build
2018-07-17 01:49:26 nets-e3ea7edb7ceuytnc29714b9256e21944
2013-03-27 00:43:52 lates-6uwg866yb53aq
2014-12-08 12:19:17 states-9uwgjkhnk53aq
2015-08-22 13:33:46 plates-7uwg86dfc53aq
2015-03-28 05:40:02 temp-5uwjkh87053aq
2013-09-27 05:08:30 ljt1
2014-02-12 03:09:40 customlogs
2014-04-02 07:43:14 elasticbeanstalk-078365300468
2023-04-29 22:22:24 myfile
2013-09-30 03:40:42 cloudtrail
2017-07-12 09:17:12 pro-logs
2016-10-27 21:45:21 debian-files
2015-03-28 05:51:39 selinux-works
2016-12-13 02:00:50 teccess
2016-03-27 00:41:53 testdrive-cft
2018-11-11 02:18:56 test1

 

 

 

Recommended Posts:-

Understanding Kafka Console Producer and Consumer in 10 Easy Steps

Popular firewalld examples to open a port on RedHat/CentOS 7

8 Most Popular mkdir command in Linux with Examples

26 Useful Firewall CMD Examples on RedHat/CentOS 7

Using 3 Steps - How to create an IAM User and attach policy in AWS

10 Best s3cmd Command Examples for AWS Cloud Administrators

Popular Apache Kafka Architecture Explained Using 4 Basic Components

Leave a Comment