[DevOps] CodeDeploy로 Spring Boot 프로젝트 CD 적용하기
프로젝트를 진행할 때 변경한 코드가 올려져 있는 Github Repository로 부터 서버에서 pull해서 build하고 deploy하는 과정이 너무 번거로웠다. 나는 이러한 문제를 해결하기 위해서 Github Actions를 사용하여 Repository에 특정한 이벤트(나와 같은 경우 pull request)가 발생하면 자동으로 빌드하고 빌드된 프로젝트 파일을 AWS S3에 올리도록 하였다(CI 과정). 그 후는 Github Actions가 CodeDeploy에게 배포 명령을 내리고 AWS Code Deploy Agent가 appspec.yml의 절차를 따라 배포 서버(EC2)에 배포하는 과정을 거친다(CD 과정). 이번 포스팅은 GithubActions로 S3에 저장된 빌드 파일은 EC2 인스턴스로..
Infra/AWS
2023. 8. 21. 21:07
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- githubactions
- acm
- Spring Boot
- entitylisteners
- 영속성 컨텍스트
- 영속 상태
- Spring
- aws
- EC2
- CodeDeploy
- 트랜잭션
- JPA
- Hibernate
- LeetCode
- springboot
- 네트워크
- network
- Route53
- 자바
- DevOps
- fetchcount()
- appliationeventlistener
- java
- 프로그래머스
- persistencecontext
- 지연 대기열
- 정렬
- CI/CD
- CI와 CD의 차이
- IAM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함