AWS CLI(Command Line Interface) 설치 및 환경설정 for MAC

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에서 관련 정보를 획득할 수  있습니다.


  1. IAM 콘솔을 엽니다.

  2. 콘솔의 탐색 창에서 [Users]를 선택합니다.

  3. IAM 사용자 이름(확인란이 아님)을 선택합니다.

  4. [Security credentials] 탭을 선택한 후 [Create access key]를 선택합니다.

  5. 새 액세스 키를 보려면 [Show]를 선택합니다. 자격 증명은 다음()과 동일합니다.

    • 액세스 키 ID: AKIAIOSFODNN7EXAMPLE

    • 보안 액세스 키: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

  6. 키 페어 파일을 다운로드하려면 [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 설치 및 환경구성에 알아 봤으며, 다음에는 추가 옵션에 대해서 알아보도록 하겠습니다. 끝.

댓글

주간 인기글

[정보] 인스타그램은 당신의 소리를 '듣고' 있을 수도 있습니다

[Angular] 모델, 값이 바뀌었는데 화면 template 이 업데이트 되지 않을 때 조치 팁

AWS Lambda - API Gateway로 S3 파일 업로드 API 만들기 #3 - API Gateway - Lambda 연결 및 테스트

[AWS] Lambda + API GateWay를 이용해 간단한 RESTful API 만들기 #1

[AWS] Lambda + API GateWay를 이용해 간단한 RESTful API 만들기 #2