ubuntu에 AWS cli 설치

2022. 12. 25. 15:40카테고리 없음

728x90

개발환경

ubuntu 20.04

 

사전지식

AWS I AM


1. 우분투 업데이트, unzip, curl 설치

sudo apt update && sudo apt upgrade -y && sudo apt install unzip curl -y

2. aws cli 다운로드, 압축 풀기

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip

위 화면과 같이 정상적으로 압축 해제 한 모습이어야 한다.

3. aws cli 설치

sudo ./aws/install

위 화면과 같이 You can now run이 나와야 한다.

4. 제대로 설치되었는지 확인

aws --version

위 화면과 같이 버전이 나오면 정상적으로 설치된 거다.


AWS cli에서 사용 시 사용할 권한 설정을 하자.

1. I AM으로 접속한다.

2. 액세스 키 관리 버튼 클릭

화면에 액세스 키 ID를 이미 만든 화면으로 보이는데 이걸 따라 하는 분들은 없을 거다.

글 쓰기 전에 미리 테스트해보느라 만든 거다.

3. 새 액세스 키 만들기 버튼 클릭

4. AWS 환경설정을 연 다음 액세스 키, 비밀 액세스 키를 입력한다

aws configure

위와 같이 입력하되 region name은 서울이라 ap-northeast-2를 했고 output format은 json 형식으로 보게 입력한다.


기본적인 준비는 끝났고 이제 편의성 기능을 추가하자.

linux 쉘 환경에서 AWS cli 실행 시 자동 완성 기능을 활성화하기 위해 세팅한다.

1. aws_completer 경로를 출력한다.

which aws_completer

위 화면과 같이 경로가 나와야 된다.

2. 현재 사용 중인 쉘이 뭔지 확인한다.

echo $SHELL

나는 기본적으로 bash를 사용 중이다.

3. bash 쉘일 경우 기본적으로 쉘 구성 정보는 ~/.bash_profile, ~/.bash_login, ~/.profile 셋 중에 하나다.

ls -a ~/.bash_profile ~/.bash_login ~/.profile

나의 경우 ~/.profile을 사용 중이다.

4. vi로 profile파일을 연 다음 맨 마지막줄에 aws_completer경로를 추가하는 내용을 입력한다

export PATH=/usr/local/bin/aws_completer:$PATH

5. 쉘을 재시작한다

source ~/.profile

6. 쉘에서 aws_completer 명령을 활성화한다.

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

7. 쉘을 재시작한다.

source ~/.profile

8. 자동완성이 잘 되는지 확인한다.

aws s3 [Tab] 버튼을 누르면 aws cli 중 s3에서 사용 가능한 명령어 리스트가 나와야 한다.

위 화면과 같이 나온다면 정상적으로 세팅된 거다.

여기까지 따라오느라 수고하셨습니다!!


참고 링크

 

전반적인 내용

https://cloudbytes.dev/aws-academy/how-to-install-and-configure-aws-cli-on-linux-with-autocompletion

 

How to install and configure AWS CLI on Linux with Autocompletion

A guide to how to install and configure AWS CLI on Ubuntu Linux with Autocompletion turned on

cloudbytes.dev

AWS cli 설정

https://yonguri.tistory.com/41

 

AWS CLI(Command Line Interface) 초기 설정 및 프로파일 추가방법

AWS CLI 초기설정aws cli가 정상적으로 설치되면 ~/.aws 폴더가 생성된다. 앞으로 설정할 초기설정들과 접속정보 프로파일의 추가는 이 폴더에서 생성되는 config 와 credentials파일을 통해 처리된다.기

yonguri.tistory.com