EC2 배포 완료
EC2 서버 배포 완료
어느정도 로그인, 가입, 파일 업로드 등 기능이 완성되었기 때문에 슬슬 CI/CD, 서버 배포쪽으로 관심을 돌렸다.
다른 사람들이 많이 써서 자료가 많고, 프리티어를 지원하는 AWS의 EC2 서버를 택해서 띄우기로 했는데, 회원가입부터 신용카드를 요구해서 굉장히 쫄렸지만 무사히 가입했고, 여러 자료를 참고해서 인스턴스 생성, git clone 후 빌드하여 무사히 서버에서 작동하는 모습까지 확인하였다.
프리 티어의 경우 리눅스밖에 지원하지 않아 팔자에도 없던 ubuntu를 사용하게 되었다. 이 또한 여러 자료를 참고하여 어떻게 어떻게 잘 해냈다. 내가 스프링으로 구축한 웹 페이지가 서버에서 돌아가는 모습을 보니 정말 신기했다.
이제 서버에 무사히 웹 어플리케이션을 띄웠으니 CI/CD 툴로 배포 및 테스트 자동화를 해 볼 예정이다. 테스트 자동화도 CI/CD 과정에서 하는 줄 알았는데 빌드할 때 gradle에서 알아서 다 돌려주더라. 배포 자동화만 하면 될 것 같다.
CI/CD 툴은 Github Action으로 정했는데, 일단 프리티어를 지원하는 점이 가장 크고, 사용 중인 github에서 제공하는 툴이기 때문에 별도의 연동이 필요 없고 지원도 잘 해줄 것 같아 선택했다.
Github Action은 공부한 바로는 yaml파일 상의 action, job, step 등을 특정 event가 일어났을 때 자동으로 실행해주는 역할을 한다.
자신만의 action을 직접 작성해도 되지만, 간단한 어플리케이션의 경우 github marketplace에서 템플릿으로 제공한다고 하니 한번 찾아봐야겠다.