회사에서 AWS 마이그레이션을 할 기회가 생겨서 AWS CLI를 사용하려 한다. 기존에 구성되어 있는 서버를 다른 계정으로 옮겨야 하는데,, 아마 12월은 밤새는 달이 될 것 같다.
우선 AWS 마이그레이션을 하기 전에 스냅샷을 떠서 옮길 수 있는것들은 곧 바로 옮기기 위해서 CLI를 사용하는 것이 옳다고 생각할 뿐 그 이상으로 생각해본 적은 없는 것 같다.
brew install awscli
를 통해서 aws cli를 설치 해준다.```
$ 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 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]: