본문 바로가기
Amazon AWS

리눅스(Ubuntu 20.04)에 AWS CLI 설치, 자동완성 설정하기

by 홍띠 2022. 7. 3.

리눅스에서  AWS CLI를 사용하여 AWS를 이용하기 위해 셋팅을 하고자 한다.

 

먼저 이미 CLI 설치가 되어 있는지 확인해보자.

~$ aws --version
aws-cli/2.7.6 Python/3.9.11 Linux/5.13.0-1031-aws exe/x86_64.ubuntu.20 prompt/off

위와 같이 아래에 버전이 정상적으로 출력된다면 이미 설치가 되어있는것이다.

 

그렇지 않고, 찾을수 없다는 메세지가 뜬다면 아래 설명을 따라 설치를 시작하면 된다!


curl 명령어를 이용해 설치파일을 다운로드 한다.

#ubuntu 업데이트
~$ sudo apt-get update
#curl 설치
~$ sudo apt install curl
#aws cli 설치파일 다운로드, -o 옵션뒤에 입력된 값으로 파일이 다운로드된다.
~$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"

명령어를 실행한 디렉토리에 "awscliv2.zip" 파일이 설치되어 있는것을 확인 할 수 있다.

~$ ls |grep awscli
awscliv2.zip

설치된 zip파일을 압축해제 한다.

#unzip 명령을 위한 zip 설치
~$ sudo apt install zip
#awscliv2.zip 파일 압축해제
unzip awscliv2.zip

압축 해제된 파일 내에 install 명령어를 실행한다.

# aws cli 설치
~$ ./aws/install
#설치확인
~$ aws --verison
aws-cli/2.7.6 Python/3.9.11 Linux/5.13.0-1031-aws exe/x86_64.ubuntu.20 prompt/off

aws 설치가 정상적으로 완료되었다면, 좀 더 편리하게 이용하기 위해 자동완성까지 설정하자.

aws cli 도 tab을 이용하는 자동완성 기능을 제공한다. 이 기능을 이용하면 훨씬 편하게 cli를 사용할 수 있다.

 

aws completer의 경로를 확인한다. 위의 방법으로 cli를 설치했다면 아래의 경로와 동일하게 출력될 것이다.

#aws completer 경로 확인
~$ which aws_completer
/usr/local/bin/aws_completer

profile 파일에 환경변수를 추가한다.

#bash_profile 혹은 .profile 파일 편집
~$ vi ~/.bash_profile
#편집기에서 아래 경로를 파일 끝에 추가한다.
export PATH=/usr/local/bin:$PATH

#편집기에서 나와서 추가한 내용을 적용한다.
source ~/.bash_profile

터미널을 새로 열때마다 위의 환경변수가 적용되도록 하려면, ~/.bashrc 파일에 경로를 추가한다.

 

최종적으로, complete 명령어를 사용하여 명령 자동완성을 활성화 한다.

~$ complete -C '/usr/local/bin/aws_completer' aws

#정상적으로 자동완성이 실행되는지 확인
~$ aws s(Tab 입력)

위에서 확인 결과가 아래와 같다면, 정상적으로 설정이 완료 된 것이다.

이제 간편하게 aws cli를 사용할 수 있다!