Dev/AWS

AWS CLI (Command Line Interface)

싯벨트 2023. 1. 29. 20:51
728x90

Shell & Prompt

더보기

shell

  • 운영체제의 커널과 사용자 사이의 가교 역할
  • 사용자로부터 받은 명령을 해석하고, 프로그램 실행
  • 사용자는 로그인 하면 쉘을 부여 받게 되고, 명령어 실행 가능하게 됨

Prompt

  • 컴퓨터가 사용자의 입력을 받을 준비가 되어 있다는 것을 알려주기 위해 화면에 나타내는 신호
  • 터미널 앞에 표시되는 이름 ex)root@localhost~ 

AWS CLI 란?

터미널에세 명령어를 입력해서 aws 서비스 사용 가능

버전확인

$ aws --version

aws 프로필 설정

디폴트 계정 생성

$ aws configure

aws 멀티 프로필 설정

명령어 입력 시, --profile 옵션으로 프로필 지정 가능

아래순서로 작성 후 ~./aws 폴더 내부 config & credential 파일 읽어서 확인 (cat config / cat credential)

  • Access Key ID
  • Secret Access Key 
  • region
  • output format 
$ aws configure --profile <profile-name>

프로필 정보 변경

aws configure 변경(입력)

$ aws configure set region us-west-2 --profile <profile-name>

aws configure 가져오기

$ aws configure get region --profile <profile-name>

프로필 변경

현재 프로필 확인

$ aws configure list

프로필 이름만 가져오기

$ aws configure list-profiles

환경 변수 설정

변경 후, configure list 를 통해 현재 프로필 확인

  • shell 세션이 끝날 때까지, 또는 변수를 다른 값으로 설정할 때까지 프로필이 적용됨
  • shell의 시작 스크립트에서 변수를 설정해서 변수를 영구적으로 변경할 수 있음
$ export AWS_DEFAULT_PROFILE=test-user

 

특정 프로필을 영구적으로 설정하기

  • shell 시작 스크립트 수정 
  • 위의 명령어 export ~ 입력
  • source ~ 명령어로 바로 실행 혹은 터미널 종료 후 다시 실행
$ vi ~/.zshrc
$ source ~/.zshrc

명령어 실행 시 옵션들

--region --output --profile

 

참고자료