본문 바로가기

Cloud/AWS

AWS Elastic Beanstalk 명령줄 인터페이스(EB CLI) 설정하기

반응형

Elastic Beanstalk(이하 EB)를 사용하면 로컬환경(내 노트북 혹은 데스크탑)에서 AWS에 EB를 사용하여 만든 어플리케이션에 환경을 구성 및 변경하고, 모니터링할 수 있습니다. 여기서는 EB CLI를 설치하고 구성하여 어플리케이션에 라이프사이클별로 관리하는 방법을 설명하도록 하겠습니다.


EB CLI 설치하기

맥에서는 최신 버전의 Python 및 pip를 설치한 다음, 이를 사용하여 EB CLI를 설치할 수 있습니다.

1. Python.org다운로드 페이지에서 Python 3.4를 다운로드 및 설치합니다.


2. Python Packaging Authority에서 제공하는 스크립트를 사용하여 pip를 설치합니다.

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ python3 get-pip.py --user


3. pip를 사용하여 EB CLI를 설치합니다.

$ pip3 install awsebcli --upgrade --user


4. 실행 경로 ~/Library/Python/3.4/bin을 PATH 변수에 추가합니다.

PATH 변수를 수정하려면(Linux, macOS, or Unix)

  1. 사용자 폴더에서 셸의 프로파일 스크립트를 찾습니다. 어떤 셸을 가지고 있는지 잘 모르는 경우 echo $SHELL을 실행합니다.

    $ ls -a ~
    . .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads

    • Bash - .bash_profile, .profile 또는 .bash_login

    • Zsh - .zshrc

    • Tcsh - .tcshrc, .cshrc 또는 .login

  2. 내보내기 명령을 프로파일 스크립트에 추가합니다. 다음 예제에서는 LOCAL_PATH로 표현되는 경로를 현재 PATH 변수에 추가했습니다.

    export PATH=LOCAL_PATH:$PATH

  3. 첫 번째 단계에서 설명한 프로파일 스크립트를 현재 세션에 로드합니다. 다음 예제에서는 PROFILE_SCRIPT로 표현되는 프로파일 스크립트를 현재 세션에 로드했습니다.

    $ source ~/PROFILE_SCRIPT


5. EB CLI가 올바르게 설치되었는지 확인합니다.

$ eb --version
EB CLI 3.7.8 (Python 3.4.1)


다른 OS는 아래의 링크에서 설치방법을 확인할 수 있습니다.

Windows에 Python, pip 및 EB CLI 설치하기

Linux에 Python, pip 및 EB CLI 설치하기


EB CLI 구성

EB CLI를 설치한 이후 eb init 명령어를 실행하여 현재 디렉토리와 EB어플리케이션을 연결할 수 있습니다.

EB CLI 프로젝트 연결하기

1. 리전을 선택합니다.

$>eb init

Select a default region
1) us-east-1 : US East (N. Virginia)
2) us-west-1 : US West (N. California)
3) us-west-2 : US West (Oregon)
4) eu-west-1 : EU (Ireland)
5) eu-central-1 : EU (Frankfurt)
6) ap-south-1 : Asia Pacific (Mumbai)
7) ap-southeast-1 : Asia Pacific (Singapore)
8) ap-southeast-2 : Asia Pacific (Sydney)
9) ap-northeast-1 : Asia Pacific (Tokyo)
10) ap-northeast-2 : Asia Pacific (Seoul)
11) sa-east-1 : South America (Sao Paulo)
12) cn-north-1 : China (Beijing)
13) cn-northwest-1 : China (Ningxia)
14) us-east-2 : US East (Ohio)
15) ca-central-1 : Canada (Central)
16) eu-west-2 : EU (London)
17) eu-west-3 : EU (Paris)
(default is 3):

2. EB CLI가 리소스를 관리할 수 있도록 액세스 키와 보안 키를 입력합니다.

You have not yet set up your credentials or your credentials are incorrect.
You must provide your credentials.
(aws-access-id): AKIAJOUAASEXAMPLE
(aws-secret-key): 5ZRIrtTM4ciIAvd4EXAMPLEDtm+PiPSzpoK

3. EB CLI를 사용하여 소스 코드를 EB에 배포할 때마다 새 애플리케이션 버전이 생성되고 목록에 추가되도록 구성합니다.

Select an application to use
1) [ Create new Application ]
(default is 1): 1

4. 어플리케이션 이름은 현재 디렉토리 이름입니다. 다른 이름으로 변경도 가능합니다.

Enter Application Name
(default is "eb"): eb
Application eb has been created.

5. 개발 플랫폼을 선택합니다.

Select a platform.
1) Node.js
2) PHP
3) Python
4) Ruby
5) Tomcat
6) IIS
7) Docker
8) Multi-container Docker
9) GlassFish
10) Go
11) Java
(default is 1): 1

6. SSH 접속을 위한 KEY pair를 할당합니다. 문제 발생 시 직접 접속할 수 도 있습니다.( ~/.ssh 폴더 밑에 인증서를 읽어서 자동으로 표시합니다.)

Select a keypair.
1) [ Create new KeyPair ]
(default is 1): 1


* 여기까지 세팅하며 ~/.elasticbeanstalk 폴더 밑에 config.yml 파일 생성되며, 위에서 입력한 정보를 바탕으로 파일을 생성합니다. 이제부터 EB CLI를 활용하여 손쉽게 개발/빌드/배포할 준비가 되었습니다. 나머지는 EB CLI 상세설정에서 설명드리도록 하겠습니다. 끝.