[AWS] AWS CLI 설치 및 자격증명

곽태민·2023년 12월 4일
0

개요


회사에서 AWS 마이그레이션을 할 기회가 생겨서 AWS CLI를 사용하려 한다. 기존에 구성되어 있는 서버를 다른 계정으로 옮겨야 하는데,, 아마 12월은 밤새는 달이 될 것 같다.

우선 AWS 마이그레이션을 하기 전에 스냅샷을 떠서 옮길 수 있는것들은 곧 바로 옮기기 위해서 CLI를 사용하는 것이 옳다고 생각할 뿐 그 이상으로 생각해본 적은 없는 것 같다.

AWS CLI 설치


  1. brew install awscli를 통해서 aws cli를 설치 해준다.
    (본인의 환경은 mac이고, brew를 이용해서 설치를 했다.)
  2. 설치 후 설치 경로 확인 및 설치가 잘 되어있는지 확인 해준다.
    ```
    $ which aws
    (/opt/homebrew/bin/aws)
    
    $ aws --version
    (aws-cli/2.14.5 Python/3.11.6 Darwin/23.1.0 source/arm64 prompt/off)
    ```
    이렇게 1번과 2번이 잘 진행이 되면 잘 설치가 된 것이다.

그럼 이제 자격증명을 진행해보려고 한다.

AWS 자격증명 인증


AWS CLI를 사용하려면 AWS 계정에서 발급한 IAM 사용자로 자격증명을 해야한다.

$ aws configure
AWS Access Key ID [None]: (방급받은 AWS Access Key ID)
AWS Secret Access Key [None]: (발급받은 Secret Key)
Default region name [None]: ap-northeast-2 (서울)
Default output format [None]:

Default output format은 아무 값 없이 엔터를 통해 건너뛸 수 있다. Default output format은 API를 호출한 결과값을 출력할 format을 말한다. 해당 format은 text, json, table 이 세 가지중 하나를 사용할 수 있다.

다중 계정 인증

aws configure 명령어를 사용하면 하나의 계정만 사용할 수 있다. 이 명령어를 사용하면 여러 계정들을 사용할 수 없게되므로 AWS CLI에서 제공하는 설정 파일의 섹션을 지정하는 방식으로 다중 계정을 설정할 수 있다.

aws configure 명령어에 --profile (프로필이름) 옵션을 지정하여 다른 계정이나 사용자 엑세스 키를 등록할 수 있다.

$ aws configure --profile taemin
AWS Access Key ID [None]: (방급받은 AWS Access Key ID)
AWS Secret Access Key [None]: (발급받은 Secret Key)
Default region name [None]: ap-northeast-2 (서울)
Default output format [None]:
profile
Node.js 백엔드 개발자입니다!

0개의 댓글