DevOps/AWS

AWS CLI Configure 설정 (Ubuntu 20.02, WSL2 사용)

돌돌김 2021. 7. 14. 15:46

AWS에 리소스를 배포하기 위해 콘솔에서 GUI로 작업할 수도 있지만, cli를 활용하여 구성하는 것이 편할 때가 있다.

또한, Terraform을 사용하는 경우에는 AWS CLI가 필수이다. 

 

가장 기본이 되는 AWS 공식 문서는 아래와 같다. 

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-configure-files.html

 

구성 및 자격 증명 파일 설정 - AWS 명령줄 인터페이스

이러한 설정은 전적으로 선택 사항입니다. 이러한 설정을 구성하지 않고도 aws s3 이전 명령을 성공적으로 사용할 수 있어야 합니다. 이러한 설정은 성능을 조정하거나 aws s3 명령을 실행 중인 특

docs.aws.amazon.com

 

 

액세스 키 발급

우선 콘솔에서 작업해야하는 순서는 다음과 같다.

aws 콘솔 로그인 -> 내 보안 자격증명 -> CLI, SDK 및 API 액세스를 위한 액세스 키 에서 액세스 키 만들기를 클릭한다.

이 때, 발급되는 key값은 따로 저장해두거나 복사해둬야 한다. 

 

 

 

 

AWS CLI 설치

aws cli는 별도의 설치 과정이 필요하다. 아래 문서에 잘 나와있으니 OS에 맞게 설치하면된다. WSL2 환경의 경우 Linux가이드를 참고하면 될 것이다.

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2.html

 

AWS CLI 버전 2 설치, 업데이트 및 제거 - AWS 명령줄 인터페이스

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

설치가 완료되면 터미널에 aws --version 입력하여 정상적으로 출력이 되는 지 확인한다.

doldol@doldol-w$ aws --version
aws-cli/2.2.14 Python/3.8.8 Linux/5.4.72-microsoft-standard-WSL2 exe/x86_64.ubuntu.20 prompt/off

 

 

AWS Configure 설정

이제, 사용자의 계정과 발급받은 액세스 키를 넣어줄 차례다. 폴더를 보면 .aws라는 폴더가 있고 그 안에 config 파일과 credentials 파일이 있을 것이다. config 파일에는 profile의 정보가 담기고 credentials에는 access key와 secret 정보가 담긴다.

 

혼자서 하나의 계정만 관리하는 경우에는 default 로 설정을 해도 되고 다른 이름으로 설정하는 경우 별도의 이름을 줄 수 있다.

 

터미널에서 aws configure 명령어를 입력한 뒤 Access Key ID에는 엑세스 키 ID를, Secret Access Key에는 복사해둔 키를 입력한다. region은 원하는 리전 이름을 아무거나 하면 된다. ex) ap-southeast-1 

$ aws configure
$ AWS Access Key ID [****************6FN4]:
$ AWS Secret Access Key [****************lX64]:
$ Default region name []:

 

 

AWS CLI에서 프로파일 사용 

 

터미널에서 vi ~/.bashrc 를 입력한 뒤 맨 밑으로 가서 export AWS_PROFILE=doldol 을 입력하고 빠져 나온 뒤 source ~/.bashrc 로 적용을 해준다. aws cli 명령을 할 때마다 --profile 을 넣어주는 것은 번거롭기 때문에 basrch 파일에 환경변수로 넣어놓으면 편리하게 사용 가능하다.

 

# 1) .bashrc에 접속
$ vi ~/.bashrc

# 2) .bashrc에 추가
export AWS_PROFILE=doldol

# 3) .bashrc 설정 적용
source ~/.bashrc