AWS Command Lne Interface(이하 CLI)는 AWS 서비스를 터미널에서 명령어 기반으로 컨트롤하는 도구입니다. AWS SDK for Python (Boto)를 기반으로 되어 있으며, AWS의 모든 서비스를 관리할 수 있습니다.
리눅스는 Bash
, Zsh
, tsch
등의 일반적인 셸 프로그램을 사용하여 Linux, macOS, or Unix에서 명령을 실행하며, Window는 Microsoft Windows의 PowerShell 또는 Windows 명령 처리기(CMD)에서 사용할 수 있습니다. 또한 원격으로 putty 혹은 SSH등의 터미널을 이용할 수 도 있습니다.
예제 AWS S3 파일 업로드
$ aws s3 cp myvideo.mp4 s3://mybucket/
위와같이 aws 명령어에 s3 추가 서비스별 옵션으로 myvideo.mp4 파일을 손쉽게 S3 버킷에 업로드할 수 있습니다.
AWS CLI 설치하기 for MacOS
최신 버전의 Python 및 pip를 설치한 다음, 이를 사용하여 AWS CLI를 설치할 수 있습니다.
1. Python.org의 다운로드 페이지에서 Python 3.6을 다운로드 및 설치합니다.
2.Python Packaging Authority에서 제공하는 스크립트를 사용하여 pip
를 설치합니다.
$ curl -O https://bootstrap.pypa.io/get-pip.py
$ python3 get-pip.py --user
3.pip를 사용하여 AWS CLI를 설치합니다.
$ pip3 install awscli --upgrade --user
4.AWS CLI가 올바르게 설치되었는지 확인합니다.
$ aws --version
AWS CLI 1.11.84 (Python 3.6.1)
구성하기
aws configure
명령을 실행하여 AWS CLI 설정할 수 있습니다.
$ 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
AWS CLI에서 네 가지 정보를 묻는 메시지가 나타납니다. AWS 액세스 키 ID와 AWS 보안 액세스 키는 계정 자격 증명입니다. 액세스 키는 액세스 키 ID 및 보안 액세스 키로 이루어져 있는데, IAM USERS에서 관련 정보를 획득할 수 있습니다.
IAM 콘솔을 엽니다.
콘솔의 탐색 창에서 [Users]를 선택합니다.
IAM 사용자 이름(확인란이 아님)을 선택합니다.
[Security credentials] 탭을 선택한 후 [Create access key]를 선택합니다.
새 액세스 키를 보려면 [Show]를 선택합니다. 자격 증명은 다음()과 동일합니다.
액세스 키 ID: AKIAIOSFODNN7EXAMPLE
보안 액세스 키: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
키 페어 파일을 다운로드하려면 [Download .csv file]을 선택합니다. 안전한 위치에 키를 저장합니다.
프로필 추가하기
또한, 프로필이 여러 개 있는 경우 --profile
옵션을 사용하여 추가 명명된 프로필을 구성할 수 있습니다.
$ aws configure --profile user2
AWS Access Key ID [None]: AKIAI44QH8DHBEXAMPLE
AWS Secret Access Key [None]: je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY
Default region name [None]: us-east-1
Default output format [None]: text
아래의 파일을 확인해보면, 두 개의 프로필이 있는 엑세스 설정을 확인할 수 있습니다.
~/.aws/credentials
[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
[user2]
aws_access_key_id=AKIAI44QH8DHBEXAMPLE
aws_secret_access_key=je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY
각 프로필은 다른 자격 증명을 사용하며(아마도 두 명의 다른 IAM 사용자의 자격 증명) 다른 리전 및 출력 형식도 사용할 수 있습니다.
~/.aws/config
[default]
region=us-west-2
output=json
[profile user2]
region=us-east-1
output=text
프로필을 사용하려면 --profile
옵션을 명령에 추가합니다. 아래는 user2
프로필을 사용하여 실행 중인 인스턴스를 조회합니다.
$ aws ec2 describe-instances --profile user2
지금까지, AWS CLI 설치 및 환경구성에 알아 봤으며, 다음에는 추가 옵션에 대해서 알아보도록 하겠습니다. 끝.
'Cloud > AWS' 카테고리의 다른 글
AWS Beanstalk 구성파일(.ebextensions)을 사용하여 환경 구성하기 (0) | 2020.04.21 |
---|---|
[AWS] CodeStar를 이용하여 손쉽게 프로젝트 구성하기 (0) | 2020.04.21 |
AWS Elastic Beanstalk 명령줄 인터페이스(EB CLI) 설정하기 (0) | 2020.04.20 |
[AWS] SES 를 활용한 이메일 발송 테스트 (0) | 2020.04.20 |
AWS Elastic BeanStalk로 Web Application 만들기 연습 예제 (0) | 2020.04.20 |