AWS CLI (AWS Command Line Interface) 란?
AWS CLI는 AWS 서비스를 관리하는 통합 도구이다.
도구 하나만 다운로드하여 구성하면 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화가 가능하다.
AWS CLI 설치하기
MacOS는 Homebrew를 사용하면 명령어로 간단히 설치 할 수 있다.
$ brew install awscli
설치 후 설치 경로 확인
$ which aws
# /opt/homebrew/bin/aws
버전 확인
$ aws --version
# aws-cli/2.7.11 Python/3.10.5 Darwin/21.5.0 source/arm64 prompt/off
인증 설정(configure 명령어)
AWS Cli를 사용하기 위해서는 AWS 계정에서 발급한 IAM 사용자의 AWS Access Key ID와 AWS Secret Access Key가 필요하다.
configure 명령어를 이용해 command로 IAM(Identity and Access Management) 정보를 기입한다.
$ 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(기본 출력 포맷)은 API를 호출한 결과를 출력할 포맷을 지정한다.
text, json, table 중에 하나를 사용할 수 있으며, 명령어를 실행할 때 --output <FORMAT> 옵션으로 덮어쓸 수 있다.
다중 계정 설정하기
aws configure 명령어를 사용하는 경우 하나의 계정만 적용이 된다.
여러 다중 계정 등록을 위하여 AWS CLI에서는 설정 파일의 섹션을 지정하는 방식으로 다수의 계정을 설정할 수 있도록 지원해준다.
$ 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 configure 명령어에 --profile <PROFILE NAME> 옵션을 지정해 다른 계정이나 사용자의 액세스 키를 등록할 수 있다.
S3 Bucket List 조회하기
기본 Default로 설정된 IAM 계정의 조회 방법
$ aws s3 ls
다중 계정으로 설정된 계정의 S3 List 조회 방법
$ aws s3 ls --configure=PROFILE_NAME
'DevOps > AWS' 카테고리의 다른 글
[MacOS] AWS CLI S3 파일 upload & download (0) | 2022.06.30 |
---|