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)
사용자 폴더에서 셸의 프로파일 스크립트를 찾습니다. 어떤 셸을 가지고 있는지 잘 모르는 경우
echo $SHELL
을 실행합니다.$
ls -a ~
. .. .bash_logout .bash_profile .bashrc Desktop Documents DownloadsBash -
.bash_profile
,.profile
또는.bash_login
Zsh -
.zshrc
Tcsh -
.tcshrc
,.cshrc
또는.login
내보내기 명령을 프로파일 스크립트에 추가합니다. 다음 예제에서는
LOCAL_PATH
로 표현되는 경로를 현재 PATH 변수에 추가했습니다.export PATH=
LOCAL_PATH
:$PATH첫 번째 단계에서 설명한 프로파일 스크립트를 현재 세션에 로드합니다. 다음 예제에서는
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 상세설정에서 설명드리도록 하겠습니다. 끝.
댓글
댓글 쓰기