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 상세설정에서 설명드리도록 하겠습니다. 끝.
'Cloud > AWS' 카테고리의 다른 글
[AWS] CodeStar를 이용하여 손쉽게 프로젝트 구성하기 (0) | 2020.04.21 |
---|---|
AWS CLI(Command Line Interface) 설치 및 환경설정 for MAC (0) | 2020.04.20 |
[AWS] SES 를 활용한 이메일 발송 테스트 (0) | 2020.04.20 |
AWS Elastic BeanStalk로 Web Application 만들기 연습 예제 (0) | 2020.04.20 |
[AWS] AWS Workmail 계정 사용법 (0) | 2020.04.20 |