반응형

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                                       |||

...

 

 

 

반응형

+ Recent posts