본문 바로가기

Backend

Springboot (7) 배포 자동화 - 2

Github(Commit) → Travis CI(Build) → S3(보관) → CodeDeploy(Deploy) → EC2(서비스)

S3, CodeDeploy 관련명령은 .travis.yml 내 deploy에서 설정

 

1. Travis - S3 연동

IAM: Identity and Access Management. AWS 내부 인스턴스 접근 권한을 관리한다.

 

B. S3

- IAM 사용자 추가(AWS 서비스 외부 접근용, Travis CI에게 Key로 접근권한 부여)

- 버킷 생성

> 모든 퍼블릭 액세스 차단!

- before_deploy, deploy

 

C. EC2-CodeDeploy

- IAM 역할 추가(AWS 서비스 내부 접근용, EC2↔CodeDeploy 양방향 각각 필요)

- EC2에 CodeDeploy 에이전트 설치

- CodeDeploy 애플리케이션 생성 & 배포 그룹 생성

- appspec.yml / permissions, hooks 명령으로 EC2 내부에서 배포 이어감

 + deploy.sh +x 권한 추가

 

CodeDeploy 로그 확인

 

'Backend' 카테고리의 다른 글

Spring Core (1) IoC - 1  (0) 2020.06.26
Springboot (8) 무중단 배포  (0) 2020.05.29
Springboot (6) 배포 자동화 - 1  (0) 2020.05.27
Springboot (5) 스프링 시큐리티  (0) 2020.05.15
iBatis 쿼리 가져오기  (0) 2020.05.07