AWS CLI 설치 방법 on Mac
AWS CLI 설치 방법 on Mac
대상 버전 : version2
다운 받기
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
설치하기
$ sudo installer -pkg AWSCLIV2.pkg -target /
특정 버전의 aws cli를 설치하고 싶은 경우
$ curl "https://awscli.amazonaws.com/AWSCLIV2-2.0.30.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg AWSCLIV2.pkg -target /
awscli 설치 확인 및 버전 확인 방법
$ which aws
/usr/local/bin/aws
$ aws —version
aws-cli/2.2.24 Python/3.8.8 Darwin/19.6.0 exe/x86_64 prompt/off
awscli 환경 설정 방법
$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json
Access Key/ secret Access Key는 콘솔에서 IAM 메유를 선택하고 User의 Security Credentials Tab에서 알아낼 수 있음.
한번만 보여지고 다시 콘솔이나 메뉴에서 찾을 수 없으므로 별도 저장 관리 필요
자용자별 credential 과 config 정보는 홈 디렉토리 밑에 아래와 같은 각각의 파일에 저장됨
credintial
~/.aws/credentials (Linux & Mac) or %USERPROFILE%\.aws\credentials (Windows)
[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
[user1]
aws_access_key_id=AKIAI44QH8DHBEXAMPLE
aws_secret_access_key=je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY
config
~/.aws/config (Linux & Mac) or %USERPROFILE%\.aws\config (Windows)
내용:
[default]
region=us-west-2
output=json
[profile user1]
region=us-east-1
output=text
awscli 실행시 마다 사용자를 정의할 수도 있고
$ aws ec2 describe-instances --profile user1
환경변수 설정을 통해 미리 설정해 놓을 수 있음
for Mac
$ export AWS_PROFILE=user1
for Windows
C:\> setx AWS_PROFILE user1
어떤 프로파일 들이 있는지 확인하고 싶을때
$ aws configure list-profiles
default
test
설정된 내용을 리스트로 보고 싶을때
$ aws configure list
기타 환경 변수 설정 방법
export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
export AWS_DEFAULT_REGION=us-west-2
기타 환경변수 정보 https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html
command line options
$ aws ec2 describe-instances --output table --region us-east-1
-------------------
|DescribeInstances|
+-----------------+
$ aws ec2 describe-instances --output table --region us-west-1
-------------------
|DescribeInstances|
+-----------------+
$ aws ec2 describe-instances --output table --region us-west-2
------------------------------------------------------------------------------
| DescribeInstances |
+----------------------------------------------------------------------------+
|| Reservations ||
|+-------------------------------------+------------------------------------+|
|| OwnerId | 012345678901 ||
|| ReservationId | r-abcdefgh ||
|+-------------------------------------+------------------------------------+|
||| Instances |||
||+------------------------+-----------------------------------------------+||
||| AmiLaunchIndex | 0 |||
||| Architecture | x86_64 |||
...