AWS/ETC

Mac OS에 AWS Cli 설정하기

TTwY 2020. 7. 1. 18:07
728x90
반응형

AWS Cli 란?

AWS 커맨드 라인 인터페이스(AWS Command Line Interface, aws cli)는 AWS 서비스를 관리하는 통합 도구입니다. 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다.

 

설치

Mac OS는 Homebrew를 사용하면 명령어로 간단히 설치 할 수 있습니다.

HomeBrew 등 Mac OS의 Terminal을 편리하게 사용하기 위한 기본적인 셋팅은 아래 URL을 참조하여 셋팅

(https://medium.com/harrythegreat/oh-my-zsh-iterm2%EB%A1%9C-%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84-%EB%8D%94-%EA%B0%95%EB%A0%A5%ED%95%98%EA%B2%8C-a105f2c01bec)

 

aws cli 설치

$ brew install awscli

설치 후 설치 경로 확인(which 명령어로 확인), 설치가 잘 되었는지 확인

$ which aws
/usr/local/bin/aws

$ aws --version
aws-cli/2.0.26 Python/3.8.3 Darwin/19.0.0 botocore/2.0.0dev30

인증 설정(configure 명령어)

AWS Cli를 사용하기 위해서는 AWS 계정에서 발급한 IAM 사용자의 AWS Access Key ID와 AWS Secret Access Key가 필요합니다. 이미 발급받은 IAM 정보가 있다고 가정하고 진행 합니다.

 

$ aws configure
AWS Access Key ID [None] : [발급받은 IAM의 Access Key ID]
AWS Secret Access Key [None] : [발급받은 IAM의 Secret Access Key]
Default region name [None] : ap-northeast-2[서울 리전]
Default output format [None] : 

Default output format은 아무 값 입력 없이 엔터 입력하여 진행

 

Default output format(기본 출력 포맷)은 API를 호출한 결과를 출력할 포맷을 지정합니다. text, json, table 중에 하나를 사용할 수 있습니다. 이 값은 명령어를 실행할 때 --output <FORMAT> 옵션으로 덮어쓸 수 있습니다.

 

다중 계정 설정

aws configure 명령어를 사용하는 경우 하나의 계정만 적용이 되므로, 다중 계정 설정을 할 수가 없습니다. 여러 다중 계정 등록을 위하여 AWS CLI에서는 설정 파일의 섹션을 지정하는 방식으로 다수의 계정을 설정할 수 있도록 지원합니다.

aws configure 명령어에 --profile <PROFILE NAME> 옵션을 지정해 다른 계정이나 사용자의 액세스 키를 등록할 수 있습니다.

 

$ aws configure --profile <PROFILE NAME>
AWS Access Key ID [None] : [등록할 IAM Access key ID]
AWS Secret Access Key [None] : [등록할 IAM Secret Access Key]
Default region name [None] : ap-northeast-2
Default output format [None] : 

AWS Cli 사용

help 명령어를 사용해 명령어들의 사용방법을 커맨드 라인에서 바로 확인할 수 있습니다.

$ aws help
$ aws <COMMAND> help
$ aws <COMMAND> <SUBCOMMAND> help

예제로 Cli로 S3 List 조회를 실행해보면 아래의 코드와 같다.

# aws s3 ls

Default로 설정된 IAM 계정의 Cli는 aws cli 명령어를 그대로 사용하면 된다. 다중 계정으로 설정된 계정의 S3 List 조회 방법은 아래와 같습니다.

$ aws s3 ls --configure=PROFILE_NAME

 

Cli를 사용하다 보면 default 계정 이외에 다중 계정을 이용할 경우가 꽤 발생한다. 다중 계정 설정을 잘 활용하여 Cli를 사용하면 업무 속도를 높이고 반복작업을 줄일 수 있습니다.

 

감사합니다.

728x90
반응형