AWS Cli 란?
AWS 커맨드 라인 인터페이스(AWS Command Line Interface, aws cli)는 AWS 서비스를 관리하는 통합 도구입니다. 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다.
설치
Mac OS는 Homebrew를 사용하면 명령어로 간단히 설치 할 수 있습니다.
HomeBrew 등 Mac OS의 Terminal을 편리하게 사용하기 위한 기본적인 셋팅은 아래 URL을 참조하여 셋팅
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를 사용하면 업무 속도를 높이고 반복작업을 줄일 수 있습니다.
감사합니다.
'AWS > ETC' 카테고리의 다른 글
AWS 에서 흔히 할 수 있는 실수들 - 1 (0) | 2021.05.24 |
---|---|
Windows(OS) PC에 AWS CLI 설치하기 (0) | 2021.04.12 |
HTTPS 통신을 위한 ACM(AWS Certificate Manager) SSL 적용 후 사이트 접속이 되지 않는 CASE(HTTP/2 통신) (0) | 2020.04.14 |
AWS Billing Page(빌링 페이지) IAM 계정에서 볼 수 있도록 설정하기 (0) | 2020.02.25 |
AWS AMI를 다른 계정에 공유, 복사하기 (0) | 2020.01.15 |