돌려야할 프로세스가
nginx 서버
node.js 서버(next.js)
tomcat 서버(spring boot)
mysql 서버
이렇게 있다.
AWS, GCP 알뜰살뜰하게 무중단 무료 배포를 위해서 각각에 인스턴스를 하나씩 띄워서 배포해볼 생각이다.
일단 MySQL은 Google Cloud Platform에 Cloud SQL로 운영 중이다.
남은 프론트와 백엔드 서버를 AWS의 EC2 하나에 띄워야되는데,
아니 이게 nginx랑 빌드된 next.js는 잘 실행이 되었는데, 스프링 프로젝트가 gradle로 빌드하면 인스턴스가 그냥 그자리에 선채로 죽어버린다. jvm이라 그런지 무거운 거 같다.
보니까 이거는 빌드를 EC2에서 하면 안될 거 같고, 빌드된 파일을 EC2로 옮기는 식으로 바꿔야될 거 같다.
여간 귀찮아진 일이 아닌데 하루 빨리 github actions 이용을 해야겠다.