-
2019.01.08 공부한 것프로그래밍/오늘 공부 2019. 1. 8. 17:28
Spring Boot 서버 AWS에 올리고 자동 배포까지
오늘은 하루종일 AWS와 씨름했다. Spring Boot로 만든 애플리케이션을 AWS EC2에 올려서 자동으로 배포되도록 하는 것을 항상 해보고 싶었는데, 배포를 하기도 전에 프로젝트를 끝마치지 못하고 다른 새로운 프로젝트를 하는 경우가 많아서 항상 미루고 있었다.
그래서 이번에는 자동배포를 모두 세팅해놓고, 그 다음에 프로젝트를 진행해야겠다는 생각을 했다. 그래서 오늘 인터넷의 듀토리얼들을 보고 결국 자동배포에 성공했다.
자동 배포를 하는 프로세스는 이랬다.GitHub의 master 브런치에 내가 배포하고 싶은 코드를 merge하거나 commit 후 push한다.
Travis에서 이를 자동으로 Build하여 AWS의 S3로 보내준다.
AWS의 CodeDeploy가 S3의 빌드된 zip파일을 ec2의 지정된 경로로 보낸다.
미리 만들어 놓은 shell이 작동하여 Build 후 실행된다.
오늘 여기까지는 완성했다. 하지만 새로운 버전을 배포시에 서버가 중단되는 문제가 있기 때문에 무중단 배포를 해야하는데 어느새 하루가 다 가버렸다.
Docker로 무중단 배포를 구현해보고 싶은데, 내가 보던 창천향로님의 블로그는 Nginx를 사용하셨기 때문에 목요일에 Docker에 대해 더 연구해보고 적용까지 도전해봐야겠다.AWS는 과금이 안나오게 조심조심......................
'프로그래밍 > 오늘 공부' 카테고리의 다른 글
[우아한테크세미나] 우아한 스프링 배치 후기 (1) 2019.09.26 String, StringBuffer, StringBuilder의 차이 (0) 2019.05.16