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 |