길고 길었던 배포 과정이 끝이 났다.
이제 무엇을 해야 할지 다시한번 정리해 보자.
진행상황 정리
- springboot 서버를 활용하고 있고 WebFlux를 활용해서 데이터 업데이트를 진행중이다.
- githook-jenkins-(aws s3),*(ec2 docker) 를 통해 배포중
- CI/CD 라인 구축 완료
아키텍처

전체 아키텍처는 위와 같다.
- Github에서 Hook을 통해 EC2 Jenkins에 CI
- Jenkins는 S3, DockerHub에 배포
- DockerHub에서 이미지를 받아와 Docker에서 실행
- 서버는 AWS RDS와 통신
- Client는 S3의 정적 페이지와 통신
문제상황 정리
properties를 git에 올리지 않으니 서버에서 민감데이터를 활용할 수 없음.
해결책 생각
1. 서버 업데이트 트리거 api에 PostMan으로 key값까지 보내기
2. Local 영역에서 서버 데이터베이스로 수동 업데이트
등등이 있지만 핵심은 AWS RDS에 어떻게 데이터를 업데이트하는가?이다.
구현 사항 정리
- 백 - 프론트 서버/페이지 연결하기
- Jenkins에서 자동 알림 설정
- AWS 로드밸런싱
- 서버 코드
추가 공부 키워드
- 서버 동작 원리
- client 요청이 서버까지 가고 오는데에서 무슨 일이 일어나는가
- 문서화
- docker 쿠버네티스 관련
- JPA , 쿼리문 작성