AWS ALB로 ElasticBeanstalk 배포하기

Summary ElasticBeanstalk를 Docker로 배포하기 위해 살펴보았는데 문제점이 있었다. 기존의 사용하던 ALB와 연동하여 사용하고 싶었지만 설정화면에서는 Classic Load Balancer만 지원되었기 때문이다. eb-cli를 사용하여 AutoScaling Group을 생성하여 ALB의 Target Group에 설정하여 앱을 배포해보자. EB cli 설치하기 Install eb cli를 참고하여 로컬에 eb-cli를 설치하자. 사전에 python이 2.7 또는 3.4이상의 버전이 설치되어 있어야 한다. $ pip install awsebcli --upgrade --user 설치 후에 환경변수에 아래와 같은 path를 추가하자. Linux – ~/.local/bin macOS – ~/Library/Python/3.4/bin Windows – %USERPROFILE%\AppData\Roaming\Python\Scripts Python 3.5 on Windows – %USERPROFILE%\AppData\Roaming\Python\Python3.5\Scripts Python 3.6 on Windows – %USERPROFILE%\AppData\Local\Programs\Python\Python36\Scripts 올바르게 입력했다면 eb의 version을 확인할 수 있을 것이다. ...

September 25, 2017 4 min

Docker image를 EB(Elastic Beanstalk)를 통해 배포하기

Summary AWS에서 Elastic Beanstalk를 통해 docker image를 배포할 수 있다. 이번에는 기존에 만들었던 Dockerfile을 Elastic beanstalk에 배포해 보겠다. Dockerfile 준비하기 이전에 node js server를 하나의 Dockerfile로 만들어 놓았다. 테스트하고 싶으신 분들은 this repository를 참고하길 바란다. FROM novemberde/node-pm2 MAINTAINER KH BYUN "novemberde.github.io" ENV NODE_ENV production EXPOSE 3000 COPY ./ /src RUN npm install --prefix /src CMD ["pm2-docker", "/src/app.js"] Elastic Beanstalk 설정하기 Elastic Beanstalk로 배포하는 경우에 아래와 같이 2가지 방법이 있다. ...

July 3, 2017 2 min